diff --git a/latest-results.md b/latest-results.md index 6f163ca..c669036 100644 --- a/latest-results.md +++ b/latest-results.md @@ -1,8 +1,8 @@ # Python LSP Benchmark Comparison -Generated from `results/bench-servers/summary-20260603T073541Z.json` +Generated from `results/bench-servers/summary-20260604T073256Z.json` -- Generated at: 20260603T073541Z +- Generated at: 20260604T073256Z - Config: `github-releases` - Servers: pyright, ty, pyrefly, pylsp-mypy - Baseline server: Pyright (pyright) @@ -13,7 +13,7 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Version | Source | | --- | --- | --- | | Pyright | 1.1.410 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pyright/1.1.410/package/dist/pyright-langserver.js | -| Ty | 0.0.42 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty | +| Ty | 0.0.43 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty | | Pyrefly | 1.0.0 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pyrefly/venv/bin/pyrefly | | pylsp-mypy | 1.14.0 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pylsp-mypy/venv/bin/pylsp | @@ -30,10 +30,10 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Success | Benchmarks | Wall clock ms | Avg measured ms | Measured requests | Non-empty % | Failed points | | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 6 | 3783.85 | 3.23 | 150 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 8 | 10668.39 | 22.21 | 205 | 98% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 6 | 34594.61 | 62.88 | 150 | 97% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 6 | 206363.44 | 341.82 | 150 | 80% | 5 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 6 | 3784.27 | 3.22 | 150 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 8 | 9844.16 | 18.74 | 205 | 98% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 6 | 33890.58 | 61.42 | 150 | 97% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 6 | 208680.88 | 345.62 | 150 | 80% | 5 | *Wall clock ms includes server startup, warmup iterations, and shutdown — but excludes one-time environment creation and dependency installation.* @@ -41,10 +41,10 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 512.89 | 3.13 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 855.82 | 12.38 | 5 | 25 | 100% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 3759.32 | 56.27 | 5 | 25 | 100% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 7180.34 | 88.25 | 5 | 25 | 80% | 1 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 500.55 | 3.19 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 857.15 | 12.97 | 5 | 25 | 100% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 3288.94 | 47.27 | 5 | 25 | 100% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 6913.32 | 86.63 | 5 | 25 | 80% | 1 | ### dataframe completion @@ -52,10 +52,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1.62 | 1.82 | 100% | 225.00 | +24.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 6.48 | 10.67 | 100% | 201.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 38.73 | 144.98 | 100% | 250.00 | +49.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 53.32 | 60.38 | 100% | 181.00 | -20.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1.78 | 1.84 | 100% | 225.00 | +24.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 5.62 | 9.06 | 100% | 201.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 39.86 | 147.53 | 100% | 250.00 | +49.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 53.53 | 59.64 | 100% | 181.00 | -20.00 | pass | ### dataframe describe hover @@ -63,10 +63,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.29 | 0.31 | 100% | 4244.00 | +225.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 1.01 | 1.08 | 100% | 4019.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 1.90 | 2.08 | 100% | 3604.00 | -415.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 195.22 | 197.34 | 100% | 4134.00 | +115.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.28 | 0.29 | 100% | 4244.00 | +225.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 1.00 | 1.05 | 100% | 4019.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3.07 | 3.25 | 100% | 3604.00 | -415.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 190.24 | 190.89 | 100% | 4134.00 | +115.00 | pass | ### summarize definition @@ -74,10 +74,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.20 | 0.23 | 100% | 1.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.21 | 0.22 | 100% | 1.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.47 | 0.54 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 1.07 | 1.10 | 100% | 1.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.20 | 0.21 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.22 | 0.22 | 100% | 1.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.50 | 0.65 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 1.07 | 1.10 | 100% | 1.00 | 0.00 | pass | ### edit array then complete (edit+completion) @@ -85,10 +85,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 4.47 | 4.69 | 0% | 0.00 | -169.00 | fail (10) | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 11.43 | 12.16 | 100% | 167.00 | -2.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 17.81 | 41.87 | 100% | 149.00 | -20.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 240.54 | 344.88 | 100% | 169.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 4.50 | 4.68 | 0% | 0.00 | -169.00 | fail (10) | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 11.60 | 12.06 | 100% | 167.00 | -2.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 17.83 | 41.49 | 100% | 149.00 | -20.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 198.45 | 242.15 | 100% | 169.00 | 0.00 | pass | ### edit array then hover (edit+hover) @@ -96,10 +96,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 2.08 | 2.11 | 100% | 376.00 | +98.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 3.24 | 3.27 | 100% | 2075.00 | +1797.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 32.86 | 39.03 | 100% | 278.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 187.18 | 190.30 | 100% | 5644.00 | +5366.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 2.09 | 2.13 | 100% | 376.00 | +98.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3.89 | 5.86 | 100% | 2075.00 | +1797.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 30.76 | 35.12 | 100% | 278.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 183.80 | 185.45 | 100% | 5644.00 | +5366.00 | pass | ### Result Differences @@ -112,10 +112,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 240.24 | 2.09 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 374.08 | 6.56 | 5 | 25 | 100% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 1294.21 | 14.38 | 5 | 25 | 100% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 8040.65 | 179.72 | 5 | 25 | 100% | 0 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 240.16 | 2.08 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 391.74 | 7.46 | 5 | 25 | 100% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 1300.87 | 14.67 | 5 | 25 | 100% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 7982.98 | 181.64 | 5 | 25 | 100% | 0 | ### queryset completion @@ -123,10 +123,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 4.60 | 7.10 | 100% | 10.00 | 0.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 4.96 | 8.00 | 100% | 259.00 | +249.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 29.78 | 109.74 | 100% | 38.00 | +28.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 206.01 | 608.45 | 100% | 2.00 | -8.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 4.79 | 7.82 | 100% | 10.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 4.90 | 7.51 | 100% | 259.00 | +249.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 30.45 | 117.37 | 100% | 38.00 | +28.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 234.72 | 512.56 | 100% | 2.00 | -8.00 | pass | ### queryset filter hover @@ -134,10 +134,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.24 | 0.27 | 100% | 46.00 | -11.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.28 | 0.30 | 100% | 298.00 | +241.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.50 | 0.54 | 100% | 57.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 176.10 | 177.48 | 100% | 57.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.26 | 0.27 | 100% | 46.00 | -11.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.30 | 0.34 | 100% | 298.00 | +241.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.54 | 0.58 | 100% | 57.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 172.82 | 176.07 | 100% | 57.00 | 0.00 | pass | ### model definition @@ -145,10 +145,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.21 | 0.21 | 100% | 1.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.43 | 0.54 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 1.06 | 1.13 | 100% | 1.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.22 | 0.24 | 100% | 1.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.44 | 0.47 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 1.08 | 1.14 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 1.46 | 5.14 | 100% | 1.00 | 0.00 | pass | ### edit queryset then complete (edit+completion) @@ -156,10 +156,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 1.75 | 3.59 | 100% | 83.00 | -22.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 3.13 | 3.39 | 100% | 104.00 | -1.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 23.82 | 25.76 | 100% | 105.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 304.45 | 348.26 | 100% | 143.00 | +38.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 3.08 | 3.20 | 100% | 104.00 | -1.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3.59 | 7.72 | 100% | 83.00 | -22.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 24.49 | 26.66 | 100% | 105.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 297.28 | 328.48 | 100% | 143.00 | +38.00 | pass | ### edit queryset then hover (edit+hover) @@ -167,10 +167,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.75 | 0.79 | 100% | 1190.00 | +1107.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1.93 | 1.96 | 100% | 100.00 | +17.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 42.56 | 46.77 | 100% | 83.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 210.99 | 212.69 | 100% | 71.00 | -12.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 1.49 | 3.67 | 100% | 1190.00 | +1107.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1.94 | 1.96 | 100% | 100.00 | +17.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 43.08 | 46.49 | 100% | 83.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 202.30 | 203.86 | 100% | 71.00 | -12.00 | pass | ### Result Differences @@ -183,10 +183,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 874.73 | 6.44 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 788.70 | 15.96 | 5 | 25 | 100% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 8397.96 | 115.84 | 5 | 25 | 100% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 8224.11 | 156.23 | 5 | 25 | 100% | 0 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 852.25 | 6.21 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 745.55 | 13.11 | 5 | 25 | 100% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 8273.43 | 115.88 | 5 | 25 | 100% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 7964.02 | 150.73 | 5 | 25 | 100% | 0 | ### report dataframe completion @@ -194,10 +194,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 17.92 | 21.94 | 100% | 1000.00 | +725.80 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 38.84 | 154.08 | 100% | 39.00 | -235.20 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 75.35 | 255.20 | 100% | 274.20 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 107.63 | 323.60 | 100% | 6.00 | -268.20 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 17.45 | 21.56 | 100% | 1000.00 | +725.80 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 38.38 | 152.20 | 100% | 39.00 | -235.20 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 72.99 | 246.40 | 100% | 274.20 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 129.46 | 405.51 | 100% | 6.00 | -268.20 | pass | ### dataframe groupby hover @@ -205,10 +205,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.26 | 0.29 | 100% | 308.00 | -42.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.82 | 0.97 | 100% | 350.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 6.61 | 17.01 | 100% | 3120.00 | +2770.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 208.40 | 211.50 | 100% | 301.00 | -49.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.27 | 0.31 | 100% | 308.00 | -42.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.81 | 0.93 | 100% | 350.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 11.00 | 17.84 | 100% | 3120.00 | +2770.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 207.50 | 211.53 | 100% | 301.00 | -49.00 | pass | ### build report definition @@ -216,10 +216,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.20 | 0.22 | 100% | 1.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.49 | 0.65 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 1.14 | 1.25 | 100% | 1.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.22 | 0.23 | 100% | 1.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.53 | 0.61 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 1.07 | 1.11 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 1.93 | 2.98 | 100% | 1.00 | 0.00 | pass | ### edit dataframe then complete (edit+completion) @@ -227,10 +227,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 12.13 | 14.13 | 100% | 448.00 | +7.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 31.32 | 44.71 | 100% | 256.00 | -185.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 261.70 | 264.03 | 100% | 442.00 | +1.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 493.53 | 962.87 | 100% | 441.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 11.44 | 13.52 | 100% | 256.00 | -185.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 11.51 | 13.79 | 100% | 448.00 | +7.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 216.06 | 220.01 | 100% | 442.00 | +1.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 493.89 | 909.22 | 100% | 441.00 | 0.00 | pass | ### edit dataframe then hover (edit+hover) @@ -238,10 +238,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1.67 | 1.72 | 100% | 4378.00 | +86.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 2.80 | 8.88 | 100% | 2481.00 | -1811.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 8.99 | 10.32 | 100% | 4292.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 202.28 | 206.50 | 100% | 232.00 | -4060.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1.61 | 1.68 | 100% | 4378.00 | +86.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2.82 | 8.89 | 100% | 2481.00 | -1811.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 11.20 | 12.52 | 100% | 4292.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 199.54 | 211.80 | 100% | 232.00 | -4060.00 | pass | ### Result Differences @@ -254,10 +254,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 339.64 | 1.69 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 917.94 | 18.52 | 5 | 25 | 100% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 3258.49 | 45.09 | 5 | 25 | 100% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 6930.58 | 86.11 | 5 | 25 | 60% | 2 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 341.15 | 1.74 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 925.47 | 18.86 | 5 | 25 | 100% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 3254.42 | 46.06 | 5 | 25 | 100% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 6851.10 | 85.55 | 5 | 25 | 60% | 2 | ### query completion @@ -265,10 +265,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 3.78 | 8.39 | 100% | 1.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 8.47 | 13.47 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 33.42 | 56.20 | 100% | 1.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 79.84 | 312.66 | 100% | 38.00 | +37.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 3.82 | 8.82 | 100% | 1.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 7.92 | 13.83 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 36.68 | 69.60 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 80.98 | 313.41 | 100% | 38.00 | +37.00 | pass | ### sessionmaker hover @@ -276,10 +276,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.39 | 0.40 | 100% | 10628.00 | +56.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 1.26 | 1.35 | 100% | 10572.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 2.80 | 4.33 | 100% | 13682.00 | +3110.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 339.21 | 341.10 | 100% | 10498.00 | -74.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.40 | 0.41 | 100% | 10628.00 | +56.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 1.42 | 1.92 | 100% | 10572.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2.68 | 2.77 | 100% | 13682.00 | +3110.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 335.05 | 337.63 | 100% | 10498.00 | -74.00 | pass | ### mapped class definition @@ -287,10 +287,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.22 | 0.24 | 100% | 2.00 | +1.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.45 | 0.49 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 1.07 | 1.11 | 100% | 1.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 4.10 | 5.91 | 100% | 1.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.21 | 0.22 | 100% | 2.00 | +1.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.45 | 0.49 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 1.10 | 1.17 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2.93 | 2.95 | 100% | 1.00 | 0.00 | pass | ### edit query then complete (edit+completion) @@ -298,10 +298,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 1.81 | 4.40 | 100% | 17.00 | -22.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 2.24 | 2.45 | 100% | 23.00 | -16.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 28.75 | 29.01 | 0% | 0.00 | -39.00 | fail (10) | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 132.96 | 193.43 | 100% | 39.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 2.28 | 2.38 | 100% | 23.00 | -16.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 6.62 | 19.06 | 100% | 17.00 | -22.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 27.80 | 28.22 | 0% | 0.00 | -39.00 | fail (10) | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 136.23 | 178.12 | 100% | 39.00 | 0.00 | pass | ### edit session then hover (edit+hover) @@ -309,10 +309,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1.82 | 1.85 | 100% | 958.00 | +58.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 4.05 | 10.30 | 100% | 1869.00 | +969.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 28.10 | 28.35 | 0% | 0.00 | -900.00 | fail (10) | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 82.30 | 93.45 | 100% | 900.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 1.08 | 2.78 | 100% | 1869.00 | +969.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1.97 | 2.14 | 100% | 958.00 | +58.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 27.11 | 27.36 | 0% | 0.00 | -900.00 | fail (10) | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 84.27 | 91.21 | 100% | 900.00 | 0.00 | pass | ### Result Differences @@ -326,10 +326,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1454.63 | 3.69 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 3803.34 | 91.17 | 5 | 25 | 80% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 16590.63 | 137.41 | 5 | 25 | 80% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 171792.62 | 1476.47 | 5 | 25 | 40% | 2 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1463.50 | 3.83 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3611.53 | 83.86 | 5 | 25 | 80% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 16498.20 | 136.59 | 5 | 25 | 80% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 174765.86 | 1505.54 | 5 | 25 | 40% | 2 | ### classifier pipeline completion @@ -337,10 +337,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 11.72 | 13.80 | 100% | 771.00 | +648.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 48.19 | 78.38 | 100% | 123.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 145.53 | 152.79 | 100% | 2.00 | -121.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 424.12 | 1695.25 | 100% | 38.00 | -85.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 11.33 | 13.43 | 100% | 771.00 | +648.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 51.64 | 85.06 | 100% | 123.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 146.02 | 147.57 | 100% | 2.00 | -121.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 406.65 | 1490.90 | 100% | 38.00 | -85.00 | pass | ### pipeline hover @@ -348,10 +348,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.20 | 0.22 | 100% | 7.00 | -27.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.22 | 0.23 | 100% | 48.00 | +14.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.49 | 0.56 | 100% | 34.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 2502.51 | 2537.16 | 0% | 0.00 | -34.00 | fail (10) | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.21 | 0.24 | 100% | 7.00 | -27.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.48 | 0.58 | 100% | 34.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2.12 | 2.93 | 100% | 48.00 | +14.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 2592.99 | 2691.48 | 0% | 0.00 | -34.00 | fail (10) | ### auto tokenizer definition @@ -359,10 +359,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.23 | 0.24 | 100% | 1.00 | 0.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.25 | 0.29 | 100% | 1.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.41 | 0.45 | 100% | 1.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 2224.00 | 2300.01 | 100% | 1.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.38 | 0.42 | 100% | 1.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2.73 | 2.93 | 100% | 1.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 2263.77 | 2352.80 | 100% | 1.00 | 0.00 | pass | ### edit prediction then complete (edit+completion) @@ -370,10 +370,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 2.58 | 2.75 | 0% | 0.00 | 0.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 3.25 | 3.32 | 100% | 23.00 | +23.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 6.41 | 7.10 | 0% | 0.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 13.25 | 20.50 | 0% | 0.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 2.57 | 2.75 | 0% | 0.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 3.59 | 3.81 | 100% | 23.00 | +23.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 7.11 | 22.03 | 0% | 0.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 7.21 | 8.37 | 0% | 0.00 | 0.00 | pass | ### edit tokenizer then hover (edit+hover) @@ -381,10 +381,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 3.04 | 3.06 | 100% | 7.00 | -23.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 18.04 | 33.39 | 100% | 33.00 | +3.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 631.57 | 652.11 | 100% | 30.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | no | 2507.74 | 2556.16 | 0% | 0.00 | -30.00 | fail (10) | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.67 | 0.70 | 100% | 33.00 | +3.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 3.76 | 4.48 | 100% | 7.00 | -23.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 623.23 | 662.11 | 100% | 30.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | no | 2522.32 | 2540.43 | 0% | 0.00 | -30.00 | fail (10) | ### Result Differences @@ -397,10 +397,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 361.73 | 2.33 | 5 | 25 | 100% | 0 | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 1293.99 | 8.31 | 5 | 25 | 100% | 0 | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 838.07 | 11.41 | 5 | 25 | 100% | 0 | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 4195.15 | 64.16 | 5 | 25 | 100% | 0 | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 386.67 | 2.27 | 5 | 25 | 100% | 0 | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 1274.73 | 8.08 | 5 | 25 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 845.54 | 11.59 | 5 | 25 | 100% | 0 | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 4203.60 | 63.63 | 5 | 25 | 100% | 0 | ### request args completion @@ -408,10 +408,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 5.20 | 9.74 | 100% | 14.00 | 0.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 6.51 | 9.95 | 100% | 453.00 | +439.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 23.01 | 28.03 | 100% | 1.00 | -13.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 49.17 | 169.10 | 100% | 275.40 | +261.40 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 4.55 | 7.77 | 100% | 14.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 6.05 | 9.58 | 100% | 453.00 | +439.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 23.11 | 28.71 | 100% | 1.00 | -13.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 48.81 | 167.87 | 100% | 275.40 | +261.40 | pass | ### client session hover @@ -419,10 +419,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.20 | 0.22 | 100% | 7.00 | -19.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.53 | 0.56 | 100% | 26.00 | 0.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 4.38 | 12.09 | 100% | 149.00 | +123.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 11.46 | 13.50 | 100% | 359.00 | +333.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.23 | 0.26 | 100% | 7.00 | -19.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.52 | 0.57 | 100% | 26.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3.98 | 10.52 | 100% | 149.00 | +123.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 11.06 | 15.97 | 100% | 359.00 | +333.00 | pass | ### client references @@ -430,10 +430,10 @@ Method: `textDocument/references` | Server | Success | Mean ms | P95 ms | Non-empty % | References found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.37 | 0.39 | 100% | 2.00 | 0.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 0.52 | 0.60 | 100% | 2.00 | 0.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 0.71 | 0.74 | 100% | 2.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 2.98 | 3.09 | 100% | 2.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.34 | 0.35 | 100% | 2.00 | 0.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 0.55 | 0.61 | 100% | 2.00 | 0.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 0.71 | 0.76 | 100% | 2.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 2.34 | 2.39 | 100% | 2.00 | 0.00 | pass | ### edit response then complete (edit+completion) @@ -441,10 +441,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.64 | 0.65 | 100% | 32.00 | -173.00 | pass | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 2.87 | 2.99 | 100% | 227.00 | +22.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 4.51 | 5.65 | 100% | 205.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 98.98 | 99.61 | 100% | 57.00 | -148.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 2.91 | 3.02 | 100% | 227.00 | +22.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 3.18 | 4.91 | 100% | 32.00 | -173.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 4.11 | 5.10 | 100% | 205.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 98.12 | 99.51 | 100% | 57.00 | -148.00 | pass | ### edit response then hover (edit+hover) @@ -452,10 +452,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Ty](latest-results/ty-20260603T073541Z.json) | yes | 1.56 | 1.60 | 100% | 1650.00 | +1230.00 | pass | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 2.48 | 4.95 | 100% | 3606.00 | +3186.00 | pass | -| [Pyright](latest-results/pyright-20260603T073541Z.json) | yes | 30.60 | 35.94 | 100% | 420.00 | 0.00 | pass | -| [pylsp-mypy](latest-results/pylsp-mypy-20260603T073541Z.json) | yes | 184.36 | 186.28 | 100% | 363.00 | -57.00 | pass | +| [Ty](latest-results/ty-20260604T073256Z.json) | yes | 1.59 | 1.62 | 100% | 1650.00 | +1230.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 1.66 | 1.81 | 100% | 3606.00 | +3186.00 | pass | +| [Pyright](latest-results/pyright-20260604T073256Z.json) | yes | 30.53 | 35.24 | 100% | 420.00 | 0.00 | pass | +| [pylsp-mypy](latest-results/pylsp-mypy-20260604T073256Z.json) | yes | 183.51 | 186.33 | 100% | 363.00 | -57.00 | pass | ### Result Differences @@ -468,7 +468,7 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 230.27 | 0.32 | 8 | 40 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 228.56 | 0.32 | 8 | 40 | 100% | 0 | ### builtins semantic tokens @@ -476,7 +476,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 1.04 | 1.17 | 100% | 30.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.94 | 0.98 | 100% | 30.00 | 0.00 | pass | ### builtin int computed type @@ -484,7 +484,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.20 | 0.21 | 100% | 7.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.19 | 0.20 | 100% | 7.00 | 0.00 | pass | ### list declared type @@ -492,7 +492,7 @@ Method: `typeServer/getDeclaredType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.21 | 0.22 | 100% | 7.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.22 | 0.24 | 100% | 7.00 | 0.00 | pass | ### generic specialization computed type @@ -500,7 +500,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.27 | 0.51 | 100% | 8.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.27 | 0.50 | 100% | 8.00 | 0.00 | pass | ### flow narrowed branch type @@ -508,7 +508,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.23 | 0.25 | 100% | 8.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.30 | 0.57 | 100% | 8.00 | 0.00 | pass | ### stdlib path computed type @@ -516,7 +516,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.20 | 0.21 | 100% | 7.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.21 | 0.22 | 100% | 7.00 | 0.00 | pass | ### function argument expected type @@ -524,7 +524,7 @@ Method: `typeServer/getExpectedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.19 | 0.20 | 100% | 7.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.19 | 0.20 | 100% | 7.00 | 0.00 | pass | ### edited narrowing recomputes type (edit+getComputedType) @@ -532,13 +532,13 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 0.20 | 0.22 | 100% | 5.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 0.21 | 0.22 | 100% | 5.00 | 0.00 | pass | ## Benchmark: tsp_semantic | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 2860.18 | 42.73 | 3 | 15 | 100% | 0 | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 2238.63 | 8.91 | 3 | 15 | 100% | 0 | ### django semantic tokens @@ -546,7 +546,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 61.40 | 83.32 | 100% | 126.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 10.73 | 10.95 | 100% | 126.00 | 0.00 | pass | ### transformers semantic tokens @@ -554,7 +554,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 42.17 | 60.07 | 100% | 74.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 9.01 | 9.22 | 100% | 74.00 | 0.00 | pass | ### stdlib semantic tokens @@ -562,4 +562,4 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| [Pyrefly](latest-results/pyrefly-20260603T073541Z.json) | yes | 24.62 | 37.51 | 100% | 75.00 | 0.00 | pass | +| [Pyrefly](latest-results/pyrefly-20260604T073256Z.json) | yes | 6.99 | 7.08 | 100% | 75.00 | 0.00 | pass | diff --git a/latest-results/pylsp-mypy-20260603T073541Z-responses.jsonl b/latest-results/pylsp-mypy-20260604T073256Z-responses.jsonl similarity index 100% rename from latest-results/pylsp-mypy-20260603T073541Z-responses.jsonl rename to latest-results/pylsp-mypy-20260604T073256Z-responses.jsonl diff --git a/latest-results/pylsp-mypy-20260603T073541Z.json b/latest-results/pylsp-mypy-20260604T073256Z.json similarity index 90% rename from latest-results/pylsp-mypy-20260603T073541Z.json rename to latest-results/pylsp-mypy-20260604T073256Z.json index 84cb5ee..6a834c7 100644 --- a/latest-results/pylsp-mypy-20260603T073541Z.json +++ b/latest-results/pylsp-mypy-20260604T073256Z.json @@ -11,8 +11,8 @@ "transformers", "web" ], - "started_at_unix": 1780472267.9638822, - "finished_at_unix": 1780472477.359576, + "started_at_unix": 1780558499.7736442, + "finished_at_unix": 1780558711.4141736, "scenario_reports": [], "benchmark_reports": [ { @@ -25,7 +25,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv/bin/python", "success": false, - "total_duration_ms": 7180.337983000016, + "total_duration_ms": 6913.318775999983, "error_message": null, "summary": { "request_count": 32, @@ -34,11 +34,11 @@ "failure_count": 0, "bytes_sent": 18656, "bytes_received": 301010, - "min_ms": 0.8233309999923222, - "max_ms": 2671.402128999972, - "mean_ms": 223.51391978125343, - "median_ms": 54.425832000021046, - "p95_ms": 961.2278497000019, + "min_ms": 0.7646109999939199, + "max_ms": 2437.0779850000017, + "mean_ms": 215.15516959374992, + "median_ms": 54.15605900000742, + "p95_ms": 960.7922969000015, "result_summary": { "present_count": 31, "empty_count": 7, @@ -94,27 +94,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 4.168581000016047, - "max_ms": 61.851167000014584, - "mean_ms": 28.891330000007542, - "median_ms": 24.35752249999723, - "p95_ms": 58.5407712500185 + "min_ms": 4.285059999972418, + "max_ms": 60.24538799999846, + "mean_ms": 29.015665100001797, + "median_ms": 26.52035650000073, + "p95_ms": 58.88071485000097 }, "textDocument/hover": { "point_count": 2, - "min_ms": 185.35756800000058, - "max_ms": 197.6143640000032, - "mean_ms": 191.20073130000605, - "median_ms": 190.91307700001892, - "p95_ms": 197.00106485000362 + "min_ms": 182.32632200002286, + "max_ms": 190.95194299998752, + "mean_ms": 187.01811659999805, + "median_ms": 187.19123949999528, + "p95_ms": 190.80390424998654 }, "textDocument/definition": { "point_count": 1, - "min_ms": 1.0473529999899256, - "max_ms": 1.1062149999929716, - "mean_ms": 1.070772799999986, - "median_ms": 1.0672900000088248, - "p95_ms": 1.0986181999953715 + "min_ms": 1.0356479999984458, + "max_ms": 1.1061799999936284, + "mean_ms": 1.0681469999951787, + "median_ms": 1.0619169999870337, + "p95_ms": 1.1043185999938032 } }, "validation": { @@ -140,11 +140,11 @@ "failure_count": 0, "bytes_sent": 1425, "bytes_received": 194805, - "min_ms": 44.02189699999326, - "max_ms": 61.851167000014584, - "mean_ms": 53.31643860001236, - "median_ms": 54.35693200001879, - "p95_ms": 60.37988000001632, + "min_ms": 48.3491119999826, + "max_ms": 60.24538799999846, + "mean_ms": 53.52692459999844, + "median_ms": 51.09933700001079, + "p95_ms": 59.638866599999574, "result_summary": { "present_count": 5, "empty_count": 0, @@ -204,9 +204,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 972.212882000008, + "duration_ms": 976.2395099999992, "success": true, - "started_at_unix": 1780472268.7937808, + "started_at_unix": 1780558500.6045737, "bytes_sent": 285, "bytes_received": 38961, "request_id": 2, @@ -234,9 +234,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 51.85746500001187, + "duration_ms": 51.09933700001079, "success": true, - "started_at_unix": 1780472269.766639, + "started_at_unix": 1780558501.5815125, "bytes_sent": 285, "bytes_received": 38961, "request_id": 3, @@ -264,9 +264,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 54.494732000023305, + "duration_ms": 50.7280049999963, "success": true, - "started_at_unix": 1780472269.8195603, + "started_at_unix": 1780558501.6336489, "bytes_sent": 285, "bytes_received": 38961, "request_id": 4, @@ -294,9 +294,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 61.851167000014584, + "duration_ms": 57.21278100000404, "success": true, - "started_at_unix": 1780472269.8750515, + "started_at_unix": 1780558501.6857271, "bytes_sent": 285, "bytes_received": 38961, "request_id": 5, @@ -324,9 +324,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 54.35693200001879, + "duration_ms": 60.24538799999846, "success": true, - "started_at_unix": 1780472269.9387274, + "started_at_unix": 1780558501.7441769, "bytes_sent": 285, "bytes_received": 38961, "request_id": 6, @@ -354,9 +354,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 44.02189699999326, + "duration_ms": 48.3491119999826, "success": true, - "started_at_unix": 1780472269.9943101, + "started_at_unix": 1780558501.8063483, "bytes_sent": 285, "bytes_received": 38961, "request_id": 7, @@ -399,11 +399,11 @@ "failure_count": 0, "bytes_sent": 1269, "bytes_received": 22644, - "min_ms": 190.8711240000116, - "max_ms": 197.6143640000032, - "mean_ms": 195.21944900000676, - "median_ms": 195.8380780000084, - "p95_ms": 197.3417866000034, + "min_ms": 188.79263200000196, + "max_ms": 190.95194299998752, + "mean_ms": 190.2405559999977, + "median_ms": 190.44432399999778, + "p95_ms": 190.8861479999871, "result_summary": { "present_count": 5, "empty_count": 0, @@ -463,9 +463,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2671.402128999972, + "duration_ms": 2437.0779850000017, "success": true, - "started_at_unix": 1780472270.0403516, + "started_at_unix": 1780558501.8566985, "bytes_sent": 253, "bytes_received": 4528, "request_id": 8, @@ -493,9 +493,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 195.8380780000084, + "duration_ms": 190.39091300001587, "success": true, - "started_at_unix": 1780472272.7118473, + "started_at_unix": 1780558504.2938848, "bytes_sent": 253, "bytes_received": 4528, "request_id": 9, @@ -523,9 +523,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 196.25147700000412, + "duration_ms": 190.44432399999778, "success": true, - "started_at_unix": 1780472272.9078066, + "started_at_unix": 1780558504.4843931, "bytes_sent": 254, "bytes_received": 4529, "request_id": 10, @@ -553,9 +553,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 190.8711240000116, + "duration_ms": 188.79263200000196, "success": true, - "started_at_unix": 1780472273.1042585, + "started_at_unix": 1780558504.6749961, "bytes_sent": 254, "bytes_received": 4529, "request_id": 11, @@ -583,9 +583,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 197.6143640000032, + "duration_ms": 190.62296799998535, "success": true, - "started_at_unix": 1780472273.2952576, + "started_at_unix": 1780558504.86391, "bytes_sent": 254, "bytes_received": 4529, "request_id": 12, @@ -613,9 +613,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 195.52220200000647, + "duration_ms": 190.95194299998752, "success": true, - "started_at_unix": 1780472273.493033, + "started_at_unix": 1780558505.054682, "bytes_sent": 254, "bytes_received": 4529, "request_id": 13, @@ -658,11 +658,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1570, - "min_ms": 1.0473529999899256, - "max_ms": 1.1062149999929716, - "mean_ms": 1.070772799999986, - "median_ms": 1.0672900000088248, - "p95_ms": 1.0986181999953715, + "min_ms": 1.0356479999984458, + "max_ms": 1.1061799999936284, + "mean_ms": 1.0681469999951787, + "median_ms": 1.0619169999870337, + "p95_ms": 1.1043185999938032, "result_summary": { "present_count": 5, "empty_count": 0, @@ -722,9 +722,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.3793969999937872, + "duration_ms": 1.3444760000140832, "success": true, - "started_at_unix": 1780472273.6887686, + "started_at_unix": 1780558505.24584, "bytes_sent": 260, "bytes_received": 314, "request_id": 14, @@ -752,9 +752,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1062149999929716, + "duration_ms": 1.1061799999936284, "success": true, - "started_at_unix": 1780472273.6901865, + "started_at_unix": 1780558505.247224, "bytes_sent": 260, "bytes_received": 314, "request_id": 15, @@ -782,9 +782,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0647750000032374, + "duration_ms": 1.0619169999870337, "success": true, - "started_at_unix": 1780472273.6913416, + "started_at_unix": 1780558505.2483797, "bytes_sent": 260, "bytes_received": 314, "request_id": 16, @@ -812,9 +812,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0672900000088248, + "duration_ms": 1.040117000002283, "success": true, - "started_at_unix": 1780472273.692448, + "started_at_unix": 1780558505.2495065, "bytes_sent": 260, "bytes_received": 314, "request_id": 17, @@ -842,9 +842,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0473529999899256, + "duration_ms": 1.0968729999945026, "success": true, - "started_at_unix": 1780472273.6935565, + "started_at_unix": 1780558505.2505908, "bytes_sent": 260, "bytes_received": 314, "request_id": 18, @@ -872,9 +872,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.068231000004971, + "duration_ms": 1.0356479999984458, "success": true, - "started_at_unix": 1780472273.694645, + "started_at_unix": 1780558505.25173, "bytes_sent": 260, "bytes_received": 314, "request_id": 19, @@ -917,11 +917,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 730, - "min_ms": 4.168581000016047, - "max_ms": 4.693148000001202, - "mean_ms": 4.466221400002723, - "median_ms": 4.554968000007875, - "p95_ms": 4.6855138000012175, + "min_ms": 4.285059999972418, + "max_ms": 4.6916010000188635, + "mean_ms": 4.504405600005157, + "median_ms": 4.560440000005883, + "p95_ms": 4.684604000016179, "result_summary": { "present_count": 5, "empty_count": 5, @@ -981,9 +981,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.626236000011886, + "duration_ms": 5.530601000003799, "success": true, - "started_at_unix": 1780472273.6959274, + "started_at_unix": 1780558505.252976, "bytes_sent": 288, "bytes_received": 146, "request_id": 20, @@ -1011,9 +1011,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.259432999987212, + "duration_ms": 4.285059999972418, "success": true, - "started_at_unix": 1780472273.7016408, + "started_at_unix": 1780558505.2585907, "bytes_sent": 288, "bytes_received": 146, "request_id": 21, @@ -1041,9 +1041,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.168581000016047, + "duration_ms": 4.6916010000188635, "success": true, - "started_at_unix": 1780472273.7059937, + "started_at_unix": 1780558505.2629673, "bytes_sent": 288, "bytes_received": 146, "request_id": 22, @@ -1071,9 +1071,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.654977000001281, + "duration_ms": 4.328311000023177, "success": true, - "started_at_unix": 1780472273.7102535, + "started_at_unix": 1780558505.2677538, "bytes_sent": 288, "bytes_received": 146, "request_id": 23, @@ -1101,9 +1101,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.554968000007875, + "duration_ms": 4.656616000005442, "success": true, - "started_at_unix": 1780472273.7150156, + "started_at_unix": 1780558505.2721736, "bytes_sent": 288, "bytes_received": 146, "request_id": 24, @@ -1131,9 +1131,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.693148000001202, + "duration_ms": 4.560440000005883, "success": true, - "started_at_unix": 1780472273.7197177, + "started_at_unix": 1780558505.2769797, "bytes_sent": 288, "bytes_received": 146, "request_id": 25, @@ -1176,11 +1176,11 @@ "failure_count": 0, "bytes_sent": 1275, "bytes_received": 30190, - "min_ms": 185.35756800000058, - "max_ms": 190.95503000002623, - "mean_ms": 187.18201360000535, - "median_ms": 186.05000499999846, - "p95_ms": 190.29739800001835, + "min_ms": 182.32632200002286, + "max_ms": 185.5898469999886, + "mean_ms": 183.7956771999984, + "median_ms": 183.49453599998355, + "p95_ms": 185.45092299999055, "result_summary": { "present_count": 5, "empty_count": 0, @@ -1240,9 +1240,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 952.240095999997, + "duration_ms": 948.1536680000033, "success": true, - "started_at_unix": 1780472273.7247434, + "started_at_unix": 1780558505.2818503, "bytes_sent": 255, "bytes_received": 6038, "request_id": 26, @@ -1270,9 +1270,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 185.88059500001464, + "duration_ms": 185.5898469999886, "success": true, - "started_at_unix": 1780472274.6771736, + "started_at_unix": 1780558506.2301838, "bytes_sent": 255, "bytes_received": 6038, "request_id": 27, @@ -1300,9 +1300,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 187.66686999998683, + "duration_ms": 182.32632200002286, "success": true, - "started_at_unix": 1780472274.8632803, + "started_at_unix": 1780558506.4159882, "bytes_sent": 255, "bytes_received": 6038, "request_id": 28, @@ -1330,9 +1330,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 190.95503000002623, + "duration_ms": 183.49453599998355, "success": true, - "started_at_unix": 1780472275.0512218, + "started_at_unix": 1780558506.5985951, "bytes_sent": 255, "bytes_received": 6038, "request_id": 29, @@ -1360,9 +1360,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 186.05000499999846, + "duration_ms": 182.67245399999865, "success": true, - "started_at_unix": 1780472275.2423813, + "started_at_unix": 1780558506.7822971, "bytes_sent": 255, "bytes_received": 6038, "request_id": 30, @@ -1390,9 +1390,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 185.35756800000058, + "duration_ms": 184.89522699999839, "success": true, - "started_at_unix": 1780472275.4286697, + "started_at_unix": 1780558506.9652154, "bytes_sent": 255, "bytes_received": 6038, "request_id": 31, @@ -1424,9 +1424,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 342.4868849999996, + "duration_ms": 350.1760240000067, "success": true, - "started_at_unix": 1780472268.4509823, + "started_at_unix": 1780558500.2540514, "bytes_sent": 673, "bytes_received": 967, "request_id": 1, @@ -1445,9 +1445,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02798299999540177, + "duration_ms": 0.025978999985909468, "success": true, - "started_at_unix": 1780472268.7935693, + "started_at_unix": 1780558500.6043262, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -1460,9 +1460,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.017192999990811586, + "duration_ms": 0.016862000023820656, "success": true, - "started_at_unix": 1780472268.7936213, + "started_at_unix": 1780558500.6043782, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -1478,9 +1478,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.021831000026395486, + "duration_ms": 0.026679999990619763, "success": true, - "started_at_unix": 1780472268.7937212, + "started_at_unix": 1780558500.604506, "bytes_sent": 492, "bytes_received": 0, "request_id": null, @@ -1496,9 +1496,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 972.212882000008, + "duration_ms": 976.2395099999992, "success": true, - "started_at_unix": 1780472268.7937808, + "started_at_unix": 1780558500.6045737, "bytes_sent": 285, "bytes_received": 38961, "request_id": 2, @@ -1526,9 +1526,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 51.85746500001187, + "duration_ms": 51.09933700001079, "success": true, - "started_at_unix": 1780472269.766639, + "started_at_unix": 1780558501.5815125, "bytes_sent": 285, "bytes_received": 38961, "request_id": 3, @@ -1556,9 +1556,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 54.494732000023305, + "duration_ms": 50.7280049999963, "success": true, - "started_at_unix": 1780472269.8195603, + "started_at_unix": 1780558501.6336489, "bytes_sent": 285, "bytes_received": 38961, "request_id": 4, @@ -1586,9 +1586,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 61.851167000014584, + "duration_ms": 57.21278100000404, "success": true, - "started_at_unix": 1780472269.8750515, + "started_at_unix": 1780558501.6857271, "bytes_sent": 285, "bytes_received": 38961, "request_id": 5, @@ -1616,9 +1616,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 54.35693200001879, + "duration_ms": 60.24538799999846, "success": true, - "started_at_unix": 1780472269.9387274, + "started_at_unix": 1780558501.7441769, "bytes_sent": 285, "bytes_received": 38961, "request_id": 6, @@ -1646,9 +1646,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 44.02189699999326, + "duration_ms": 48.3491119999826, "success": true, - "started_at_unix": 1780472269.9943101, + "started_at_unix": 1780558501.8063483, "bytes_sent": 285, "bytes_received": 38961, "request_id": 7, @@ -1676,9 +1676,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2671.402128999972, + "duration_ms": 2437.0779850000017, "success": true, - "started_at_unix": 1780472270.0403516, + "started_at_unix": 1780558501.8566985, "bytes_sent": 253, "bytes_received": 4528, "request_id": 8, @@ -1706,9 +1706,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 195.8380780000084, + "duration_ms": 190.39091300001587, "success": true, - "started_at_unix": 1780472272.7118473, + "started_at_unix": 1780558504.2938848, "bytes_sent": 253, "bytes_received": 4528, "request_id": 9, @@ -1736,9 +1736,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 196.25147700000412, + "duration_ms": 190.44432399999778, "success": true, - "started_at_unix": 1780472272.9078066, + "started_at_unix": 1780558504.4843931, "bytes_sent": 254, "bytes_received": 4529, "request_id": 10, @@ -1766,9 +1766,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 190.8711240000116, + "duration_ms": 188.79263200000196, "success": true, - "started_at_unix": 1780472273.1042585, + "started_at_unix": 1780558504.6749961, "bytes_sent": 254, "bytes_received": 4529, "request_id": 11, @@ -1796,9 +1796,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 197.6143640000032, + "duration_ms": 190.62296799998535, "success": true, - "started_at_unix": 1780472273.2952576, + "started_at_unix": 1780558504.86391, "bytes_sent": 254, "bytes_received": 4529, "request_id": 12, @@ -1826,9 +1826,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 195.52220200000647, + "duration_ms": 190.95194299998752, "success": true, - "started_at_unix": 1780472273.493033, + "started_at_unix": 1780558505.054682, "bytes_sent": 254, "bytes_received": 4529, "request_id": 13, @@ -1856,9 +1856,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.3793969999937872, + "duration_ms": 1.3444760000140832, "success": true, - "started_at_unix": 1780472273.6887686, + "started_at_unix": 1780558505.24584, "bytes_sent": 260, "bytes_received": 314, "request_id": 14, @@ -1886,9 +1886,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1062149999929716, + "duration_ms": 1.1061799999936284, "success": true, - "started_at_unix": 1780472273.6901865, + "started_at_unix": 1780558505.247224, "bytes_sent": 260, "bytes_received": 314, "request_id": 15, @@ -1916,9 +1916,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0647750000032374, + "duration_ms": 1.0619169999870337, "success": true, - "started_at_unix": 1780472273.6913416, + "started_at_unix": 1780558505.2483797, "bytes_sent": 260, "bytes_received": 314, "request_id": 16, @@ -1946,9 +1946,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0672900000088248, + "duration_ms": 1.040117000002283, "success": true, - "started_at_unix": 1780472273.692448, + "started_at_unix": 1780558505.2495065, "bytes_sent": 260, "bytes_received": 314, "request_id": 17, @@ -1976,9 +1976,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0473529999899256, + "duration_ms": 1.0968729999945026, "success": true, - "started_at_unix": 1780472273.6935565, + "started_at_unix": 1780558505.2505908, "bytes_sent": 260, "bytes_received": 314, "request_id": 18, @@ -2006,9 +2006,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.068231000004971, + "duration_ms": 1.0356479999984458, "success": true, - "started_at_unix": 1780472273.694645, + "started_at_unix": 1780558505.25173, "bytes_sent": 260, "bytes_received": 314, "request_id": 19, @@ -2036,9 +2036,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027181000007203693, + "duration_ms": 0.03789999999526117, "success": true, - "started_at_unix": 1780472273.6958902, + "started_at_unix": 1780558505.2529285, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2055,9 +2055,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.626236000011886, + "duration_ms": 5.530601000003799, "success": true, - "started_at_unix": 1780472273.6959274, + "started_at_unix": 1780558505.252976, "bytes_sent": 288, "bytes_received": 146, "request_id": 20, @@ -2085,9 +2085,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024566000007553157, + "duration_ms": 0.022983000008025556, "success": true, - "started_at_unix": 1780472273.7015874, + "started_at_unix": 1780558505.2585394, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2104,9 +2104,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014666999987866802, + "duration_ms": 0.01439600001162944, "success": true, - "started_at_unix": 1780472273.7016196, + "started_at_unix": 1780558505.2585697, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2123,9 +2123,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.259432999987212, + "duration_ms": 4.285059999972418, "success": true, - "started_at_unix": 1780472273.7016408, + "started_at_unix": 1780558505.2585907, "bytes_sent": 288, "bytes_received": 146, "request_id": 21, @@ -2153,9 +2153,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021870999972861682, + "duration_ms": 0.02187100000128339, "success": true, - "started_at_unix": 1780472273.705944, + "started_at_unix": 1780558505.2629187, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2172,9 +2172,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0139969999963796, + "duration_ms": 0.013455000015483165, "success": true, - "started_at_unix": 1780472273.705973, + "started_at_unix": 1780558505.2629473, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2191,9 +2191,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.168581000016047, + "duration_ms": 4.6916010000188635, "success": true, - "started_at_unix": 1780472273.7059937, + "started_at_unix": 1780558505.2629673, "bytes_sent": 288, "bytes_received": 146, "request_id": 22, @@ -2221,9 +2221,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021760999999287378, + "duration_ms": 0.02218200000925208, "success": true, - "started_at_unix": 1780472273.7102036, + "started_at_unix": 1780558505.2677026, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2240,9 +2240,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014397000001054039, + "duration_ms": 0.014237000016237289, "success": true, - "started_at_unix": 1780472273.7102323, + "started_at_unix": 1780558505.2677324, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2259,9 +2259,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.654977000001281, + "duration_ms": 4.328311000023177, "success": true, - "started_at_unix": 1780472273.7102535, + "started_at_unix": 1780558505.2677538, "bytes_sent": 288, "bytes_received": 146, "request_id": 23, @@ -2289,9 +2289,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02592900000308873, + "duration_ms": 0.021260000011125157, "success": true, - "started_at_unix": 1780472273.7149558, + "started_at_unix": 1780558505.2721255, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2308,9 +2308,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01731200001131583, + "duration_ms": 0.013694999978497435, "success": true, - "started_at_unix": 1780472273.7149906, + "started_at_unix": 1780558505.2721536, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2327,9 +2327,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.554968000007875, + "duration_ms": 4.656616000005442, "success": true, - "started_at_unix": 1780472273.7150156, + "started_at_unix": 1780558505.2721736, "bytes_sent": 288, "bytes_received": 146, "request_id": 24, @@ -2357,9 +2357,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023153999990199736, + "duration_ms": 0.025888000010354517, "success": true, - "started_at_unix": 1780472273.7196465, + "started_at_unix": 1780558505.2769084, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2376,9 +2376,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01424699999574841, + "duration_ms": 0.01349500001879278, "success": true, - "started_at_unix": 1780472273.7196774, + "started_at_unix": 1780558505.276942, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2395,9 +2395,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.693148000001202, + "duration_ms": 4.560440000005883, "success": true, - "started_at_unix": 1780472273.7197177, + "started_at_unix": 1780558505.2769797, "bytes_sent": 288, "bytes_received": 146, "request_id": 25, @@ -2425,9 +2425,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026379999980008506, + "duration_ms": 0.027200999994647646, "success": true, - "started_at_unix": 1780472273.7244565, + "started_at_unix": 1780558505.2815845, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2444,9 +2444,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034303999996154744, + "duration_ms": 0.031107999973301048, "success": true, - "started_at_unix": 1780472273.7246983, + "started_at_unix": 1780558505.2818055, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2463,9 +2463,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 952.240095999997, + "duration_ms": 948.1536680000033, "success": true, - "started_at_unix": 1780472273.7247434, + "started_at_unix": 1780558505.2818503, "bytes_sent": 255, "bytes_received": 6038, "request_id": 26, @@ -2493,9 +2493,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03295200002639831, + "duration_ms": 0.033002000009219046, "success": true, - "started_at_unix": 1780472274.6771061, + "started_at_unix": 1780558506.2301018, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2512,9 +2512,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015429000001176973, + "duration_ms": 0.024736000000302738, "success": true, - "started_at_unix": 1780472274.6771495, + "started_at_unix": 1780558506.2301476, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2531,9 +2531,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 185.88059500001464, + "duration_ms": 185.5898469999886, "success": true, - "started_at_unix": 1780472274.6771736, + "started_at_unix": 1780558506.2301838, "bytes_sent": 255, "bytes_received": 6038, "request_id": 27, @@ -2561,9 +2561,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028293000013945857, + "duration_ms": 0.033822999995436476, "success": true, - "started_at_unix": 1780472274.8632195, + "started_at_unix": 1780558506.415905, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2580,9 +2580,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014117000006308444, + "duration_ms": 0.025367000006326634, "success": true, - "started_at_unix": 1780472274.8632574, + "started_at_unix": 1780558506.4159513, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2599,9 +2599,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 187.66686999998683, + "duration_ms": 182.32632200002286, "success": true, - "started_at_unix": 1780472274.8632803, + "started_at_unix": 1780558506.4159882, "bytes_sent": 255, "bytes_received": 6038, "request_id": 28, @@ -2629,9 +2629,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03645900000037727, + "duration_ms": 0.03526599999759128, "success": true, - "started_at_unix": 1780472275.051151, + "started_at_unix": 1780558506.59851, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2648,9 +2648,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01497799999583549, + "duration_ms": 0.02465599999368351, "success": true, - "started_at_unix": 1780472275.0511975, + "started_at_unix": 1780558506.5985582, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2667,9 +2667,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 190.95503000002623, + "duration_ms": 183.49453599998355, "success": true, - "started_at_unix": 1780472275.0512218, + "started_at_unix": 1780558506.5985951, "bytes_sent": 255, "bytes_received": 6038, "request_id": 29, @@ -2697,9 +2697,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028123000021196276, + "duration_ms": 0.03220099998202386, "success": true, - "started_at_unix": 1780472275.242304, + "started_at_unix": 1780558506.7822146, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2716,9 +2716,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02410500002270055, + "duration_ms": 0.024466000013489975, "success": true, - "started_at_unix": 1780472275.2423453, + "started_at_unix": 1780558506.78226, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2735,9 +2735,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 186.05000499999846, + "duration_ms": 182.67245399999865, "success": true, - "started_at_unix": 1780472275.2423813, + "started_at_unix": 1780558506.7822971, "bytes_sent": 255, "bytes_received": 6038, "request_id": 30, @@ -2765,9 +2765,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027762000001985143, + "duration_ms": 0.03320199999734541, "success": true, - "started_at_unix": 1780472275.4286084, + "started_at_unix": 1780558506.9651322, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2784,9 +2784,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014687999993157064, + "duration_ms": 0.024486000000933927, "success": true, - "started_at_unix": 1780472275.4286463, + "started_at_unix": 1780558506.965179, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2803,9 +2803,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 185.35756800000058, + "duration_ms": 184.89522699999839, "success": true, - "started_at_unix": 1780472275.4286697, + "started_at_unix": 1780558506.9652154, "bytes_sent": 255, "bytes_received": 6038, "request_id": 31, @@ -2833,9 +2833,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03576800000359981, + "duration_ms": 0.032750999992003926, "success": true, - "started_at_unix": 1780472275.6141834, + "started_at_unix": 1780558507.1502402, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2852,9 +2852,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.014606999997113235, + "duration_ms": 0.023543999986941344, "success": true, - "started_at_unix": 1780472275.614308, + "started_at_unix": 1780558507.150394, "bytes_sent": 212, "bytes_received": 0, "request_id": null, @@ -2867,9 +2867,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.8233309999923222, + "duration_ms": 0.7646109999939199, "success": true, - "started_at_unix": 1780472275.614329, + "started_at_unix": 1780558507.1504266, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -2887,9 +2887,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.021159999988640266, + "duration_ms": 0.026109000003771143, "success": true, - "started_at_unix": 1780472275.6151726, + "started_at_unix": 1780558507.151211, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -2911,7 +2911,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv/bin/python", "success": true, - "total_duration_ms": 8040.650250999988, + "total_duration_ms": 7982.97986999998, "error_message": null, "summary": { "request_count": 32, @@ -2920,11 +2920,11 @@ "failure_count": 0, "bytes_sent": 18652, "bytes_received": 192470, - "min_ms": 0.7599710000079085, - "max_ms": 2025.135210000002, - "mean_ms": 250.46634049999827, - "median_ms": 177.2148259999966, - "p95_ms": 748.6567472500141, + "min_ms": 0.8700489999853289, + "max_ms": 1940.121726000001, + "mean_ms": 248.69234265624752, + "median_ms": 188.5703430000092, + "p95_ms": 629.9449124999994, "result_summary": { "present_count": 31, "empty_count": 1, @@ -2980,27 +2980,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 47.41627199999243, - "max_ms": 725.7395500000143, - "mean_ms": 255.23132879999366, - "median_ms": 286.5510765000039, - "p95_ms": 561.2768219499994 + "min_ms": 48.292223999993666, + "max_ms": 521.9480490000024, + "mean_ms": 265.9979672999981, + "median_ms": 289.14030250000167, + "p95_ms": 500.83013355000924 }, "textDocument/hover": { "point_count": 2, - "min_ms": 174.79053499999964, - "max_ms": 213.00539799997864, - "mean_ms": 193.54411679999828, - "median_ms": 193.67418999999586, - "p95_ms": 212.28831759999167 + "min_ms": 170.84010899998248, + "max_ms": 204.03658600000085, + "mean_ms": 187.55740200000162, + "median_ms": 188.5703430000092, + "p95_ms": 203.62953715000174 }, "textDocument/definition": { "point_count": 1, - "min_ms": 1.0093409999853975, - "max_ms": 1.1412690000156545, - "mean_ms": 1.0644646000059765, - "median_ms": 1.045699000002287, - "p95_ms": 1.1321518000158903 + "min_ms": 1.0329840000053991, + "max_ms": 1.1534789999814166, + "mean_ms": 1.0801481999976659, + "median_ms": 1.0649440000065624, + "p95_ms": 1.142528599984871 } }, "validation": { @@ -3026,11 +3026,11 @@ "failure_count": 0, "bytes_sent": 1385, "bytes_received": 2815, - "min_ms": 47.41627199999243, - "max_ms": 725.7395500000143, - "mean_ms": 206.00837939999224, - "median_ms": 66.2840979999828, - "p95_ms": 608.4534720000078, + "min_ms": 48.292223999993666, + "max_ms": 521.9480490000024, + "mean_ms": 234.71510119999834, + "median_ms": 70.98337599998672, + "p95_ms": 512.5623088000054, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3090,9 +3090,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2025.135210000002, + "duration_ms": 1940.121726000001, "success": true, - "started_at_unix": 1780472276.271311, + "started_at_unix": 1780558507.7984297, "bytes_sent": 277, "bytes_received": 563, "request_id": 2, @@ -3120,9 +3120,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 725.7395500000143, + "duration_ms": 475.01934800001777, "success": true, - "started_at_unix": 1780472278.2965293, + "started_at_unix": 1780558509.7386227, "bytes_sent": 277, "bytes_received": 563, "request_id": 3, @@ -3150,9 +3150,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 139.30915999998206, + "duration_ms": 521.9480490000024, "success": true, - "started_at_unix": 1780472279.0223763, + "started_at_unix": 1780558510.213738, "bytes_sent": 277, "bytes_received": 563, "request_id": 4, @@ -3180,9 +3180,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 66.2840979999828, + "duration_ms": 70.98337599998672, "success": true, - "started_at_unix": 1780472279.1617918, + "started_at_unix": 1780558510.7357934, "bytes_sent": 277, "bytes_received": 563, "request_id": 5, @@ -3210,9 +3210,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 51.292816999989554, + "duration_ms": 57.332508999991205, "success": true, - "started_at_unix": 1780472279.2282925, + "started_at_unix": 1780558510.8069074, "bytes_sent": 277, "bytes_received": 563, "request_id": 6, @@ -3240,9 +3240,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.41627199999243, + "duration_ms": 48.292223999993666, "success": true, - "started_at_unix": 1780472279.2796817, + "started_at_unix": 1780558510.8643286, "bytes_sent": 277, "bytes_received": 563, "request_id": 7, @@ -3285,11 +3285,11 @@ "failure_count": 0, "bytes_sent": 1224, "bytes_received": 1084, - "min_ms": 174.79053499999964, - "max_ms": 177.6614919999986, - "mean_ms": 176.10171219999984, - "median_ms": 176.17311800000834, - "p95_ms": 177.4828255999978, + "min_ms": 170.84010899998248, + "max_ms": 176.75174800001514, + "mean_ms": 172.81800040000235, + "median_ms": 172.10038900000768, + "p95_ms": 176.06849060001082, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3349,9 +3349,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 345.07234699998435, + "duration_ms": 349.1943269999922, "success": true, - "started_at_unix": 1780472279.3273346, + "started_at_unix": 1780558510.9128294, "bytes_sent": 244, "bytes_received": 216, "request_id": 8, @@ -3379,9 +3379,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 175.115255999998, + "duration_ms": 176.75174800001514, "success": true, - "started_at_unix": 1780472279.6724806, + "started_at_unix": 1780558511.262083, "bytes_sent": 244, "bytes_received": 216, "request_id": 9, @@ -3409,9 +3409,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 174.79053499999964, + "duration_ms": 173.33546099999353, "success": true, - "started_at_unix": 1780472279.847672, + "started_at_unix": 1780558511.4389176, "bytes_sent": 245, "bytes_received": 217, "request_id": 10, @@ -3439,9 +3439,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 177.6614919999986, + "duration_ms": 170.84010899998248, "success": true, - "started_at_unix": 1780472280.0225396, + "started_at_unix": 1780558511.6123333, "bytes_sent": 245, "bytes_received": 217, "request_id": 11, @@ -3469,9 +3469,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 176.17311800000834, + "duration_ms": 172.10038900000768, "success": true, - "started_at_unix": 1780472280.200277, + "started_at_unix": 1780558511.7832515, "bytes_sent": 245, "bytes_received": 217, "request_id": 12, @@ -3499,9 +3499,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 176.76815999999462, + "duration_ms": 171.0622950000129, "success": true, - "started_at_unix": 1780472280.376527, + "started_at_unix": 1780558511.9554307, "bytes_sent": 245, "bytes_received": 217, "request_id": 13, @@ -3544,11 +3544,11 @@ "failure_count": 0, "bytes_sent": 1250, "bytes_received": 1520, - "min_ms": 1.0093409999853975, - "max_ms": 1.1412690000156545, - "mean_ms": 1.0644646000059765, - "median_ms": 1.045699000002287, - "p95_ms": 1.1321518000158903, + "min_ms": 1.0329840000053991, + "max_ms": 1.1534789999814166, + "mean_ms": 1.0801481999976659, + "median_ms": 1.0649440000065624, + "p95_ms": 1.142528599984871, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3608,9 +3608,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.4948560000220823, + "duration_ms": 1.4038679999828219, "success": true, - "started_at_unix": 1780472280.553472, + "started_at_unix": 1780558512.1266575, "bytes_sent": 250, "bytes_received": 304, "request_id": 14, @@ -3638,9 +3638,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1412690000156545, + "duration_ms": 1.1534789999814166, "success": true, - "started_at_unix": 1780472280.5550082, + "started_at_unix": 1780558512.1281102, "bytes_sent": 250, "bytes_received": 304, "request_id": 15, @@ -3668,9 +3668,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0956830000168338, + "duration_ms": 1.0987269999986893, "success": true, - "started_at_unix": 1780472280.556197, + "started_at_unix": 1780558512.1293201, "bytes_sent": 250, "bytes_received": 304, "request_id": 16, @@ -3698,9 +3698,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.03033100000971, + "duration_ms": 1.0649440000065624, "success": true, - "started_at_unix": 1780472280.557339, + "started_at_unix": 1780558512.1304646, "bytes_sent": 250, "bytes_received": 304, "request_id": 17, @@ -3728,9 +3728,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.045699000002287, + "duration_ms": 1.050606999996262, "success": true, - "started_at_unix": 1780472280.5584118, + "started_at_unix": 1780558512.131575, "bytes_sent": 250, "bytes_received": 304, "request_id": 18, @@ -3758,9 +3758,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0093409999853975, + "duration_ms": 1.0329840000053991, "success": true, - "started_at_unix": 1780472280.559502, + "started_at_unix": 1780558512.1326716, "bytes_sent": 250, "bytes_received": 304, "request_id": 19, @@ -3803,11 +3803,11 @@ "failure_count": 0, "bytes_sent": 1390, "bytes_received": 152915, - "min_ms": 284.78898299999855, - "max_ms": 360.266820999982, - "mean_ms": 304.4542781999951, - "median_ms": 288.67793000000574, - "p95_ms": 348.25835419998157, + "min_ms": 279.5379460000049, + "max_ms": 337.9346959999907, + "mean_ms": 297.28083339999785, + "median_ms": 290.09381200000917, + "p95_ms": 328.4779407999906, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3867,9 +3867,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 776.6666550000139, + "duration_ms": 761.9410789999961, "success": true, - "started_at_unix": 1780472280.5607364, + "started_at_unix": 1780558512.133909, "bytes_sent": 278, "bytes_received": 30583, "request_id": 20, @@ -3897,9 +3897,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 300.22448699997994, + "duration_ms": 288.18679299999417, "success": true, - "started_at_unix": 1780472281.3380733, + "started_at_unix": 1780558512.8964374, "bytes_sent": 278, "bytes_received": 30583, "request_id": 21, @@ -3927,9 +3927,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 360.266820999982, + "duration_ms": 279.5379460000049, "success": true, - "started_at_unix": 1780472281.6392686, + "started_at_unix": 1780558513.1856985, "bytes_sent": 278, "bytes_received": 30583, "request_id": 22, @@ -3957,9 +3957,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 288.3131700000092, + "duration_ms": 337.9346959999907, "success": true, - "started_at_unix": 1780472282.000544, + "started_at_unix": 1780558513.4661493, "bytes_sent": 278, "bytes_received": 30583, "request_id": 23, @@ -3987,9 +3987,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 288.67793000000574, + "duration_ms": 290.65091999999026, "success": true, - "started_at_unix": 1780472282.289903, + "started_at_unix": 1780558513.8051178, "bytes_sent": 278, "bytes_received": 30583, "request_id": 24, @@ -4017,9 +4017,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 284.78898299999855, + "duration_ms": 290.09381200000917, "success": true, - "started_at_unix": 1780472282.5796266, + "started_at_unix": 1780558514.0967443, "bytes_sent": 278, "bytes_received": 30583, "request_id": 25, @@ -4062,11 +4062,11 @@ "failure_count": 0, "bytes_sent": 1225, "bytes_received": 1155, - "min_ms": 209.68688799999313, - "max_ms": 213.00539799997864, - "mean_ms": 210.98652139999672, - "median_ms": 210.8921070000065, - "p95_ms": 212.68669559998443, + "min_ms": 200.38893800000324, + "max_ms": 204.03658600000085, + "mean_ms": 202.29680360000089, + "median_ms": 202.5586500000145, + "p95_ms": 203.85567540000125, "result_summary": { "present_count": 5, "empty_count": 0, @@ -4126,9 +4126,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 210.428233999977, + "duration_ms": 202.2676649999937, "success": true, - "started_at_unix": 1780472282.8655927, + "started_at_unix": 1780558514.3878796, "bytes_sent": 245, "bytes_received": 231, "request_id": 26, @@ -4156,9 +4156,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 209.68688799999313, + "duration_ms": 201.36781099998302, "success": true, - "started_at_unix": 1780472283.0761814, + "started_at_unix": 1780558514.5902638, "bytes_sent": 245, "bytes_received": 231, "request_id": 27, @@ -4186,9 +4186,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 209.93632799999773, + "duration_ms": 204.03658600000085, "success": true, - "started_at_unix": 1780472283.2860065, + "started_at_unix": 1780558514.7917614, "bytes_sent": 245, "bytes_received": 231, "request_id": 28, @@ -4216,9 +4216,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 210.8921070000065, + "duration_ms": 202.5586500000145, "success": true, - "started_at_unix": 1780472283.4961321, + "started_at_unix": 1780558514.995988, "bytes_sent": 245, "bytes_received": 231, "request_id": 29, @@ -4246,9 +4246,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 213.00539799997864, + "duration_ms": 203.13203300000282, "success": true, - "started_at_unix": 1780472283.7072184, + "started_at_unix": 1780558515.1986792, "bytes_sent": 245, "bytes_received": 231, "request_id": 30, @@ -4276,9 +4276,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 211.4118860000076, + "duration_ms": 200.38893800000324, "success": true, - "started_at_unix": 1780472283.9204087, + "started_at_unix": 1780558515.4019537, "bytes_sent": 245, "bytes_received": 231, "request_id": 31, @@ -4310,9 +4310,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 162.28884399998833, + "duration_ms": 161.4018169999838, "success": true, - "started_at_unix": 1780472276.1086555, + "started_at_unix": 1780558507.6367648, "bytes_sent": 655, "bytes_received": 967, "request_id": 1, @@ -4331,9 +4331,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02865399997631357, + "duration_ms": 0.023383000012699995, "success": true, - "started_at_unix": 1780472276.2710416, + "started_at_unix": 1780558507.7982519, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -4346,9 +4346,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.02932600000349339, + "duration_ms": 0.01448699998718439, "success": true, - "started_at_unix": 1780472276.2711442, + "started_at_unix": 1780558507.7982967, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -4364,9 +4364,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02196200000526005, + "duration_ms": 0.01796399999420828, "success": true, - "started_at_unix": 1780472276.2712557, + "started_at_unix": 1780558507.7983797, "bytes_sent": 858, "bytes_received": 0, "request_id": null, @@ -4382,9 +4382,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2025.135210000002, + "duration_ms": 1940.121726000001, "success": true, - "started_at_unix": 1780472276.271311, + "started_at_unix": 1780558507.7984297, "bytes_sent": 277, "bytes_received": 563, "request_id": 2, @@ -4412,9 +4412,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 725.7395500000143, + "duration_ms": 475.01934800001777, "success": true, - "started_at_unix": 1780472278.2965293, + "started_at_unix": 1780558509.7386227, "bytes_sent": 277, "bytes_received": 563, "request_id": 3, @@ -4442,9 +4442,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 139.30915999998206, + "duration_ms": 521.9480490000024, "success": true, - "started_at_unix": 1780472279.0223763, + "started_at_unix": 1780558510.213738, "bytes_sent": 277, "bytes_received": 563, "request_id": 4, @@ -4472,9 +4472,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 66.2840979999828, + "duration_ms": 70.98337599998672, "success": true, - "started_at_unix": 1780472279.1617918, + "started_at_unix": 1780558510.7357934, "bytes_sent": 277, "bytes_received": 563, "request_id": 5, @@ -4502,9 +4502,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 51.292816999989554, + "duration_ms": 57.332508999991205, "success": true, - "started_at_unix": 1780472279.2282925, + "started_at_unix": 1780558510.8069074, "bytes_sent": 277, "bytes_received": 563, "request_id": 6, @@ -4532,9 +4532,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.41627199999243, + "duration_ms": 48.292223999993666, "success": true, - "started_at_unix": 1780472279.2796817, + "started_at_unix": 1780558510.8643286, "bytes_sent": 277, "bytes_received": 563, "request_id": 7, @@ -4562,9 +4562,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 345.07234699998435, + "duration_ms": 349.1943269999922, "success": true, - "started_at_unix": 1780472279.3273346, + "started_at_unix": 1780558510.9128294, "bytes_sent": 244, "bytes_received": 216, "request_id": 8, @@ -4592,9 +4592,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 175.115255999998, + "duration_ms": 176.75174800001514, "success": true, - "started_at_unix": 1780472279.6724806, + "started_at_unix": 1780558511.262083, "bytes_sent": 244, "bytes_received": 216, "request_id": 9, @@ -4622,9 +4622,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 174.79053499999964, + "duration_ms": 173.33546099999353, "success": true, - "started_at_unix": 1780472279.847672, + "started_at_unix": 1780558511.4389176, "bytes_sent": 245, "bytes_received": 217, "request_id": 10, @@ -4652,9 +4652,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 177.6614919999986, + "duration_ms": 170.84010899998248, "success": true, - "started_at_unix": 1780472280.0225396, + "started_at_unix": 1780558511.6123333, "bytes_sent": 245, "bytes_received": 217, "request_id": 11, @@ -4682,9 +4682,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 176.17311800000834, + "duration_ms": 172.10038900000768, "success": true, - "started_at_unix": 1780472280.200277, + "started_at_unix": 1780558511.7832515, "bytes_sent": 245, "bytes_received": 217, "request_id": 12, @@ -4712,9 +4712,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 176.76815999999462, + "duration_ms": 171.0622950000129, "success": true, - "started_at_unix": 1780472280.376527, + "started_at_unix": 1780558511.9554307, "bytes_sent": 245, "bytes_received": 217, "request_id": 13, @@ -4742,9 +4742,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.4948560000220823, + "duration_ms": 1.4038679999828219, "success": true, - "started_at_unix": 1780472280.553472, + "started_at_unix": 1780558512.1266575, "bytes_sent": 250, "bytes_received": 304, "request_id": 14, @@ -4772,9 +4772,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1412690000156545, + "duration_ms": 1.1534789999814166, "success": true, - "started_at_unix": 1780472280.5550082, + "started_at_unix": 1780558512.1281102, "bytes_sent": 250, "bytes_received": 304, "request_id": 15, @@ -4802,9 +4802,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0956830000168338, + "duration_ms": 1.0987269999986893, "success": true, - "started_at_unix": 1780472280.556197, + "started_at_unix": 1780558512.1293201, "bytes_sent": 250, "bytes_received": 304, "request_id": 16, @@ -4832,9 +4832,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.03033100000971, + "duration_ms": 1.0649440000065624, "success": true, - "started_at_unix": 1780472280.557339, + "started_at_unix": 1780558512.1304646, "bytes_sent": 250, "bytes_received": 304, "request_id": 17, @@ -4862,9 +4862,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.045699000002287, + "duration_ms": 1.050606999996262, "success": true, - "started_at_unix": 1780472280.5584118, + "started_at_unix": 1780558512.131575, "bytes_sent": 250, "bytes_received": 304, "request_id": 18, @@ -4892,9 +4892,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0093409999853975, + "duration_ms": 1.0329840000053991, "success": true, - "started_at_unix": 1780472280.559502, + "started_at_unix": 1780558512.1326716, "bytes_sent": 250, "bytes_received": 304, "request_id": 19, @@ -4922,9 +4922,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026679999990619763, + "duration_ms": 0.026619999999866195, "success": true, - "started_at_unix": 1780472280.5607002, + "started_at_unix": 1780558512.133873, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -4941,9 +4941,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 776.6666550000139, + "duration_ms": 761.9410789999961, "success": true, - "started_at_unix": 1780472280.5607364, + "started_at_unix": 1780558512.133909, "bytes_sent": 278, "bytes_received": 30583, "request_id": 20, @@ -4971,9 +4971,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027953000000024986, + "duration_ms": 0.027621000015187747, "success": true, - "started_at_unix": 1780472281.3380141, + "started_at_unix": 1780558512.896379, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -4990,9 +4990,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013816000006272589, + "duration_ms": 0.013916000000335771, "success": true, - "started_at_unix": 1780472281.3380518, + "started_at_unix": 1780558512.8964155, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5009,9 +5009,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 300.22448699997994, + "duration_ms": 288.18679299999417, "success": true, - "started_at_unix": 1780472281.3380733, + "started_at_unix": 1780558512.8964374, "bytes_sent": 278, "bytes_received": 30583, "request_id": 21, @@ -5039,9 +5039,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02756099999601247, + "duration_ms": 0.02839300000800904, "success": true, - "started_at_unix": 1780472281.639208, + "started_at_unix": 1780558513.1856363, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5058,9 +5058,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013915999971914061, + "duration_ms": 0.014547000006359667, "success": true, - "started_at_unix": 1780472281.6392457, + "started_at_unix": 1780558513.185675, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5077,9 +5077,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 360.266820999982, + "duration_ms": 279.5379460000049, "success": true, - "started_at_unix": 1780472281.6392686, + "started_at_unix": 1780558513.1856985, "bytes_sent": 278, "bytes_received": 30583, "request_id": 22, @@ -5107,9 +5107,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026560999998537227, + "duration_ms": 0.028012000001353954, "success": true, - "started_at_unix": 1780472282.0004854, + "started_at_unix": 1780558513.4660866, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5126,9 +5126,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013795999990406926, + "duration_ms": 0.014618000022892375, "success": true, - "started_at_unix": 1780472282.0005212, + "started_at_unix": 1780558513.4661252, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5145,9 +5145,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 288.3131700000092, + "duration_ms": 337.9346959999907, "success": true, - "started_at_unix": 1780472282.000544, + "started_at_unix": 1780558513.4661493, "bytes_sent": 278, "bytes_received": 30583, "request_id": 23, @@ -5175,9 +5175,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026149000007080758, + "duration_ms": 0.027270999993334044, "success": true, - "started_at_unix": 1780472282.2898452, + "started_at_unix": 1780558513.8050575, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5194,9 +5194,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013596000002280562, + "duration_ms": 0.014136000004327798, "success": true, - "started_at_unix": 1780472282.2898805, + "started_at_unix": 1780558513.8050947, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5213,9 +5213,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 288.67793000000574, + "duration_ms": 290.65091999999026, "success": true, - "started_at_unix": 1780472282.289903, + "started_at_unix": 1780558513.8051178, "bytes_sent": 278, "bytes_received": 30583, "request_id": 24, @@ -5243,9 +5243,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02789299998084971, + "duration_ms": 0.027611999996679515, "success": true, - "started_at_unix": 1780472282.5795648, + "started_at_unix": 1780558514.0966833, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5262,9 +5262,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014257000003681242, + "duration_ms": 0.01407599998515252, "success": true, - "started_at_unix": 1780472282.5796025, + "started_at_unix": 1780558514.0967212, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5281,9 +5281,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 284.78898299999855, + "duration_ms": 290.09381200000917, "success": true, - "started_at_unix": 1780472282.5796266, + "started_at_unix": 1780558514.0967443, "bytes_sent": 278, "bytes_received": 30583, "request_id": 25, @@ -5311,9 +5311,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028442999990829776, + "duration_ms": 0.028082000000040352, "success": true, - "started_at_unix": 1780472282.8653495, + "started_at_unix": 1780558514.387666, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5330,9 +5330,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020177999999759777, + "duration_ms": 0.019737000002351124, "success": true, - "started_at_unix": 1780472282.8655634, + "started_at_unix": 1780558514.3878512, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5349,9 +5349,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 210.428233999977, + "duration_ms": 202.2676649999937, "success": true, - "started_at_unix": 1780472282.8655927, + "started_at_unix": 1780558514.3878796, "bytes_sent": 245, "bytes_received": 231, "request_id": 26, @@ -5379,9 +5379,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.06682599999408012, + "duration_ms": 0.02906500000676715, "success": true, - "started_at_unix": 1780472283.0760803, + "started_at_unix": 1780558514.590202, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5398,9 +5398,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015778999994608967, + "duration_ms": 0.015118999982632886, "success": true, - "started_at_unix": 1780472283.0761573, + "started_at_unix": 1780558514.5902407, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5417,9 +5417,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 209.68688799999313, + "duration_ms": 201.36781099998302, "success": true, - "started_at_unix": 1780472283.0761814, + "started_at_unix": 1780558514.5902638, "bytes_sent": 245, "bytes_received": 231, "request_id": 27, @@ -5447,9 +5447,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027932000023156434, + "duration_ms": 0.0271509999834052, "success": true, - "started_at_unix": 1780472283.2859464, + "started_at_unix": 1780558514.7917023, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5466,9 +5466,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015077999989898672, + "duration_ms": 0.01490799999714909, "success": true, - "started_at_unix": 1780472283.2859838, + "started_at_unix": 1780558514.791739, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5485,9 +5485,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 209.93632799999773, + "duration_ms": 204.03658600000085, "success": true, - "started_at_unix": 1780472283.2860065, + "started_at_unix": 1780558514.7917614, "bytes_sent": 245, "bytes_received": 231, "request_id": 28, @@ -5515,9 +5515,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028294000003370456, + "duration_ms": 0.03313199999865901, "success": true, - "started_at_unix": 1780472283.4960186, + "started_at_unix": 1780558514.9958816, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5534,9 +5534,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015128000001141118, + "duration_ms": 0.024867000007589013, "success": true, - "started_at_unix": 1780472283.4960563, + "started_at_unix": 1780558514.995928, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5553,9 +5553,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 210.8921070000065, + "duration_ms": 202.5586500000145, "success": true, - "started_at_unix": 1780472283.4961321, + "started_at_unix": 1780558514.995988, "bytes_sent": 245, "bytes_received": 231, "request_id": 29, @@ -5583,9 +5583,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029855999997607796, + "duration_ms": 0.027942000002667555, "success": true, - "started_at_unix": 1780472283.7071388, + "started_at_unix": 1780558515.1986182, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5602,9 +5602,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02409600000419232, + "duration_ms": 0.014827999990529861, "success": true, - "started_at_unix": 1780472283.7071815, + "started_at_unix": 1780558515.1986556, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5621,9 +5621,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 213.00539799997864, + "duration_ms": 203.13203300000282, "success": true, - "started_at_unix": 1780472283.7072184, + "started_at_unix": 1780558515.1986792, "bytes_sent": 245, "bytes_received": 231, "request_id": 30, @@ -5651,9 +5651,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0362589999838292, + "duration_ms": 0.03634800000895666, "success": true, - "started_at_unix": 1780472283.9203136, + "started_at_unix": 1780558515.4018836, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5670,9 +5670,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029435000016064805, + "duration_ms": 0.015117999993208286, "success": true, - "started_at_unix": 1780472283.920365, + "started_at_unix": 1780558515.4019296, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5689,9 +5689,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 211.4118860000076, + "duration_ms": 200.38893800000324, "success": true, - "started_at_unix": 1780472283.9204087, + "started_at_unix": 1780558515.4019537, "bytes_sent": 245, "bytes_received": 231, "request_id": 31, @@ -5719,9 +5719,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03458500000874665, + "duration_ms": 0.02774200001454119, "success": true, - "started_at_unix": 1780472284.1319082, + "started_at_unix": 1780558515.6024117, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5738,9 +5738,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.06845900000485017, + "duration_ms": 0.017423000002736444, "success": true, - "started_at_unix": 1780472284.1320813, + "started_at_unix": 1780558515.6025543, "bytes_sent": 202, "bytes_received": 0, "request_id": null, @@ -5753,9 +5753,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.7599710000079085, + "duration_ms": 0.8700489999853289, "success": true, - "started_at_unix": 1780472284.1321597, + "started_at_unix": 1780558515.6025786, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -5773,9 +5773,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.023142999992842306, + "duration_ms": 0.03726999997866187, "success": true, - "started_at_unix": 1780472284.132937, + "started_at_unix": 1780558515.603466, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -5797,7 +5797,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv/bin/python", "success": true, - "total_duration_ms": 8224.108196000003, + "total_duration_ms": 7964.024635000015, "error_message": null, "summary": { "request_count": 32, @@ -5806,11 +5806,11 @@ "failure_count": 0, "bytes_sent": 18582, "bytes_received": 579344, - "min_ms": 0.651177000008829, - "max_ms": 2657.846785000004, - "mean_ms": 255.9682680625013, - "median_ms": 203.2713804999986, - "p95_ms": 606.6037010500122, + "min_ms": 0.676907000013216, + "max_ms": 2584.9365119999848, + "mean_ms": 247.84119300000108, + "median_ms": 199.6478169999989, + "p95_ms": 645.6848524500101, "result_summary": { "present_count": 31, "empty_count": 1, @@ -5866,27 +5866,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 31.54422800000134, - "max_ms": 392.66664100000526, - "mean_ms": 184.6655731000027, - "median_ms": 259.105421000001, - "p95_ms": 334.8792340000001 + "min_ms": 31.87004500000512, + "max_ms": 493.3880040000247, + "mean_ms": 172.76360320000492, + "median_ms": 213.6563120000119, + "p95_ms": 370.79715090001 }, "textDocument/hover": { "point_count": 2, - "min_ms": 198.92446000000064, - "max_ms": 212.26844200000983, - "mean_ms": 205.33909039999972, - "median_ms": 206.30377349999662, - "p95_ms": 210.53508924999846 + "min_ms": 192.54973700000733, + "max_ms": 214.72805700000208, + "mean_ms": 203.52447260000304, + "median_ms": 204.8488364999912, + "p95_ms": 213.51030119999592 }, "textDocument/definition": { "point_count": 1, - "min_ms": 1.0660379999762881, - "max_ms": 1.276945000000751, - "mean_ms": 1.1356667999962156, - "median_ms": 1.1186369999904855, - "p95_ms": 1.2500142000021697 + "min_ms": 1.0396859999843855, + "max_ms": 1.110538000006045, + "mean_ms": 1.0725349999972877, + "median_ms": 1.0689499999898544, + "p95_ms": 1.1054224000076829 } }, "validation": { @@ -5912,11 +5912,11 @@ "failure_count": 0, "bytes_sent": 1395, "bytes_received": 7120, - "min_ms": 31.54422800000134, - "max_ms": 392.66664100000526, - "mean_ms": 107.62926320000474, - "median_ms": 35.078694000020505, - "p95_ms": 323.5957596000048, + "min_ms": 31.87004500000512, + "max_ms": 493.3880040000247, + "mean_ms": 129.46266400000468, + "median_ms": 36.11974700001497, + "p95_ms": 405.5132018000164, "result_summary": { "present_count": 5, "empty_count": 0, @@ -5976,9 +5976,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2657.846785000004, + "duration_ms": 2584.9365119999848, "success": true, - "started_at_unix": 1780472284.815855, + "started_at_unix": 1780558516.267884, "bytes_sent": 279, "bytes_received": 1424, "request_id": 2, @@ -6006,9 +6006,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 392.66664100000526, + "duration_ms": 493.3880040000247, "success": true, - "started_at_unix": 1780472287.4738119, + "started_at_unix": 1780558518.8529117, "bytes_sent": 279, "bytes_received": 1424, "request_id": 3, @@ -6036,9 +6036,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.31223400000317, + "duration_ms": 54.013992999983884, "success": true, - "started_at_unix": 1780472287.8665972, + "started_at_unix": 1780558519.3464177, "bytes_sent": 279, "bytes_received": 1424, "request_id": 4, @@ -6066,9 +6066,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 35.078694000020505, + "duration_ms": 36.11974700001497, "success": true, - "started_at_unix": 1780472287.9140286, + "started_at_unix": 1780558519.4006402, "bytes_sent": 279, "bytes_received": 1424, "request_id": 5, @@ -6096,9 +6096,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 31.544518999993443, + "duration_ms": 31.87004500000512, "success": true, - "started_at_unix": 1780472287.9492452, + "started_at_unix": 1780558519.4368792, "bytes_sent": 279, "bytes_received": 1424, "request_id": 6, @@ -6126,9 +6126,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 31.54422800000134, + "duration_ms": 31.92153099999473, "success": true, - "started_at_unix": 1780472287.9809077, + "started_at_unix": 1780558519.4688547, "bytes_sent": 279, "bytes_received": 1424, "request_id": 7, @@ -6171,11 +6171,11 @@ "failure_count": 0, "bytes_sent": 1234, "bytes_received": 2349, - "min_ms": 205.78730599999062, - "max_ms": 212.26844200000983, - "mean_ms": 208.4027265999964, - "median_ms": 208.0321900000115, - "p95_ms": 211.49806300000478, + "min_ms": 204.0555369999879, + "max_ms": 212.0219329999884, + "mean_ms": 207.50400779999723, + "median_ms": 206.22292300001277, + "p95_ms": 211.53304839999123, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6235,9 +6235,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 389.86260999999445, + "duration_ms": 381.26079099998833, "success": true, - "started_at_unix": 1780472288.0126963, + "started_at_unix": 1780558519.501014, "bytes_sent": 246, "bytes_received": 469, "request_id": 8, @@ -6265,9 +6265,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 212.26844200000983, + "duration_ms": 206.22292300001277, "success": true, - "started_at_unix": 1780472288.4026334, + "started_at_unix": 1780558519.8823395, "bytes_sent": 246, "bytes_received": 469, "request_id": 9, @@ -6295,9 +6295,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 208.0321900000115, + "duration_ms": 209.57751000000258, "success": true, - "started_at_unix": 1780472288.6149833, + "started_at_unix": 1780558520.0886412, "bytes_sent": 247, "bytes_received": 470, "request_id": 10, @@ -6325,9 +6325,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 208.41654699998458, + "duration_ms": 212.0219329999884, "success": true, - "started_at_unix": 1780472288.8231714, + "started_at_unix": 1780558520.2983043, "bytes_sent": 247, "bytes_received": 470, "request_id": 11, @@ -6355,9 +6355,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 207.50914799998554, + "duration_ms": 205.64213599999448, "success": true, - "started_at_unix": 1780472289.031682, + "started_at_unix": 1780558520.5104177, "bytes_sent": 247, "bytes_received": 470, "request_id": 12, @@ -6385,9 +6385,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 205.78730599999062, + "duration_ms": 204.0555369999879, "success": true, - "started_at_unix": 1780472289.239273, + "started_at_unix": 1780558520.716151, "bytes_sent": 247, "bytes_received": 470, "request_id": 13, @@ -6430,11 +6430,11 @@ "failure_count": 0, "bytes_sent": 1260, "bytes_received": 1530, - "min_ms": 1.0660379999762881, - "max_ms": 1.276945000000751, - "mean_ms": 1.1356667999962156, - "median_ms": 1.1186369999904855, - "p95_ms": 1.2500142000021697, + "min_ms": 1.0396859999843855, + "max_ms": 1.110538000006045, + "mean_ms": 1.0725349999972877, + "median_ms": 1.0689499999898544, + "p95_ms": 1.1054224000076829, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6494,9 +6494,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.399907000006806, + "duration_ms": 1.5401420000102917, "success": true, - "started_at_unix": 1780472289.445272, + "started_at_unix": 1780558520.9204016, "bytes_sent": 252, "bytes_received": 306, "request_id": 14, @@ -6524,9 +6524,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1422910000078446, + "duration_ms": 1.110538000006045, "success": true, - "started_at_unix": 1780472289.4467177, + "started_at_unix": 1780558520.9219887, "bytes_sent": 252, "bytes_received": 306, "request_id": 15, @@ -6554,9 +6554,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.276945000000751, + "duration_ms": 1.0849600000142345, "success": true, - "started_at_unix": 1780472289.447915, + "started_at_unix": 1780558520.9231539, "bytes_sent": 252, "bytes_received": 306, "request_id": 16, @@ -6584,9 +6584,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0660379999762881, + "duration_ms": 1.0585409999919193, "success": true, - "started_at_unix": 1780472289.4492457, + "started_at_unix": 1780558520.9242923, "bytes_sent": 252, "bytes_received": 306, "request_id": 17, @@ -6614,9 +6614,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0744230000057087, + "duration_ms": 1.0396859999843855, "success": true, - "started_at_unix": 1780472289.4503646, + "started_at_unix": 1780558520.9254029, "bytes_sent": 252, "bytes_received": 306, "request_id": 18, @@ -6644,9 +6644,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1186369999904855, + "duration_ms": 1.0689499999898544, "success": true, - "started_at_unix": 1780472289.4514928, + "started_at_unix": 1780558520.9265118, "bytes_sent": 252, "bytes_received": 306, "request_id": 19, @@ -6689,11 +6689,11 @@ "failure_count": 0, "bytes_sent": 1400, "bytes_received": 468880, - "min_ms": 256.48592799998937, - "max_ms": 264.2501809999942, - "mean_ms": 261.70188300000063, - "median_ms": 262.89672100000416, - "p95_ms": 264.0304789999959, + "min_ms": 211.51054700001737, + "max_ms": 220.96388599999273, + "mean_ms": 216.06454240000517, + "median_ms": 215.8460889999958, + "p95_ms": 220.01113139999688, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6753,9 +6753,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 868.0823300000213, + "duration_ms": 831.8254449999927, "success": true, - "started_at_unix": 1780472289.4528453, + "started_at_unix": 1780558520.9278162, "bytes_sent": 280, "bytes_received": 93776, "request_id": 20, @@ -6783,9 +6783,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 261.72491400001263, + "duration_ms": 220.96388599999273, "success": true, - "started_at_unix": 1780472290.3224492, + "started_at_unix": 1780558521.7611213, "bytes_sent": 280, "bytes_received": 93776, "request_id": 21, @@ -6813,9 +6813,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 256.48592799998937, + "duration_ms": 215.80207700000642, "success": true, - "started_at_unix": 1780472290.5864427, + "started_at_unix": 1780558521.9845424, "bytes_sent": 280, "bytes_received": 93776, "request_id": 22, @@ -6843,9 +6843,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 264.2501809999942, + "duration_ms": 216.20011300001352, "success": true, - "started_at_unix": 1780472290.8452346, + "started_at_unix": 1780558522.2027695, "bytes_sent": 280, "bytes_received": 93776, "request_id": 23, @@ -6873,9 +6873,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 263.1516710000028, + "duration_ms": 215.8460889999958, "success": true, - "started_at_unix": 1780472291.1118205, + "started_at_unix": 1780558522.4213803, "bytes_sent": 280, "bytes_received": 93776, "request_id": 24, @@ -6903,9 +6903,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 262.89672100000416, + "duration_ms": 211.51054700001737, "success": true, - "started_at_unix": 1780472291.3772418, + "started_at_unix": 1780558522.639399, "bytes_sent": 280, "bytes_received": 93776, "request_id": 25, @@ -6948,11 +6948,11 @@ "failure_count": 0, "bytes_sent": 1235, "bytes_received": 2005, - "min_ms": 198.92446000000064, - "max_ms": 206.82024100000262, - "mean_ms": 202.27545420000297, - "median_ms": 201.01874499999894, - "p95_ms": 206.50208780000412, + "min_ms": 192.54973700000733, + "max_ms": 214.72805700000208, + "mean_ms": 199.54493740000885, + "median_ms": 195.74918500001104, + "p95_ms": 211.79690480000204, "result_summary": { "present_count": 5, "empty_count": 0, @@ -7012,9 +7012,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 201.3132859999871, + "duration_ms": 199.22333799999592, "success": true, - "started_at_unix": 1780472291.64276, + "started_at_unix": 1780558522.8535194, "bytes_sent": 247, "bytes_received": 401, "request_id": 26, @@ -7042,9 +7042,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 198.92446000000064, + "duration_ms": 194.62541200002192, "success": true, - "started_at_unix": 1780472291.8442714, + "started_at_unix": 1780558523.0528646, "bytes_sent": 247, "bytes_received": 401, "request_id": 27, @@ -7072,9 +7072,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 201.01874499999894, + "duration_ms": 214.72805700000208, "success": true, - "started_at_unix": 1780472292.0433764, + "started_at_unix": 1780558523.2476232, "bytes_sent": 247, "bytes_received": 401, "request_id": 28, @@ -7102,9 +7102,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 205.2294750000101, + "duration_ms": 192.54973700000733, "success": true, - "started_at_unix": 1780472292.2445455, + "started_at_unix": 1780558523.462514, "bytes_sent": 247, "bytes_received": 401, "request_id": 29, @@ -7132,9 +7132,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 206.82024100000262, + "duration_ms": 195.74918500001104, "success": true, - "started_at_unix": 1780472292.4499297, + "started_at_unix": 1780558523.655195, "bytes_sent": 247, "bytes_received": 401, "request_id": 30, @@ -7162,9 +7162,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 199.38435000000254, + "duration_ms": 200.07229600000187, "success": true, - "started_at_unix": 1780472292.6569026, + "started_at_unix": 1780558523.851087, "bytes_sent": 247, "bytes_received": 401, "request_id": 31, @@ -7196,9 +7196,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 166.10351400001377, + "duration_ms": 163.21160799998324, "success": true, - "started_at_unix": 1780472284.6494837, + "started_at_unix": 1780558516.1043615, "bytes_sent": 655, "bytes_received": 967, "request_id": 1, @@ -7217,9 +7217,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.023144000010688615, + "duration_ms": 0.027170999999270862, "success": true, - "started_at_unix": 1780472284.815673, + "started_at_unix": 1780558516.2676742, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -7232,9 +7232,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.01432700000236764, + "duration_ms": 0.017743000000791653, "success": true, - "started_at_unix": 1780472284.8157182, + "started_at_unix": 1780558516.267727, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -7250,9 +7250,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.019317000010232732, + "duration_ms": 0.02252199999475124, "success": true, - "started_at_unix": 1780472284.8158038, + "started_at_unix": 1780558516.2678242, "bytes_sent": 786, "bytes_received": 0, "request_id": null, @@ -7268,9 +7268,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2657.846785000004, + "duration_ms": 2584.9365119999848, "success": true, - "started_at_unix": 1780472284.815855, + "started_at_unix": 1780558516.267884, "bytes_sent": 279, "bytes_received": 1424, "request_id": 2, @@ -7298,9 +7298,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 392.66664100000526, + "duration_ms": 493.3880040000247, "success": true, - "started_at_unix": 1780472287.4738119, + "started_at_unix": 1780558518.8529117, "bytes_sent": 279, "bytes_received": 1424, "request_id": 3, @@ -7328,9 +7328,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.31223400000317, + "duration_ms": 54.013992999983884, "success": true, - "started_at_unix": 1780472287.8665972, + "started_at_unix": 1780558519.3464177, "bytes_sent": 279, "bytes_received": 1424, "request_id": 4, @@ -7358,9 +7358,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 35.078694000020505, + "duration_ms": 36.11974700001497, "success": true, - "started_at_unix": 1780472287.9140286, + "started_at_unix": 1780558519.4006402, "bytes_sent": 279, "bytes_received": 1424, "request_id": 5, @@ -7388,9 +7388,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 31.544518999993443, + "duration_ms": 31.87004500000512, "success": true, - "started_at_unix": 1780472287.9492452, + "started_at_unix": 1780558519.4368792, "bytes_sent": 279, "bytes_received": 1424, "request_id": 6, @@ -7418,9 +7418,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 31.54422800000134, + "duration_ms": 31.92153099999473, "success": true, - "started_at_unix": 1780472287.9809077, + "started_at_unix": 1780558519.4688547, "bytes_sent": 279, "bytes_received": 1424, "request_id": 7, @@ -7448,9 +7448,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 389.86260999999445, + "duration_ms": 381.26079099998833, "success": true, - "started_at_unix": 1780472288.0126963, + "started_at_unix": 1780558519.501014, "bytes_sent": 246, "bytes_received": 469, "request_id": 8, @@ -7478,9 +7478,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 212.26844200000983, + "duration_ms": 206.22292300001277, "success": true, - "started_at_unix": 1780472288.4026334, + "started_at_unix": 1780558519.8823395, "bytes_sent": 246, "bytes_received": 469, "request_id": 9, @@ -7508,9 +7508,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 208.0321900000115, + "duration_ms": 209.57751000000258, "success": true, - "started_at_unix": 1780472288.6149833, + "started_at_unix": 1780558520.0886412, "bytes_sent": 247, "bytes_received": 470, "request_id": 10, @@ -7538,9 +7538,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 208.41654699998458, + "duration_ms": 212.0219329999884, "success": true, - "started_at_unix": 1780472288.8231714, + "started_at_unix": 1780558520.2983043, "bytes_sent": 247, "bytes_received": 470, "request_id": 11, @@ -7568,9 +7568,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 207.50914799998554, + "duration_ms": 205.64213599999448, "success": true, - "started_at_unix": 1780472289.031682, + "started_at_unix": 1780558520.5104177, "bytes_sent": 247, "bytes_received": 470, "request_id": 12, @@ -7598,9 +7598,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 205.78730599999062, + "duration_ms": 204.0555369999879, "success": true, - "started_at_unix": 1780472289.239273, + "started_at_unix": 1780558520.716151, "bytes_sent": 247, "bytes_received": 470, "request_id": 13, @@ -7628,9 +7628,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.399907000006806, + "duration_ms": 1.5401420000102917, "success": true, - "started_at_unix": 1780472289.445272, + "started_at_unix": 1780558520.9204016, "bytes_sent": 252, "bytes_received": 306, "request_id": 14, @@ -7658,9 +7658,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1422910000078446, + "duration_ms": 1.110538000006045, "success": true, - "started_at_unix": 1780472289.4467177, + "started_at_unix": 1780558520.9219887, "bytes_sent": 252, "bytes_received": 306, "request_id": 15, @@ -7688,9 +7688,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.276945000000751, + "duration_ms": 1.0849600000142345, "success": true, - "started_at_unix": 1780472289.447915, + "started_at_unix": 1780558520.9231539, "bytes_sent": 252, "bytes_received": 306, "request_id": 16, @@ -7718,9 +7718,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0660379999762881, + "duration_ms": 1.0585409999919193, "success": true, - "started_at_unix": 1780472289.4492457, + "started_at_unix": 1780558520.9242923, "bytes_sent": 252, "bytes_received": 306, "request_id": 17, @@ -7748,9 +7748,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0744230000057087, + "duration_ms": 1.0396859999843855, "success": true, - "started_at_unix": 1780472289.4503646, + "started_at_unix": 1780558520.9254029, "bytes_sent": 252, "bytes_received": 306, "request_id": 18, @@ -7778,9 +7778,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1186369999904855, + "duration_ms": 1.0689499999898544, "success": true, - "started_at_unix": 1780472289.4514928, + "started_at_unix": 1780558520.9265118, "bytes_sent": 252, "bytes_received": 306, "request_id": 19, @@ -7808,9 +7808,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02898399998230161, + "duration_ms": 0.03254099999594473, "success": true, - "started_at_unix": 1780472289.4528017, + "started_at_unix": 1780558520.92777, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7827,9 +7827,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 868.0823300000213, + "duration_ms": 831.8254449999927, "success": true, - "started_at_unix": 1780472289.4528453, + "started_at_unix": 1780558520.9278162, "bytes_sent": 280, "bytes_received": 93776, "request_id": 20, @@ -7857,9 +7857,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031599999999798456, + "duration_ms": 0.029366000006803006, "success": true, - "started_at_unix": 1780472290.322367, + "started_at_unix": 1780558521.761058, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7876,9 +7876,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024866999979167304, + "duration_ms": 0.014456999991807606, "success": true, - "started_at_unix": 1780472290.322412, + "started_at_unix": 1780558521.7610974, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7895,9 +7895,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 261.72491400001263, + "duration_ms": 220.96388599999273, "success": true, - "started_at_unix": 1780472290.3224492, + "started_at_unix": 1780558521.7611213, "bytes_sent": 280, "bytes_received": 93776, "request_id": 21, @@ -7925,9 +7925,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028262999990147364, + "duration_ms": 0.04321000000118147, "success": true, - "started_at_unix": 1780472290.5863633, + "started_at_unix": 1780558521.9844627, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7944,9 +7944,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025057999977207146, + "duration_ms": 0.015229000013050609, "success": true, - "started_at_unix": 1780472290.586406, + "started_at_unix": 1780558521.9845169, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7963,9 +7963,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 256.48592799998937, + "duration_ms": 215.80207700000642, "success": true, - "started_at_unix": 1780472290.5864427, + "started_at_unix": 1780558521.9845424, "bytes_sent": 280, "bytes_received": 93776, "request_id": 22, @@ -7993,9 +7993,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031269999993810416, + "duration_ms": 0.027551999977504238, "success": true, - "started_at_unix": 1780472290.8451483, + "started_at_unix": 1780558522.2027087, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8012,9 +8012,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025377000014259465, + "duration_ms": 0.013855999981160494, "success": true, - "started_at_unix": 1780472290.8451943, + "started_at_unix": 1780558522.2027462, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8031,9 +8031,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 264.2501809999942, + "duration_ms": 216.20011300001352, "success": true, - "started_at_unix": 1780472290.8452346, + "started_at_unix": 1780558522.2027695, "bytes_sent": 280, "bytes_received": 93776, "request_id": 23, @@ -8061,9 +8061,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030578000007608352, + "duration_ms": 0.027039999991984587, "success": true, - "started_at_unix": 1780472291.1117358, + "started_at_unix": 1780558522.4213212, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8080,9 +8080,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024074999998902058, + "duration_ms": 0.013875999997026156, "success": true, - "started_at_unix": 1780472291.1117814, + "started_at_unix": 1780558522.4213579, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8099,9 +8099,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 263.1516710000028, + "duration_ms": 215.8460889999958, "success": true, - "started_at_unix": 1780472291.1118205, + "started_at_unix": 1780558522.4213803, "bytes_sent": 280, "bytes_received": 93776, "request_id": 24, @@ -8129,9 +8129,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029956000020092688, + "duration_ms": 0.02690099998403639, "success": true, - "started_at_unix": 1780472291.3771582, + "started_at_unix": 1780558522.639338, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8148,9 +8148,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024215999985699455, + "duration_ms": 0.014026999991756384, "success": true, - "started_at_unix": 1780472291.377204, + "started_at_unix": 1780558522.6393757, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8167,9 +8167,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 262.89672100000416, + "duration_ms": 211.51054700001737, "success": true, - "started_at_unix": 1780472291.3772418, + "started_at_unix": 1780558522.639399, "bytes_sent": 280, "bytes_received": 93776, "request_id": 25, @@ -8197,9 +8197,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030006999992338024, + "duration_ms": 0.026759999997238992, "success": true, - "started_at_unix": 1780472291.6424587, + "started_at_unix": 1780558522.8532698, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8216,9 +8216,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030597000005627706, + "duration_ms": 0.02218199998083037, "success": true, - "started_at_unix": 1780472291.642716, + "started_at_unix": 1780558522.853487, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8235,9 +8235,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 201.3132859999871, + "duration_ms": 199.22333799999592, "success": true, - "started_at_unix": 1780472291.64276, + "started_at_unix": 1780558522.8535194, "bytes_sent": 247, "bytes_received": 401, "request_id": 26, @@ -8265,9 +8265,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03486499997507053, + "duration_ms": 0.029334999993579913, "success": true, - "started_at_unix": 1780472291.844185, + "started_at_unix": 1780558523.0528002, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8284,9 +8284,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024366000019426792, + "duration_ms": 0.01573900001972106, "success": true, - "started_at_unix": 1780472291.8442335, + "started_at_unix": 1780558523.0528398, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8303,9 +8303,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 198.92446000000064, + "duration_ms": 194.62541200002192, "success": true, - "started_at_unix": 1780472291.8442714, + "started_at_unix": 1780558523.0528646, "bytes_sent": 247, "bytes_received": 401, "request_id": 27, @@ -8333,9 +8333,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.035225999994281665, + "duration_ms": 0.027380999995330058, "success": true, - "started_at_unix": 1780472292.0432827, + "started_at_unix": 1780558523.2475626, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8352,9 +8352,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029023999985611226, + "duration_ms": 0.015058000002454719, "success": true, - "started_at_unix": 1780472292.0433323, + "started_at_unix": 1780558523.2475994, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8371,9 +8371,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 201.01874499999894, + "duration_ms": 214.72805700000208, "success": true, - "started_at_unix": 1780472292.0433764, + "started_at_unix": 1780558523.2476232, "bytes_sent": 247, "bytes_received": 401, "request_id": 28, @@ -8401,9 +8401,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028503999999429652, + "duration_ms": 0.027011000014454112, "success": true, - "started_at_unix": 1780472292.2444701, + "started_at_unix": 1780558523.462432, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8420,9 +8420,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023454000000810993, + "duration_ms": 0.01755299999217641, "success": true, - "started_at_unix": 1780472292.2445107, + "started_at_unix": 1780558523.4624875, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8439,9 +8439,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 205.2294750000101, + "duration_ms": 192.54973700000733, "success": true, - "started_at_unix": 1780472292.2445455, + "started_at_unix": 1780558523.462514, "bytes_sent": 247, "bytes_received": 401, "request_id": 29, @@ -8469,9 +8469,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02782300001058502, + "duration_ms": 0.02648899999257992, "success": true, - "started_at_unix": 1780472292.4498537, + "started_at_unix": 1780558523.6551352, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8488,9 +8488,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023885000018708524, + "duration_ms": 0.014597000017602113, "success": true, - "started_at_unix": 1780472292.4498942, + "started_at_unix": 1780558523.6551714, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8507,9 +8507,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 206.82024100000262, + "duration_ms": 195.74918500001104, "success": true, - "started_at_unix": 1780472292.4499297, + "started_at_unix": 1780558523.655195, "bytes_sent": 247, "bytes_received": 401, "request_id": 30, @@ -8537,9 +8537,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027842000008604373, + "duration_ms": 0.032070000003159294, "success": true, - "started_at_unix": 1780472292.6568272, + "started_at_unix": 1780558523.8510175, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8556,9 +8556,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023734999984981187, + "duration_ms": 0.014856999996482045, "success": true, - "started_at_unix": 1780472292.6568675, + "started_at_unix": 1780558523.851064, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8575,9 +8575,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 199.38435000000254, + "duration_ms": 200.07229600000187, "success": true, - "started_at_unix": 1780472292.6569026, + "started_at_unix": 1780558523.851087, "bytes_sent": 247, "bytes_received": 401, "request_id": 31, @@ -8605,9 +8605,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034233999997468345, + "duration_ms": 0.027290999980777997, "success": true, - "started_at_unix": 1780472292.856374, + "started_at_unix": 1780558524.051234, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8624,9 +8624,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.02840300001594187, + "duration_ms": 0.014967999987902658, "success": true, - "started_at_unix": 1780472292.8565478, + "started_at_unix": 1780558524.0513473, "bytes_sent": 204, "bytes_received": 0, "request_id": null, @@ -8639,9 +8639,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.651177000008829, + "duration_ms": 0.676907000013216, "success": true, - "started_at_unix": 1780472292.8565886, + "started_at_unix": 1780558524.0513687, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -8659,9 +8659,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.02309399999944617, + "duration_ms": 0.020839000001160457, "success": true, - "started_at_unix": 1780472292.8572571, + "started_at_unix": 1780558524.0520625, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -8683,7 +8683,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv/bin/python", "success": false, - "total_duration_ms": 6930.577225000007, + "total_duration_ms": 6851.097145000012, "error_message": null, "summary": { "request_count": 32, @@ -8692,11 +8692,11 @@ "failure_count": 0, "bytes_sent": 18918, "bytes_received": 72500, - "min_ms": 0.582456000017828, - "max_ms": 3900.8418180000035, - "mean_ms": 215.91806034375338, - "median_ms": 28.6871465000047, - "p95_ms": 464.7624700499845, + "min_ms": 0.42814100001464794, + "max_ms": 3859.6127530000217, + "mean_ms": 213.45186612500288, + "median_ms": 27.62614499999927, + "p95_ms": 454.3718330000102, "result_summary": { "present_count": 31, "empty_count": 13, @@ -8752,27 +8752,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 16.915517000001046, - "max_ms": 60.17910700001039, - "mean_ms": 31.089327300009018, - "median_ms": 28.77772750001384, - "p95_ms": 51.22727725000258 + "min_ms": 17.213973999986365, + "max_ms": 77.52526900000589, + "mean_ms": 32.243736799995304, + "median_ms": 27.81094499999881, + "p95_ms": 59.68276720000172 }, "textDocument/hover": { "point_count": 2, - "min_ms": 27.888582999992195, - "max_ms": 341.5376969999784, - "mean_ms": 183.65275399999348, - "median_ms": 183.23721550000016, - "p95_ms": 340.56066194998067 + "min_ms": 26.8056890000139, + "max_ms": 338.19447800001967, + "mean_ms": 181.08258990000934, + "median_ms": 180.15683299999807, + "p95_ms": 336.9173726000142 }, "textDocument/definition": { "point_count": 1, - "min_ms": 1.0312730000237025, - "max_ms": 1.1141190000216739, - "mean_ms": 1.0699776000137717, - "median_ms": 1.070236000003888, - "p95_ms": 1.1070456000197737 + "min_ms": 1.0569480000128806, + "max_ms": 1.1795779999772549, + "mean_ms": 1.099804400001858, + "median_ms": 1.0702030000118157, + "p95_ms": 1.170608999984779 } }, "validation": { @@ -8798,11 +8798,11 @@ "failure_count": 0, "bytes_sent": 1415, "bytes_received": 1825, - "min_ms": 16.915517000001046, - "max_ms": 60.17910700001039, - "mean_ms": 33.42420640000796, - "median_ms": 32.544541000021354, - "p95_ms": 56.20051600000692, + "min_ms": 17.213973999986365, + "max_ms": 77.52526900000589, + "mean_ms": 36.684451999997236, + "median_ms": 33.23791299999357, + "p95_ms": 69.59526820000406, "result_summary": { "present_count": 5, "empty_count": 0, @@ -8862,9 +8862,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 615.3705259999924, + "duration_ms": 596.366377999999, "success": true, - "started_at_unix": 1780472293.504911, + "started_at_unix": 1780558524.6922195, "bytes_sent": 283, "bytes_received": 365, "request_id": 2, @@ -8892,9 +8892,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 40.28615199999308, + "duration_ms": 37.875264999996716, "success": true, - "started_at_unix": 1780472294.1203504, + "started_at_unix": 1780558525.2886512, "bytes_sent": 283, "bytes_received": 365, "request_id": 3, @@ -8922,9 +8922,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 32.544541000021354, + "duration_ms": 33.23791299999357, "success": true, - "started_at_unix": 1780472294.1607192, + "started_at_unix": 1780558525.3266046, "bytes_sent": 283, "bytes_received": 365, "request_id": 4, @@ -8952,9 +8952,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 17.195715000013934, + "duration_ms": 17.213973999986365, "success": true, - "started_at_unix": 1780472294.1933455, + "started_at_unix": 1780558525.3599153, "bytes_sent": 283, "bytes_received": 365, "request_id": 5, @@ -8982,9 +8982,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.915517000001046, + "duration_ms": 17.56983900000364, "success": true, - "started_at_unix": 1780472294.2106192, + "started_at_unix": 1780558525.377193, "bytes_sent": 283, "bytes_received": 365, "request_id": 6, @@ -9012,9 +9012,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 60.17910700001039, + "duration_ms": 77.52526900000589, "success": true, - "started_at_unix": 1780472294.2276046, + "started_at_unix": 1780558525.3948221, "bytes_sent": 283, "bytes_received": 365, "request_id": 7, @@ -9057,11 +9057,11 @@ "failure_count": 0, "bytes_sent": 1254, "bytes_received": 54759, - "min_ms": 338.09996200000114, - "max_ms": 341.5376969999784, - "mean_ms": 339.2100651999897, - "median_ms": 338.75286199997845, - "p95_ms": 341.1034591999794, + "min_ms": 332.9177919999893, + "max_ms": 338.19447800001967, + "mean_ms": 335.0519468000073, + "median_ms": 335.21619600000463, + "p95_ms": 337.62687560001723, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9121,9 +9121,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3900.8418180000035, + "duration_ms": 3859.6127530000217, "success": true, - "started_at_unix": 1780472294.2879558, + "started_at_unix": 1780558525.4725556, "bytes_sent": 250, "bytes_received": 10951, "request_id": 8, @@ -9151,9 +9151,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 339.36650799998347, + "duration_ms": 333.5748020000153, "success": true, - "started_at_unix": 1780472298.188956, + "started_at_unix": 1780558529.3323252, "bytes_sent": 250, "bytes_received": 10951, "request_id": 9, @@ -9181,9 +9181,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.293297000007, + "duration_ms": 332.9177919999893, "success": true, - "started_at_unix": 1780472298.528576, + "started_at_unix": 1780558529.6661484, "bytes_sent": 251, "bytes_received": 10952, "request_id": 10, @@ -9211,9 +9211,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 341.5376969999784, + "duration_ms": 335.35646600000746, "success": true, - "started_at_unix": 1780472298.8671584, + "started_at_unix": 1780558529.9993432, "bytes_sent": 251, "bytes_received": 10952, "request_id": 11, @@ -9241,9 +9241,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.75286199997845, + "duration_ms": 338.19447800001967, "success": true, - "started_at_unix": 1780472299.20894, + "started_at_unix": 1780558530.3349364, "bytes_sent": 251, "bytes_received": 10952, "request_id": 12, @@ -9271,9 +9271,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.09996200000114, + "duration_ms": 335.21619600000463, "success": true, - "started_at_unix": 1780472299.547976, + "started_at_unix": 1780558530.6733673, "bytes_sent": 251, "bytes_received": 10952, "request_id": 13, @@ -9316,11 +9316,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 1560, - "min_ms": 1.0312730000237025, - "max_ms": 1.1141190000216739, - "mean_ms": 1.0699776000137717, - "median_ms": 1.070236000003888, - "p95_ms": 1.1070456000197737, + "min_ms": 1.0569480000128806, + "max_ms": 1.1795779999772549, + "mean_ms": 1.099804400001858, + "median_ms": 1.0702030000118157, + "p95_ms": 1.170608999984779, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9380,9 +9380,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.3966600000117069, + "duration_ms": 1.409537999990107, "success": true, - "started_at_unix": 1780472299.8864386, + "started_at_unix": 1780558531.0089157, "bytes_sent": 256, "bytes_received": 312, "request_id": 14, @@ -9410,9 +9410,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1141190000216739, + "duration_ms": 1.1795779999772549, "success": true, - "started_at_unix": 1780472299.8878736, + "started_at_unix": 1780558531.0103664, "bytes_sent": 256, "bytes_received": 312, "request_id": 15, @@ -9440,9 +9440,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.070236000003888, + "duration_ms": 1.0702030000118157, "success": true, - "started_at_unix": 1780472299.88903, + "started_at_unix": 1780558531.0115976, "bytes_sent": 256, "bytes_received": 312, "request_id": 16, @@ -9470,9 +9470,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0312730000237025, + "duration_ms": 1.0569480000128806, "success": true, - "started_at_unix": 1780472299.8901422, + "started_at_unix": 1780558531.0127132, "bytes_sent": 256, "bytes_received": 312, "request_id": 17, @@ -9500,9 +9500,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.078752000012173, + "duration_ms": 1.1347330000148759, "success": true, - "started_at_unix": 1780472299.8912158, + "started_at_unix": 1780558531.0138154, "bytes_sent": 256, "bytes_received": 312, "request_id": 18, @@ -9530,9 +9530,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0555080000074213, + "duration_ms": 1.0575599999924634, "success": true, - "started_at_unix": 1780472299.8923328, + "started_at_unix": 1780558531.014996, "bytes_sent": 256, "bytes_received": 312, "request_id": 19, @@ -9575,11 +9575,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 730, - "min_ms": 28.543487000007417, - "max_ms": 29.059029000023884, - "mean_ms": 28.754448200010074, - "median_ms": 28.76002300001801, - "p95_ms": 29.00630960002104, + "min_ms": 27.53119700000184, + "max_ms": 28.305766999977777, + "mean_ms": 27.80302159999337, + "median_ms": 27.764101999991908, + "p95_ms": 28.216171199983364, "result_summary": { "present_count": 5, "empty_count": 5, @@ -9639,9 +9639,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 45.91851999998653, + "duration_ms": 45.205164999998715, "success": true, - "started_at_unix": 1780472299.8935938, + "started_at_unix": 1780558531.0162687, "bytes_sent": 284, "bytes_received": 146, "request_id": 20, @@ -9669,9 +9669,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.543487000007417, + "duration_ms": 27.55625399998962, "success": true, - "started_at_unix": 1780472299.939627, + "started_at_unix": 1780558531.06159, "bytes_sent": 284, "bytes_received": 146, "request_id": 21, @@ -9699,9 +9699,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.614269999991393, + "duration_ms": 27.53119700000184, "success": true, - "started_at_unix": 1780472299.9682868, + "started_at_unix": 1780558531.0892396, "bytes_sent": 284, "bytes_received": 146, "request_id": 22, @@ -9729,9 +9729,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.76002300001801, + "duration_ms": 28.305766999977777, "success": true, - "started_at_unix": 1780472299.9970167, + "started_at_unix": 1780558531.1168702, "bytes_sent": 284, "bytes_received": 146, "request_id": 23, @@ -9759,9 +9759,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.79543200000967, + "duration_ms": 27.857788000005712, "success": true, - "started_at_unix": 1780472300.0258906, + "started_at_unix": 1780558531.1452768, "bytes_sent": 284, "bytes_received": 146, "request_id": 24, @@ -9789,9 +9789,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.059029000023884, + "duration_ms": 27.764101999991908, "success": true, - "started_at_unix": 1780472300.054813, + "started_at_unix": 1780558531.1732326, "bytes_sent": 284, "bytes_received": 146, "request_id": 25, @@ -9834,11 +9834,11 @@ "failure_count": 0, "bytes_sent": 1255, "bytes_received": 640, - "min_ms": 27.888582999992195, - "max_ms": 28.37446899999918, - "mean_ms": 28.095442799997272, - "median_ms": 27.99285899999404, - "p95_ms": 28.3542548000014, + "min_ms": 26.8056890000139, + "max_ms": 27.39587400000687, + "mean_ms": 27.113233000011405, + "median_ms": 27.111522000012656, + "p95_ms": 27.355364200008125, "result_summary": { "present_count": 5, "empty_count": 5, @@ -9898,9 +9898,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 29.095656999999164, + "duration_ms": 27.696036000008917, "success": true, - "started_at_unix": 1780472300.084209, + "started_at_unix": 1780558531.2012744, "bytes_sent": 251, "bytes_received": 128, "request_id": 26, @@ -9928,9 +9928,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.99285899999404, + "duration_ms": 27.193325000013147, "success": true, - "started_at_unix": 1780472300.1134093, + "started_at_unix": 1780558531.2290573, "bytes_sent": 251, "bytes_received": 128, "request_id": 27, @@ -9958,9 +9958,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.37446899999918, + "duration_ms": 27.39587400000687, "success": true, - "started_at_unix": 1780472300.1415193, + "started_at_unix": 1780558531.2563453, "bytes_sent": 251, "bytes_received": 128, "request_id": 28, @@ -9988,9 +9988,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.273398000010275, + "duration_ms": 26.8056890000139, "success": true, - "started_at_unix": 1780472300.1700191, + "started_at_unix": 1780558531.2838356, "bytes_sent": 251, "bytes_received": 128, "request_id": 29, @@ -10018,9 +10018,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.888582999992195, + "duration_ms": 27.111522000012656, "success": true, - "started_at_unix": 1780472300.1984136, + "started_at_unix": 1780558531.3107371, "bytes_sent": 251, "bytes_received": 128, "request_id": 30, @@ -10048,9 +10048,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.94790499999067, + "duration_ms": 27.059755000010455, "success": true, - "started_at_unix": 1780472300.2264266, + "started_at_unix": 1780558531.3379436, "bytes_sent": 251, "bytes_received": 128, "request_id": 31, @@ -10082,9 +10082,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 163.40159300000323, + "duration_ms": 160.97941600000354, "success": true, - "started_at_unix": 1780472293.3411481, + "started_at_unix": 1780558524.5309644, "bytes_sent": 667, "bytes_received": 967, "request_id": 1, @@ -10103,9 +10103,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.025467999989814416, + "duration_ms": 0.023785000024645342, "success": true, - "started_at_unix": 1780472293.50464, + "started_at_unix": 1780558524.692038, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -10118,9 +10118,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.026179000002457542, + "duration_ms": 0.01465700000835568, "success": true, - "started_at_unix": 1780472293.5046997, + "started_at_unix": 1780558524.6920846, "bytes_sent": 651, "bytes_received": 0, "request_id": null, @@ -10136,9 +10136,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.03054699999438526, + "duration_ms": 0.017834000004768313, "success": true, - "started_at_unix": 1780472293.5048182, + "started_at_unix": 1780558524.6921685, "bytes_sent": 730, "bytes_received": 0, "request_id": null, @@ -10154,9 +10154,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 615.3705259999924, + "duration_ms": 596.366377999999, "success": true, - "started_at_unix": 1780472293.504911, + "started_at_unix": 1780558524.6922195, "bytes_sent": 283, "bytes_received": 365, "request_id": 2, @@ -10184,9 +10184,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 40.28615199999308, + "duration_ms": 37.875264999996716, "success": true, - "started_at_unix": 1780472294.1203504, + "started_at_unix": 1780558525.2886512, "bytes_sent": 283, "bytes_received": 365, "request_id": 3, @@ -10214,9 +10214,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 32.544541000021354, + "duration_ms": 33.23791299999357, "success": true, - "started_at_unix": 1780472294.1607192, + "started_at_unix": 1780558525.3266046, "bytes_sent": 283, "bytes_received": 365, "request_id": 4, @@ -10244,9 +10244,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 17.195715000013934, + "duration_ms": 17.213973999986365, "success": true, - "started_at_unix": 1780472294.1933455, + "started_at_unix": 1780558525.3599153, "bytes_sent": 283, "bytes_received": 365, "request_id": 5, @@ -10274,9 +10274,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.915517000001046, + "duration_ms": 17.56983900000364, "success": true, - "started_at_unix": 1780472294.2106192, + "started_at_unix": 1780558525.377193, "bytes_sent": 283, "bytes_received": 365, "request_id": 6, @@ -10304,9 +10304,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 60.17910700001039, + "duration_ms": 77.52526900000589, "success": true, - "started_at_unix": 1780472294.2276046, + "started_at_unix": 1780558525.3948221, "bytes_sent": 283, "bytes_received": 365, "request_id": 7, @@ -10334,9 +10334,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3900.8418180000035, + "duration_ms": 3859.6127530000217, "success": true, - "started_at_unix": 1780472294.2879558, + "started_at_unix": 1780558525.4725556, "bytes_sent": 250, "bytes_received": 10951, "request_id": 8, @@ -10364,9 +10364,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 339.36650799998347, + "duration_ms": 333.5748020000153, "success": true, - "started_at_unix": 1780472298.188956, + "started_at_unix": 1780558529.3323252, "bytes_sent": 250, "bytes_received": 10951, "request_id": 9, @@ -10394,9 +10394,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.293297000007, + "duration_ms": 332.9177919999893, "success": true, - "started_at_unix": 1780472298.528576, + "started_at_unix": 1780558529.6661484, "bytes_sent": 251, "bytes_received": 10952, "request_id": 10, @@ -10424,9 +10424,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 341.5376969999784, + "duration_ms": 335.35646600000746, "success": true, - "started_at_unix": 1780472298.8671584, + "started_at_unix": 1780558529.9993432, "bytes_sent": 251, "bytes_received": 10952, "request_id": 11, @@ -10454,9 +10454,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.75286199997845, + "duration_ms": 338.19447800001967, "success": true, - "started_at_unix": 1780472299.20894, + "started_at_unix": 1780558530.3349364, "bytes_sent": 251, "bytes_received": 10952, "request_id": 12, @@ -10484,9 +10484,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 338.09996200000114, + "duration_ms": 335.21619600000463, "success": true, - "started_at_unix": 1780472299.547976, + "started_at_unix": 1780558530.6733673, "bytes_sent": 251, "bytes_received": 10952, "request_id": 13, @@ -10514,9 +10514,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.3966600000117069, + "duration_ms": 1.409537999990107, "success": true, - "started_at_unix": 1780472299.8864386, + "started_at_unix": 1780558531.0089157, "bytes_sent": 256, "bytes_received": 312, "request_id": 14, @@ -10544,9 +10544,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1141190000216739, + "duration_ms": 1.1795779999772549, "success": true, - "started_at_unix": 1780472299.8878736, + "started_at_unix": 1780558531.0103664, "bytes_sent": 256, "bytes_received": 312, "request_id": 15, @@ -10574,9 +10574,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.070236000003888, + "duration_ms": 1.0702030000118157, "success": true, - "started_at_unix": 1780472299.88903, + "started_at_unix": 1780558531.0115976, "bytes_sent": 256, "bytes_received": 312, "request_id": 16, @@ -10604,9 +10604,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0312730000237025, + "duration_ms": 1.0569480000128806, "success": true, - "started_at_unix": 1780472299.8901422, + "started_at_unix": 1780558531.0127132, "bytes_sent": 256, "bytes_received": 312, "request_id": 17, @@ -10634,9 +10634,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.078752000012173, + "duration_ms": 1.1347330000148759, "success": true, - "started_at_unix": 1780472299.8912158, + "started_at_unix": 1780558531.0138154, "bytes_sent": 256, "bytes_received": 312, "request_id": 18, @@ -10664,9 +10664,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.0555080000074213, + "duration_ms": 1.0575599999924634, "success": true, - "started_at_unix": 1780472299.8923328, + "started_at_unix": 1780558531.014996, "bytes_sent": 256, "bytes_received": 312, "request_id": 19, @@ -10694,9 +10694,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025569000001723907, + "duration_ms": 0.026950000005854235, "success": true, - "started_at_unix": 1780472299.8935585, + "started_at_unix": 1780558531.0162315, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10713,9 +10713,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 45.91851999998653, + "duration_ms": 45.205164999998715, "success": true, - "started_at_unix": 1780472299.8935938, + "started_at_unix": 1780558531.0162687, "bytes_sent": 284, "bytes_received": 146, "request_id": 20, @@ -10743,9 +10743,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028684000000112064, + "duration_ms": 0.024115000002211673, "success": true, - "started_at_unix": 1780472299.9395657, + "started_at_unix": 1780558531.061508, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10762,9 +10762,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014827999990529861, + "duration_ms": 0.013755999987097312, "success": true, - "started_at_unix": 1780472299.939604, + "started_at_unix": 1780558531.0615401, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10781,9 +10781,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.543487000007417, + "duration_ms": 27.55625399998962, "success": true, - "started_at_unix": 1780472299.939627, + "started_at_unix": 1780558531.06159, "bytes_sent": 284, "bytes_received": 146, "request_id": 21, @@ -10811,9 +10811,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02476600002410123, + "duration_ms": 0.02252200002317295, "success": true, - "started_at_unix": 1780472299.9682314, + "started_at_unix": 1780558531.0891886, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10830,9 +10830,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014187000004994843, + "duration_ms": 0.013755999987097312, "success": true, - "started_at_unix": 1780472299.9682648, + "started_at_unix": 1780558531.0892189, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10849,9 +10849,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.614269999991393, + "duration_ms": 27.53119700000184, "success": true, - "started_at_unix": 1780472299.9682868, + "started_at_unix": 1780558531.0892396, "bytes_sent": 284, "bytes_received": 146, "request_id": 22, @@ -10879,9 +10879,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02550799999312403, + "duration_ms": 0.023394000010057425, "success": true, - "started_at_unix": 1780472299.996959, + "started_at_unix": 1780558531.116815, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10898,9 +10898,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01506799998196584, + "duration_ms": 0.016189999996640836, "success": true, - "started_at_unix": 1780472299.996993, + "started_at_unix": 1780558531.1168468, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10917,9 +10917,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.76002300001801, + "duration_ms": 28.305766999977777, "success": true, - "started_at_unix": 1780472299.9970167, + "started_at_unix": 1780558531.1168702, "bytes_sent": 284, "bytes_received": 146, "request_id": 23, @@ -10947,9 +10947,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02467599998112746, + "duration_ms": 0.02399499999228283, "success": true, - "started_at_unix": 1780472300.025834, + "started_at_unix": 1780558531.1452222, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10966,9 +10966,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015247999982648253, + "duration_ms": 0.01506800001038755, "success": true, - "started_at_unix": 1780472300.0258672, + "started_at_unix": 1780558531.1452541, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -10985,9 +10985,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.79543200000967, + "duration_ms": 27.857788000005712, "success": true, - "started_at_unix": 1780472300.0258906, + "started_at_unix": 1780558531.1452768, "bytes_sent": 284, "bytes_received": 146, "request_id": 24, @@ -11015,9 +11015,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02600900000970796, + "duration_ms": 0.023413999997501378, "success": true, - "started_at_unix": 1780472300.0547528, + "started_at_unix": 1780558531.1731796, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11034,9 +11034,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015448999988620926, + "duration_ms": 0.014026000002331784, "success": true, - "started_at_unix": 1780472300.0547879, + "started_at_unix": 1780558531.1732109, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -11053,9 +11053,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.059029000023884, + "duration_ms": 27.764101999991908, "success": true, - "started_at_unix": 1780472300.054813, + "started_at_unix": 1780558531.1732326, "bytes_sent": 284, "bytes_received": 146, "request_id": 25, @@ -11083,9 +11083,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027622000004612346, + "duration_ms": 0.02277199999412005, "success": true, - "started_at_unix": 1780472300.083939, + "started_at_unix": 1780558531.201041, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11102,9 +11102,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03262100000256396, + "duration_ms": 0.03176900000312344, "success": true, - "started_at_unix": 1780472300.084164, + "started_at_unix": 1780558531.201225, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11121,9 +11121,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 29.095656999999164, + "duration_ms": 27.696036000008917, "success": true, - "started_at_unix": 1780472300.084209, + "started_at_unix": 1780558531.2012744, "bytes_sent": 251, "bytes_received": 128, "request_id": 26, @@ -11151,9 +11151,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026850000011791053, + "duration_ms": 0.02425499999958447, "success": true, - "started_at_unix": 1780472300.1133502, + "started_at_unix": 1780558531.2290044, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11170,9 +11170,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015679000000545784, + "duration_ms": 0.014416999988497992, "success": true, - "started_at_unix": 1780472300.1133857, + "started_at_unix": 1780558531.2290363, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11189,9 +11189,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.99285899999404, + "duration_ms": 27.193325000013147, "success": true, - "started_at_unix": 1780472300.1134093, + "started_at_unix": 1780558531.2290573, "bytes_sent": 251, "bytes_received": 128, "request_id": 27, @@ -11219,9 +11219,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025288000017553713, + "duration_ms": 0.022482000019863335, "success": true, - "started_at_unix": 1780472300.141463, + "started_at_unix": 1780558531.2562947, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11238,9 +11238,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014747999983910631, + "duration_ms": 0.013987000016868478, "success": true, - "started_at_unix": 1780472300.1414971, + "started_at_unix": 1780558531.2563248, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11257,9 +11257,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.37446899999918, + "duration_ms": 27.39587400000687, "success": true, - "started_at_unix": 1780472300.1415193, + "started_at_unix": 1780558531.2563453, "bytes_sent": 251, "bytes_received": 128, "request_id": 28, @@ -11287,9 +11287,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02574899997398461, + "duration_ms": 0.022422000000688058, "success": true, - "started_at_unix": 1780472300.1699598, + "started_at_unix": 1780558531.2837844, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11306,9 +11306,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015168999993875332, + "duration_ms": 0.013996000006955, "success": true, - "started_at_unix": 1780472300.169995, + "started_at_unix": 1780558531.2838147, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11325,9 +11325,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.273398000010275, + "duration_ms": 26.8056890000139, "success": true, - "started_at_unix": 1780472300.1700191, + "started_at_unix": 1780558531.2838356, "bytes_sent": 251, "bytes_received": 128, "request_id": 29, @@ -11355,9 +11355,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02642000001173983, + "duration_ms": 0.022733000008656745, "success": true, - "started_at_unix": 1780472300.1983547, + "started_at_unix": 1780558531.3106852, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11374,9 +11374,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015107999985275455, + "duration_ms": 0.014115999988462136, "success": true, - "started_at_unix": 1780472300.1983902, + "started_at_unix": 1780558531.3107157, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11393,9 +11393,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.888582999992195, + "duration_ms": 27.111522000012656, "success": true, - "started_at_unix": 1780472300.1984136, + "started_at_unix": 1780558531.3107371, "bytes_sent": 251, "bytes_received": 128, "request_id": 30, @@ -11423,9 +11423,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024787000000969783, + "duration_ms": 0.02335400000674781, "success": true, - "started_at_unix": 1780472300.2263706, + "started_at_unix": 1780558531.3378916, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11442,9 +11442,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01498800000376832, + "duration_ms": 0.014527999979918604, "success": true, - "started_at_unix": 1780472300.226404, + "started_at_unix": 1780558531.3379223, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11461,9 +11461,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.94790499999067, + "duration_ms": 27.059755000010455, "success": true, - "started_at_unix": 1780472300.2264266, + "started_at_unix": 1780558531.3379436, "bytes_sent": 251, "bytes_received": 128, "request_id": 31, @@ -11491,9 +11491,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026770999994596423, + "duration_ms": 0.023052999978290245, "success": true, - "started_at_unix": 1780472300.254439, + "started_at_unix": 1780558531.365046, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11510,9 +11510,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.01555899999061694, + "duration_ms": 0.014556999985870789, "success": true, - "started_at_unix": 1780472300.254559, + "started_at_unix": 1780558531.3651545, "bytes_sent": 208, "bytes_received": 0, "request_id": null, @@ -11525,9 +11525,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.582456000017828, + "duration_ms": 0.42814100001464794, "success": true, - "started_at_unix": 1780472300.254581, + "started_at_unix": 1780558531.3651755, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -11545,9 +11545,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.0243359999956283, + "duration_ms": 0.02003700001296238, "success": true, - "started_at_unix": 1780472300.2551877, + "started_at_unix": 1780558531.365622, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -11569,7 +11569,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv/bin/python", "success": false, - "total_duration_ms": 171792.61785600003, + "total_duration_ms": 174765.85796400002, "error_message": null, "summary": { "request_count": 32, @@ -11578,11 +11578,11 @@ "failure_count": 0, "bytes_sent": 19004, "bytes_received": 9344, - "min_ms": 0.6302570000116248, - "max_ms": 126165.18313900002, - "mean_ms": 5363.2342958750005, - "median_ms": 2213.5081615000163, - "p95_ms": 3026.7896233999973, + "min_ms": 0.5862889999548315, + "max_ms": 128337.52799499998, + "mean_ms": 5456.147923437496, + "median_ms": 2233.330745499984, + "p95_ms": 3116.804758449968, "result_summary": { "present_count": 31, "empty_count": 19, @@ -11638,27 +11638,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.4957890000223415, - "max_ms": 154.4076710000013, - "mean_ms": 74.05371050000156, - "median_ms": 71.94455799999844, - "p95_ms": 150.76051954999485 + "min_ms": 2.438400000016827, + "max_ms": 147.58972200002063, + "mean_ms": 74.29474680000112, + "median_ms": 73.41175749998285, + "p95_ms": 147.5450523000177 }, "textDocument/hover": { "point_count": 2, - "min_ms": 2463.9487470000176, - "max_ms": 2558.0443040000205, - "mean_ms": 2505.1249324000028, - "median_ms": 2496.2702054999963, - "p95_ms": 2553.808147550015 + "min_ms": 2498.764345999973, + "max_ms": 2710.9400469999514, + "mean_ms": 2557.6571470999966, + "median_ms": 2531.5547984999967, + "p95_ms": 2667.164478999982 }, "textDocument/definition": { "point_count": 1, - "min_ms": 2185.77744199996, - "max_ms": 2320.4789700000106, - "mean_ms": 2224.0032491999955, - "median_ms": 2208.869828000047, - "p95_ms": 2300.0124750000055 + "min_ms": 2218.545536000022, + "max_ms": 2376.7884760000015, + "mean_ms": 2263.772363199996, + "median_ms": 2247.769287999972, + "p95_ms": 2352.804043399999 } }, "validation": { @@ -11684,11 +11684,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 2930, - "min_ms": 141.09285999998633, - "max_ms": 154.4076710000013, - "mean_ms": 145.52984259999562, - "median_ms": 144.23278699999287, - "p95_ms": 152.78671479999844, + "min_ms": 144.0338569999824, + "max_ms": 147.58972200002063, + "mean_ms": 146.01721500000622, + "median_ms": 146.75554100000454, + "p95_ms": 147.56986880001932, "result_summary": { "present_count": 5, "empty_count": 0, @@ -11748,9 +11748,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3577.280626000004, + "duration_ms": 3612.8616279999906, "success": true, - "started_at_unix": 1780472301.052449, + "started_at_unix": 1780558532.1218064, "bytes_sent": 288, "bytes_received": 586, "request_id": 2, @@ -11778,9 +11778,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 154.4076710000013, + "duration_ms": 147.4904560000141, "success": true, - "started_at_unix": 1780472304.6298068, + "started_at_unix": 1780558535.7347429, "bytes_sent": 288, "bytes_received": 586, "request_id": 3, @@ -11808,9 +11808,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 144.23278699999287, + "duration_ms": 144.21649900000943, "success": true, - "started_at_unix": 1780472304.7843122, + "started_at_unix": 1780558535.882327, "bytes_sent": 288, "bytes_received": 586, "request_id": 4, @@ -11838,9 +11838,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 141.09285999998633, + "duration_ms": 147.58972200002063, "success": true, - "started_at_unix": 1780472304.9286447, + "started_at_unix": 1780558536.0266392, "bytes_sent": 288, "bytes_received": 586, "request_id": 5, @@ -11868,9 +11868,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 146.30288999998697, + "duration_ms": 144.0338569999824, "success": true, - "started_at_unix": 1780472305.0698342, + "started_at_unix": 1780558536.1743271, "bytes_sent": 288, "bytes_received": 586, "request_id": 6, @@ -11898,9 +11898,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 141.61300500001062, + "duration_ms": 146.75554100000454, "success": true, - "started_at_unix": 1780472305.2162757, + "started_at_unix": 1780558536.3185444, "bytes_sent": 288, "bytes_received": 586, "request_id": 7, @@ -11943,11 +11943,11 @@ "failure_count": 0, "bytes_sent": 1274, "bytes_received": 639, - "min_ms": 2463.9487470000176, - "max_ms": 2538.6719719999746, - "mean_ms": 2502.505179799982, - "median_ms": 2502.0871669999565, - "p95_ms": 2537.1598039999753, + "min_ms": 2514.0928910000184, + "max_ms": 2710.9400469999514, + "mean_ms": 2592.9936805999887, + "median_ms": 2597.304013999974, + "p95_ms": 2691.484238999965, "result_summary": { "present_count": 5, "empty_count": 5, @@ -12007,9 +12007,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 126165.18313900002, + "duration_ms": 128337.52799499998, "success": true, - "started_at_unix": 1780472305.3580756, + "started_at_unix": 1780558536.4655428, "bytes_sent": 254, "bytes_received": 127, "request_id": 8, @@ -12037,9 +12037,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2502.0871669999565, + "duration_ms": 2597.304013999974, "success": true, - "started_at_unix": 1780472431.5233176, + "started_at_unix": 1780558664.803127, "bytes_sent": 254, "bytes_received": 127, "request_id": 9, @@ -12067,9 +12067,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2476.706880999984, + "duration_ms": 2528.970443999981, "success": true, - "started_at_unix": 1780472434.0254774, + "started_at_unix": 1780558667.4005532, "bytes_sent": 255, "bytes_received": 128, "request_id": 10, @@ -12097,9 +12097,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2531.111131999978, + "duration_ms": 2613.661007000019, "success": true, - "started_at_unix": 1780472436.5022647, + "started_at_unix": 1780558669.929593, "bytes_sent": 255, "bytes_received": 128, "request_id": 11, @@ -12127,9 +12127,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2463.9487470000176, + "duration_ms": 2514.0928910000184, "success": true, - "started_at_unix": 1780472439.0334466, + "started_at_unix": 1780558672.5433223, "bytes_sent": 255, "bytes_received": 128, "request_id": 12, @@ -12157,9 +12157,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2538.6719719999746, + "duration_ms": 2710.9400469999514, "success": true, - "started_at_unix": 1780472441.497476, + "started_at_unix": 1780558675.0575273, "bytes_sent": 255, "bytes_received": 128, "request_id": 13, @@ -12202,11 +12202,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1945, - "min_ms": 2185.77744199996, - "max_ms": 2320.4789700000106, - "mean_ms": 2224.0032491999955, - "median_ms": 2208.869828000047, - "p95_ms": 2300.0124750000055, + "min_ms": 2218.545536000022, + "max_ms": 2376.7884760000015, + "mean_ms": 2263.772363199996, + "median_ms": 2247.769287999972, + "p95_ms": 2352.804043399999, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12266,9 +12266,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2221.1169899999845, + "duration_ms": 2213.943664999988, "success": true, - "started_at_unix": 1780472444.0363688, + "started_at_unix": 1780558677.768683, "bytes_sent": 260, "bytes_received": 389, "request_id": 14, @@ -12296,9 +12296,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2218.146494999985, + "duration_ms": 2247.769287999972, "success": true, - "started_at_unix": 1780472446.2575552, + "started_at_unix": 1780558679.9826918, "bytes_sent": 260, "bytes_received": 389, "request_id": 15, @@ -12326,9 +12326,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2320.4789700000106, + "duration_ms": 2376.7884760000015, "success": true, - "started_at_unix": 1780472448.4757886, + "started_at_unix": 1780558682.2305706, "bytes_sent": 260, "bytes_received": 389, "request_id": 16, @@ -12356,9 +12356,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2185.77744199996, + "duration_ms": 2256.866312999989, "success": true, - "started_at_unix": 1780472450.7963548, + "started_at_unix": 1780558684.6074414, "bytes_sent": 260, "bytes_received": 389, "request_id": 17, @@ -12386,9 +12386,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2186.7435109999747, + "duration_ms": 2218.892202999996, "success": true, - "started_at_unix": 1780472452.9822202, + "started_at_unix": 1780558686.864393, "bytes_sent": 260, "bytes_received": 389, "request_id": 18, @@ -12416,9 +12416,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2208.869828000047, + "duration_ms": 2218.545536000022, "success": true, - "started_at_unix": 1780472455.1690514, + "started_at_unix": 1780558689.0833676, "bytes_sent": 260, "bytes_received": 389, "request_id": 19, @@ -12461,11 +12461,11 @@ "failure_count": 0, "bytes_sent": 1445, "bytes_received": 730, - "min_ms": 2.4957890000223415, - "max_ms": 2.796256000010544, - "mean_ms": 2.5775784000074964, - "median_ms": 2.5288150000051246, - "p95_ms": 2.7507482000032724, + "min_ms": 2.438400000016827, + "max_ms": 2.7896579999833193, + "mean_ms": 2.572278599996025, + "median_ms": 2.566860000001725, + "p95_ms": 2.749759199980417, "result_summary": { "present_count": 5, "empty_count": 5, @@ -12525,9 +12525,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.9374569999827145, + "duration_ms": 4.9698239999997895, "success": true, - "started_at_unix": 1780472457.3782232, + "started_at_unix": 1780558691.3021913, "bytes_sent": 289, "bytes_received": 146, "request_id": 20, @@ -12555,9 +12555,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.796256000010544, + "duration_ms": 2.7896579999833193, "success": true, - "started_at_unix": 1780472457.3832533, + "started_at_unix": 1780558691.3072684, "bytes_sent": 289, "bytes_received": 146, "request_id": 21, @@ -12585,9 +12585,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.5687169999741855, + "duration_ms": 2.5901639999688086, "success": true, - "started_at_unix": 1780472457.3861694, + "started_at_unix": 1780558691.3101556, "bytes_sent": 289, "bytes_received": 146, "request_id": 22, @@ -12615,9 +12615,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.4983150000252863, + "duration_ms": 2.4763110000094457, "success": true, - "started_at_unix": 1780472457.3888366, + "started_at_unix": 1780558691.312838, "bytes_sent": 289, "bytes_received": 146, "request_id": 23, @@ -12645,9 +12645,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.4957890000223415, + "duration_ms": 2.438400000016827, "success": true, - "started_at_unix": 1780472457.3914316, + "started_at_unix": 1780558691.3154047, "bytes_sent": 289, "bytes_received": 146, "request_id": 24, @@ -12675,9 +12675,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.5288150000051246, + "duration_ms": 2.566860000001725, "success": true, - "started_at_unix": 1780472457.394016, + "started_at_unix": 1780558691.31793, "bytes_sent": 289, "bytes_received": 146, "request_id": 25, @@ -12720,11 +12720,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 640, - "min_ms": 2467.9285779999987, - "max_ms": 2558.0443040000205, - "mean_ms": 2507.744685000023, - "median_ms": 2490.4532440000366, - "p95_ms": 2556.161567800018, + "min_ms": 2498.764345999973, + "max_ms": 2541.9975060000297, + "mean_ms": 2522.3206136000044, + "median_ms": 2521.0173880000184, + "p95_ms": 2540.4258354000262, "result_summary": { "present_count": 5, "empty_count": 5, @@ -12784,9 +12784,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2576.3878939999927, + "duration_ms": 2625.766473999988, "success": true, - "started_at_unix": 1780472457.3967848, + "started_at_unix": 1780558691.320751, "bytes_sent": 256, "bytes_received": 128, "request_id": 26, @@ -12814,9 +12814,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2473.6666760000503, + "duration_ms": 2498.764345999973, "success": true, - "started_at_unix": 1780472459.9732885, + "started_at_unix": 1780558693.9466372, "bytes_sent": 256, "bytes_received": 128, "request_id": 27, @@ -12844,9 +12844,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2490.4532440000366, + "duration_ms": 2541.9975060000297, "success": true, - "started_at_unix": 1780472462.447136, + "started_at_unix": 1780558696.4455786, "bytes_sent": 256, "bytes_received": 128, "request_id": 28, @@ -12874,9 +12874,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2558.0443040000205, + "duration_ms": 2534.1391530000124, "success": true, - "started_at_unix": 1780472464.9377224, + "started_at_unix": 1780558698.9877274, "bytes_sent": 256, "bytes_received": 128, "request_id": 29, @@ -12904,9 +12904,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2548.630623000008, + "duration_ms": 2521.0173880000184, "success": true, - "started_at_unix": 1780472467.4958944, + "started_at_unix": 1780558701.5220156, "bytes_sent": 256, "bytes_received": 128, "request_id": 30, @@ -12934,9 +12934,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2467.9285779999987, + "duration_ms": 2515.6846749999886, "success": true, - "started_at_unix": 1780472470.0446713, + "started_at_unix": 1780558704.04316, "bytes_sent": 256, "bytes_received": 128, "request_id": 31, @@ -12968,9 +12968,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 166.15842999999586, + "duration_ms": 162.6969200000019, "success": true, - "started_at_unix": 1780472300.8859048, + "started_at_unix": 1780558531.958764, "bytes_sent": 673, "bytes_received": 967, "request_id": 1, @@ -12989,9 +12989,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02533800000037445, + "duration_ms": 0.027461000001949287, "success": true, - "started_at_unix": 1780472301.0521882, + "started_at_unix": 1780558532.121592, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -13004,9 +13004,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.026880999996592436, + "duration_ms": 0.018684999986362527, "success": true, - "started_at_unix": 1780472301.0522478, + "started_at_unix": 1780558532.1216466, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -13022,9 +13022,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.030076000001599823, + "duration_ms": 0.021920999984104128, "success": true, - "started_at_unix": 1780472301.0523698, + "started_at_unix": 1780558532.121746, "bytes_sent": 773, "bytes_received": 0, "request_id": null, @@ -13040,9 +13040,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3577.280626000004, + "duration_ms": 3612.8616279999906, "success": true, - "started_at_unix": 1780472301.052449, + "started_at_unix": 1780558532.1218064, "bytes_sent": 288, "bytes_received": 586, "request_id": 2, @@ -13070,9 +13070,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 154.4076710000013, + "duration_ms": 147.4904560000141, "success": true, - "started_at_unix": 1780472304.6298068, + "started_at_unix": 1780558535.7347429, "bytes_sent": 288, "bytes_received": 586, "request_id": 3, @@ -13100,9 +13100,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 144.23278699999287, + "duration_ms": 144.21649900000943, "success": true, - "started_at_unix": 1780472304.7843122, + "started_at_unix": 1780558535.882327, "bytes_sent": 288, "bytes_received": 586, "request_id": 4, @@ -13130,9 +13130,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 141.09285999998633, + "duration_ms": 147.58972200002063, "success": true, - "started_at_unix": 1780472304.9286447, + "started_at_unix": 1780558536.0266392, "bytes_sent": 288, "bytes_received": 586, "request_id": 5, @@ -13160,9 +13160,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 146.30288999998697, + "duration_ms": 144.0338569999824, "success": true, - "started_at_unix": 1780472305.0698342, + "started_at_unix": 1780558536.1743271, "bytes_sent": 288, "bytes_received": 586, "request_id": 6, @@ -13190,9 +13190,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 141.61300500001062, + "duration_ms": 146.75554100000454, "success": true, - "started_at_unix": 1780472305.2162757, + "started_at_unix": 1780558536.3185444, "bytes_sent": 288, "bytes_received": 586, "request_id": 7, @@ -13220,9 +13220,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 126165.18313900002, + "duration_ms": 128337.52799499998, "success": true, - "started_at_unix": 1780472305.3580756, + "started_at_unix": 1780558536.4655428, "bytes_sent": 254, "bytes_received": 127, "request_id": 8, @@ -13250,9 +13250,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2502.0871669999565, + "duration_ms": 2597.304013999974, "success": true, - "started_at_unix": 1780472431.5233176, + "started_at_unix": 1780558664.803127, "bytes_sent": 254, "bytes_received": 127, "request_id": 9, @@ -13280,9 +13280,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2476.706880999984, + "duration_ms": 2528.970443999981, "success": true, - "started_at_unix": 1780472434.0254774, + "started_at_unix": 1780558667.4005532, "bytes_sent": 255, "bytes_received": 128, "request_id": 10, @@ -13310,9 +13310,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2531.111131999978, + "duration_ms": 2613.661007000019, "success": true, - "started_at_unix": 1780472436.5022647, + "started_at_unix": 1780558669.929593, "bytes_sent": 255, "bytes_received": 128, "request_id": 11, @@ -13340,9 +13340,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2463.9487470000176, + "duration_ms": 2514.0928910000184, "success": true, - "started_at_unix": 1780472439.0334466, + "started_at_unix": 1780558672.5433223, "bytes_sent": 255, "bytes_received": 128, "request_id": 12, @@ -13370,9 +13370,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2538.6719719999746, + "duration_ms": 2710.9400469999514, "success": true, - "started_at_unix": 1780472441.497476, + "started_at_unix": 1780558675.0575273, "bytes_sent": 255, "bytes_received": 128, "request_id": 13, @@ -13400,9 +13400,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2221.1169899999845, + "duration_ms": 2213.943664999988, "success": true, - "started_at_unix": 1780472444.0363688, + "started_at_unix": 1780558677.768683, "bytes_sent": 260, "bytes_received": 389, "request_id": 14, @@ -13430,9 +13430,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2218.146494999985, + "duration_ms": 2247.769287999972, "success": true, - "started_at_unix": 1780472446.2575552, + "started_at_unix": 1780558679.9826918, "bytes_sent": 260, "bytes_received": 389, "request_id": 15, @@ -13460,9 +13460,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2320.4789700000106, + "duration_ms": 2376.7884760000015, "success": true, - "started_at_unix": 1780472448.4757886, + "started_at_unix": 1780558682.2305706, "bytes_sent": 260, "bytes_received": 389, "request_id": 16, @@ -13490,9 +13490,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2185.77744199996, + "duration_ms": 2256.866312999989, "success": true, - "started_at_unix": 1780472450.7963548, + "started_at_unix": 1780558684.6074414, "bytes_sent": 260, "bytes_received": 389, "request_id": 17, @@ -13520,9 +13520,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2186.7435109999747, + "duration_ms": 2218.892202999996, "success": true, - "started_at_unix": 1780472452.9822202, + "started_at_unix": 1780558686.864393, "bytes_sent": 260, "bytes_received": 389, "request_id": 18, @@ -13550,9 +13550,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2208.869828000047, + "duration_ms": 2218.545536000022, "success": true, - "started_at_unix": 1780472455.1690514, + "started_at_unix": 1780558689.0833676, "bytes_sent": 260, "bytes_received": 389, "request_id": 19, @@ -13580,9 +13580,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030447000028743787, + "duration_ms": 0.031488999979956134, "success": true, - "started_at_unix": 1780472457.378181, + "started_at_unix": 1780558691.3021479, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13599,9 +13599,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.9374569999827145, + "duration_ms": 4.9698239999997895, "success": true, - "started_at_unix": 1780472457.3782232, + "started_at_unix": 1780558691.3021913, "bytes_sent": 289, "bytes_received": 146, "request_id": 20, @@ -13629,9 +13629,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023664000025291898, + "duration_ms": 0.025788000016291335, "success": true, - "started_at_unix": 1780472457.3831968, + "started_at_unix": 1780558691.3072093, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13648,9 +13648,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01563900002565788, + "duration_ms": 0.015217999987271469, "success": true, - "started_at_unix": 1780472457.3832288, + "started_at_unix": 1780558691.307244, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13667,9 +13667,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.796256000010544, + "duration_ms": 2.7896579999833193, "success": true, - "started_at_unix": 1780472457.3832533, + "started_at_unix": 1780558691.3072684, "bytes_sent": 289, "bytes_received": 146, "request_id": 21, @@ -13697,9 +13697,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024035999956595333, + "duration_ms": 0.022833000002719928, "success": true, - "started_at_unix": 1780472457.3861163, + "started_at_unix": 1780558691.310104, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13716,9 +13716,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013996000006955, + "duration_ms": 0.013646000013523008, "success": true, - "started_at_unix": 1780472457.3861482, + "started_at_unix": 1780558691.3101342, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13735,9 +13735,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.5687169999741855, + "duration_ms": 2.5901639999688086, "success": true, - "started_at_unix": 1780472457.3861694, + "started_at_unix": 1780558691.3101556, "bytes_sent": 289, "bytes_received": 146, "request_id": 22, @@ -13765,9 +13765,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022543000000041502, + "duration_ms": 0.02171100004488835, "success": true, - "started_at_unix": 1780472457.3887846, + "started_at_unix": 1780558691.312788, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13784,9 +13784,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014256000042678352, + "duration_ms": 0.013715999955365987, "success": true, - "started_at_unix": 1780472457.388815, + "started_at_unix": 1780558691.3128173, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13803,9 +13803,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.4983150000252863, + "duration_ms": 2.4763110000094457, "success": true, - "started_at_unix": 1780472457.3888366, + "started_at_unix": 1780558691.312838, "bytes_sent": 289, "bytes_received": 146, "request_id": 23, @@ -13833,9 +13833,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022311999998692045, + "duration_ms": 0.021400999969500845, "success": true, - "started_at_unix": 1780472457.391381, + "started_at_unix": 1780558691.3153565, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13852,9 +13852,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01358600002276944, + "duration_ms": 0.01357499996856859, "success": true, - "started_at_unix": 1780472457.3914113, + "started_at_unix": 1780558691.3153846, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13871,9 +13871,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.4957890000223415, + "duration_ms": 2.438400000016827, "success": true, - "started_at_unix": 1780472457.3914316, + "started_at_unix": 1780558691.3154047, "bytes_sent": 289, "bytes_received": 146, "request_id": 24, @@ -13901,9 +13901,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02095900003951101, + "duration_ms": 0.021070000002509914, "success": true, - "started_at_unix": 1780472457.3939676, + "started_at_unix": 1780558691.3178837, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13920,9 +13920,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013815999977850879, + "duration_ms": 0.012763999961862282, "success": true, - "started_at_unix": 1780472457.3939953, + "started_at_unix": 1780558691.3179111, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13939,9 +13939,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.5288150000051246, + "duration_ms": 2.566860000001725, "success": true, - "started_at_unix": 1780472457.394016, + "started_at_unix": 1780558691.31793, "bytes_sent": 289, "bytes_received": 146, "request_id": 25, @@ -13969,9 +13969,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02061899999716843, + "duration_ms": 0.020719000019653322, "success": true, - "started_at_unix": 1780472457.3965845, + "started_at_unix": 1780558691.3205378, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13988,9 +13988,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025878999963424576, + "duration_ms": 0.024144999997588457, "success": true, - "started_at_unix": 1780472457.3967495, + "started_at_unix": 1780558691.3207133, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14007,9 +14007,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2576.3878939999927, + "duration_ms": 2625.766473999988, "success": true, - "started_at_unix": 1780472457.3967848, + "started_at_unix": 1780558691.320751, "bytes_sent": 256, "bytes_received": 128, "request_id": 26, @@ -14037,9 +14037,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02980599998636535, + "duration_ms": 0.028993999990234443, "success": true, - "started_at_unix": 1780472459.9732254, + "started_at_unix": 1780558693.9465754, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14056,9 +14056,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015679000000545784, + "duration_ms": 0.015368999982001696, "success": true, - "started_at_unix": 1780472459.9732647, + "started_at_unix": 1780558693.9466138, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14075,9 +14075,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2473.6666760000503, + "duration_ms": 2498.764345999973, "success": true, - "started_at_unix": 1780472459.9732885, + "started_at_unix": 1780558693.9466372, "bytes_sent": 256, "bytes_received": 128, "request_id": 27, @@ -14105,9 +14105,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029546000007485418, + "duration_ms": 0.0672759999815753, "success": true, - "started_at_unix": 1780472462.447024, + "started_at_unix": 1780558696.4454684, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14124,9 +14124,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.053781000019625935, + "duration_ms": 0.01927599998907681, "success": true, - "started_at_unix": 1780472462.4470668, + "started_at_unix": 1780558696.44555, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14143,9 +14143,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2490.4532440000366, + "duration_ms": 2541.9975060000297, "success": true, - "started_at_unix": 1780472462.447136, + "started_at_unix": 1780558696.4455786, "bytes_sent": 256, "bytes_received": 128, "request_id": 28, @@ -14173,9 +14173,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027772000009917974, + "duration_ms": 0.032180999994579906, "success": true, - "started_at_unix": 1780472464.937662, + "started_at_unix": 1780558698.9876447, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14192,9 +14192,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015058000030876428, + "duration_ms": 0.02434600003198284, "success": true, - "started_at_unix": 1780472464.937699, + "started_at_unix": 1780558698.9876902, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14211,9 +14211,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2558.0443040000205, + "duration_ms": 2534.1391530000124, "success": true, - "started_at_unix": 1780472464.9377224, + "started_at_unix": 1780558698.9877274, "bytes_sent": 256, "bytes_received": 128, "request_id": 29, @@ -14241,9 +14241,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026629999979377317, + "duration_ms": 0.03147900002886672, "success": true, - "started_at_unix": 1780472467.4958344, + "started_at_unix": 1780558701.5219436, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14260,9 +14260,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014216000010947027, + "duration_ms": 0.017571999990195764, "success": true, - "started_at_unix": 1780472467.49587, + "started_at_unix": 1780558701.521986, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14279,9 +14279,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2548.630623000008, + "duration_ms": 2521.0173880000184, "success": true, - "started_at_unix": 1780472467.4958944, + "started_at_unix": 1780558701.5220156, "bytes_sent": 256, "bytes_received": 128, "request_id": 30, @@ -14309,9 +14309,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029045000019323197, + "duration_ms": 0.027842000008604373, "success": true, - "started_at_unix": 1780472470.0445929, + "started_at_unix": 1780558704.0431006, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14328,9 +14328,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02401500000814849, + "duration_ms": 0.01432699997394593, "success": true, - "started_at_unix": 1780472470.044634, + "started_at_unix": 1780558704.0431378, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14347,9 +14347,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2467.9285779999987, + "duration_ms": 2515.6846749999886, "success": true, - "started_at_unix": 1780472470.0446713, + "started_at_unix": 1780558704.04316, "bytes_sent": 256, "bytes_received": 128, "request_id": 31, @@ -14377,9 +14377,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03186999998661122, + "duration_ms": 0.03241999996816958, "success": true, - "started_at_unix": 1780472472.5126793, + "started_at_unix": 1780558706.558921, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14396,9 +14396,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.018083999975715415, + "duration_ms": 0.01831500003390829, "success": true, - "started_at_unix": 1780472472.5128224, + "started_at_unix": 1780558706.5590634, "bytes_sent": 213, "bytes_received": 0, "request_id": null, @@ -14411,9 +14411,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.6302570000116248, + "duration_ms": 0.5862889999548315, "success": true, - "started_at_unix": 1780472472.5128481, + "started_at_unix": 1780558706.5590897, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -14431,9 +14431,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.024765999967257812, + "duration_ms": 0.020758999994541227, "success": true, - "started_at_unix": 1780472472.5135005, + "started_at_unix": 1780558706.559694, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -14455,7 +14455,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv/bin/python", "success": true, - "total_duration_ms": 4195.149166000021, + "total_duration_ms": 4203.5992439999745, "error_message": null, "summary": { "request_count": 32, @@ -14464,11 +14464,11 @@ "failure_count": 0, "bytes_sent": 18386, "bytes_received": 82604, - "min_ms": 0.662897999973211, - "max_ms": 1577.686736999965, - "mean_ms": 130.39704012500232, - "median_ms": 25.661438499980704, - "p95_ms": 322.51414999999207, + "min_ms": 0.7498930000338078, + "max_ms": 1596.2050559999739, + "mean_ms": 130.6572905937511, + "median_ms": 26.05934449999836, + "p95_ms": 324.12766749999656, "result_summary": { "present_count": 31, "empty_count": 1, @@ -14524,27 +14524,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 20.871449999958713, - "max_ms": 99.60743200002753, - "mean_ms": 60.99197070000173, - "median_ms": 63.88145299999337, - "p95_ms": 99.60330730003477 + "min_ms": 20.813082000017857, + "max_ms": 99.55439200001592, + "mean_ms": 60.615152900010116, + "median_ms": 63.514646500010485, + "p95_ms": 99.4438859500093 }, "textDocument/hover": { "point_count": 2, - "min_ms": 6.003343999964272, - "max_ms": 186.80862600001547, - "mean_ms": 97.91071370000282, - "median_ms": 98.48931650003578, - "p95_ms": 185.62720230000025 + "min_ms": 6.06254799998851, + "max_ms": 186.4361840000015, + "mean_ms": 97.28480420000096, + "median_ms": 98.34412950002047, + "p95_ms": 186.2052399500186 }, "textDocument/references": { "point_count": 1, - "min_ms": 2.921350999997685, - "max_ms": 3.1204550000438758, - "mean_ms": 2.9751518000125543, - "median_ms": 2.9334430000176326, - "p95_ms": 3.090701000030549 + "min_ms": 2.2881159999883494, + "max_ms": 2.3950070000182677, + "mean_ms": 2.335923999987699, + "median_ms": 2.3124719999714216, + "p95_ms": 2.3930112000130066 } }, "validation": { @@ -14570,11 +14570,11 @@ "failure_count": 0, "bytes_sent": 1360, "bytes_received": 1655, - "min_ms": 20.871449999958713, - "max_ms": 29.602959999976974, - "mean_ms": 23.005206999982875, - "median_ms": 21.56593699999121, - "p95_ms": 28.026351399978466, + "min_ms": 20.813082000017857, + "max_ms": 30.4744709999909, + "mean_ms": 23.113144400008423, + "median_ms": 21.458421000033923, + "p95_ms": 28.70842039999388, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14634,9 +14634,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 294.5184529999665, + "duration_ms": 293.75987200000964, "success": true, - "started_at_unix": 1780472473.3315432, + "started_at_unix": 1780558707.3776875, "bytes_sent": 272, "bytes_received": 331, "request_id": 2, @@ -14664,9 +14664,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.719916999984434, + "duration_ms": 21.458421000033923, "success": true, - "started_at_unix": 1780472473.6261528, + "started_at_unix": 1780558707.6715114, "bytes_sent": 272, "bytes_received": 331, "request_id": 3, @@ -14694,9 +14694,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.871449999958713, + "duration_ms": 20.813082000017857, "success": true, - "started_at_unix": 1780472473.6479976, + "started_at_unix": 1780558707.6930895, "bytes_sent": 272, "bytes_received": 331, "request_id": 4, @@ -14724,9 +14724,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.602959999976974, + "duration_ms": 30.4744709999909, "success": true, - "started_at_unix": 1780472473.6689296, + "started_at_unix": 1780558707.7139716, "bytes_sent": 272, "bytes_received": 331, "request_id": 5, @@ -14754,9 +14754,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.265771000003042, + "duration_ms": 21.64421800000582, "success": true, - "started_at_unix": 1780472473.6985974, + "started_at_unix": 1780558707.7445238, "bytes_sent": 272, "bytes_received": 331, "request_id": 6, @@ -14784,9 +14784,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.56593699999121, + "duration_ms": 21.175529999993614, "success": true, - "started_at_unix": 1780472473.7199411, + "started_at_unix": 1780558707.7662466, "bytes_sent": 272, "bytes_received": 331, "request_id": 7, @@ -14829,11 +14829,11 @@ "failure_count": 0, "bytes_sent": 1204, "bytes_received": 2704, - "min_ms": 6.003343999964272, - "max_ms": 13.607231000037245, - "mean_ms": 11.463750000007167, - "median_ms": 13.066844000036326, - "p95_ms": 13.502766400029032, + "min_ms": 6.06254799998851, + "max_ms": 16.539725000029648, + "mean_ms": 11.058212399996137, + "median_ms": 12.875550999979168, + "p95_ms": 15.971831200022278, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14893,9 +14893,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 169.76294900001676, + "duration_ms": 169.58845099998143, "success": true, - "started_at_unix": 1780472473.7416499, + "started_at_unix": 1780558707.787613, "bytes_sent": 240, "bytes_received": 540, "request_id": 8, @@ -14923,9 +14923,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.066844000036326, + "duration_ms": 16.539725000029648, "success": true, - "started_at_unix": 1780472473.911492, + "started_at_unix": 1780558707.9572637, "bytes_sent": 240, "bytes_received": 540, "request_id": 9, @@ -14953,9 +14953,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.556423000001814, + "duration_ms": 12.875550999979168, "success": true, - "started_at_unix": 1780472473.9246194, + "started_at_unix": 1780558707.9738739, "bytes_sent": 241, "bytes_received": 541, "request_id": 10, @@ -14983,9 +14983,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.084907999996176, + "duration_ms": 13.700255999992805, "success": true, - "started_at_unix": 1780472473.93624, + "started_at_unix": 1780558707.9868119, "bytes_sent": 241, "bytes_received": 541, "request_id": 11, @@ -15013,9 +15013,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.607231000037245, + "duration_ms": 6.112981999990552, "success": true, - "started_at_unix": 1780472473.9493823, + "started_at_unix": 1780558708.0005739, "bytes_sent": 241, "bytes_received": 541, "request_id": 12, @@ -15043,9 +15043,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 6.003343999964272, + "duration_ms": 6.06254799998851, "success": true, - "started_at_unix": 1780472473.9630477, + "started_at_unix": 1780558708.0067492, "bytes_sent": 241, "bytes_received": 541, "request_id": 13, @@ -15088,11 +15088,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 2435, - "min_ms": 2.921350999997685, - "max_ms": 3.1204550000438758, - "mean_ms": 2.9751518000125543, - "median_ms": 2.9334430000176326, - "p95_ms": 3.090701000030549, + "min_ms": 2.2881159999883494, + "max_ms": 2.3950070000182677, + "mean_ms": 2.335923999987699, + "median_ms": 2.3124719999714216, + "p95_ms": 2.3930112000130066, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15152,9 +15152,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 3.155421000030856, + "duration_ms": 2.7202759999909176, "success": true, - "started_at_unix": 1780472473.969227, + "started_at_unix": 1780558708.0129666, "bytes_sent": 284, "bytes_received": 487, "request_id": 14, @@ -15182,9 +15182,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.971684999977242, + "duration_ms": 2.385027999991962, "success": true, - "started_at_unix": 1780472473.9724326, + "started_at_unix": 1780558708.0157375, "bytes_sent": 284, "bytes_received": 487, "request_id": 15, @@ -15212,9 +15212,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.9334430000176326, + "duration_ms": 2.2989969999684945, "success": true, - "started_at_unix": 1780472473.9754627, + "started_at_unix": 1780558708.0181873, "bytes_sent": 284, "bytes_received": 487, "request_id": 16, @@ -15242,9 +15242,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.921350999997685, + "duration_ms": 2.3124719999714216, "success": true, - "started_at_unix": 1780472473.97845, + "started_at_unix": 1780558708.0205493, "bytes_sent": 284, "bytes_received": 487, "request_id": 17, @@ -15272,9 +15272,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 3.1204550000438758, + "duration_ms": 2.3950070000182677, "success": true, - "started_at_unix": 1780472473.9814265, + "started_at_unix": 1780558708.022926, "bytes_sent": 284, "bytes_received": 487, "request_id": 18, @@ -15302,9 +15302,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.928825000026336, + "duration_ms": 2.2881159999883494, "success": true, - "started_at_unix": 1780472473.984599, + "started_at_unix": 1780558708.025385, "bytes_sent": 284, "bytes_received": 487, "request_id": 19, @@ -15347,11 +15347,11 @@ "failure_count": 0, "bytes_sent": 1370, "bytes_received": 58480, - "min_ms": 98.15994600000977, - "max_ms": 99.60743200002753, - "mean_ms": 98.97873440002058, - "median_ms": 98.9436220000357, - "p95_ms": 99.60559880003075, + "min_ms": 96.55482200003007, + "max_ms": 99.55439200001592, + "mean_ms": 98.11716140001181, + "median_ms": 97.66525899999579, + "p95_ms": 99.50527820001298, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15411,9 +15411,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1577.686736999965, + "duration_ms": 1596.2050559999739, "success": true, - "started_at_unix": 1780472473.987764, + "started_at_unix": 1780558708.027942, "bytes_sent": 274, "bytes_received": 11696, "request_id": 20, @@ -15441,9 +15441,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 99.59826600004362, + "duration_ms": 96.55482200003007, "success": true, - "started_at_unix": 1780472475.565762, + "started_at_unix": 1780558709.6245084, "bytes_sent": 274, "bytes_received": 11696, "request_id": 21, @@ -15471,9 +15471,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.5844059999863, + "duration_ms": 97.50251100001606, "success": true, - "started_at_unix": 1780472475.6658301, + "started_at_unix": 1780558709.7215607, "bytes_sent": 274, "bytes_received": 11696, "request_id": 22, @@ -15501,9 +15501,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.9436220000357, + "duration_ms": 99.30882300000121, "success": true, - "started_at_unix": 1780472475.7649002, + "started_at_unix": 1780558709.8196208, "bytes_sent": 274, "bytes_received": 11696, "request_id": 23, @@ -15531,9 +15531,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 99.60743200002753, + "duration_ms": 97.66525899999579, "success": true, - "started_at_unix": 1780472475.8643453, + "started_at_unix": 1780558709.919381, "bytes_sent": 274, "bytes_received": 11696, "request_id": 24, @@ -15561,9 +15561,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.15994600000977, + "duration_ms": 99.55439200001592, "success": true, - "started_at_unix": 1780472475.964456, + "started_at_unix": 1780558710.0175407, "bytes_sent": 274, "bytes_received": 11696, "request_id": 25, @@ -15606,11 +15606,11 @@ "failure_count": 0, "bytes_sent": 1205, "bytes_received": 2660, - "min_ms": 183.37140200003432, - "max_ms": 186.80862600001547, - "mean_ms": 184.35767739999847, - "median_ms": 184.00811999998723, - "p95_ms": 186.2835488000087, + "min_ms": 180.1485340000113, + "max_ms": 186.4361840000015, + "mean_ms": 183.5113960000058, + "median_ms": 184.69784299998082, + "p95_ms": 186.3335422000091, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15670,9 +15670,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 356.73111300002347, + "duration_ms": 361.2438619999807, "success": true, - "started_at_unix": 1780472476.063328, + "started_at_unix": 1780558710.1177864, "bytes_sent": 241, "bytes_received": 532, "request_id": 26, @@ -15700,9 +15700,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 183.41699899997366, + "duration_ms": 184.69784299998082, "success": true, - "started_at_unix": 1780472476.4202456, + "started_at_unix": 1780558710.479174, "bytes_sent": 241, "bytes_received": 532, "request_id": 27, @@ -15730,9 +15730,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 184.18323999998165, + "duration_ms": 180.1485340000113, "success": true, - "started_at_unix": 1780472476.6038218, + "started_at_unix": 1780558710.6640122, "bytes_sent": 241, "bytes_received": 532, "request_id": 28, @@ -15760,9 +15760,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 186.80862600001547, + "duration_ms": 186.4361840000015, "success": true, - "started_at_unix": 1780472476.7882001, + "started_at_unix": 1780558710.8442986, "bytes_sent": 241, "bytes_received": 532, "request_id": 29, @@ -15790,9 +15790,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 183.37140200003432, + "duration_ms": 180.3514439999958, "success": true, - "started_at_unix": 1780472476.9752288, + "started_at_unix": 1780558711.0308762, "bytes_sent": 241, "bytes_received": 532, "request_id": 30, @@ -15820,9 +15820,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 184.00811999998723, + "duration_ms": 185.92297500003951, "success": true, - "started_at_unix": 1780472477.1587622, + "started_at_unix": 1780558711.211364, "bytes_sent": 241, "bytes_received": 532, "request_id": 31, @@ -15854,9 +15854,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 166.2851099999898, + "duration_ms": 166.08669800001508, "success": true, - "started_at_unix": 1780472473.1648645, + "started_at_unix": 1780558707.2110944, "bytes_sent": 646, "bytes_received": 967, "request_id": 1, @@ -15875,9 +15875,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.03727000000708358, + "duration_ms": 0.03529700001081437, "success": true, - "started_at_unix": 1780472473.3312721, + "started_at_unix": 1780558707.3773396, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -15890,9 +15890,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.026880999996592436, + "duration_ms": 0.02930499999820313, "success": true, - "started_at_unix": 1780472473.331345, + "started_at_unix": 1780558707.3774126, "bytes_sent": 623, "bytes_received": 0, "request_id": null, @@ -15908,9 +15908,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.028092999968976073, + "duration_ms": 0.03610700002809608, "success": true, - "started_at_unix": 1780472473.3314672, + "started_at_unix": 1780558707.3775923, "bytes_sent": 539, "bytes_received": 0, "request_id": null, @@ -15926,9 +15926,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 294.5184529999665, + "duration_ms": 293.75987200000964, "success": true, - "started_at_unix": 1780472473.3315432, + "started_at_unix": 1780558707.3776875, "bytes_sent": 272, "bytes_received": 331, "request_id": 2, @@ -15956,9 +15956,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.719916999984434, + "duration_ms": 21.458421000033923, "success": true, - "started_at_unix": 1780472473.6261528, + "started_at_unix": 1780558707.6715114, "bytes_sent": 272, "bytes_received": 331, "request_id": 3, @@ -15986,9 +15986,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.871449999958713, + "duration_ms": 20.813082000017857, "success": true, - "started_at_unix": 1780472473.6479976, + "started_at_unix": 1780558707.6930895, "bytes_sent": 272, "bytes_received": 331, "request_id": 4, @@ -16016,9 +16016,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.602959999976974, + "duration_ms": 30.4744709999909, "success": true, - "started_at_unix": 1780472473.6689296, + "started_at_unix": 1780558707.7139716, "bytes_sent": 272, "bytes_received": 331, "request_id": 5, @@ -16046,9 +16046,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.265771000003042, + "duration_ms": 21.64421800000582, "success": true, - "started_at_unix": 1780472473.6985974, + "started_at_unix": 1780558707.7445238, "bytes_sent": 272, "bytes_received": 331, "request_id": 6, @@ -16076,9 +16076,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.56593699999121, + "duration_ms": 21.175529999993614, "success": true, - "started_at_unix": 1780472473.7199411, + "started_at_unix": 1780558707.7662466, "bytes_sent": 272, "bytes_received": 331, "request_id": 7, @@ -16106,9 +16106,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 169.76294900001676, + "duration_ms": 169.58845099998143, "success": true, - "started_at_unix": 1780472473.7416499, + "started_at_unix": 1780558707.787613, "bytes_sent": 240, "bytes_received": 540, "request_id": 8, @@ -16136,9 +16136,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.066844000036326, + "duration_ms": 16.539725000029648, "success": true, - "started_at_unix": 1780472473.911492, + "started_at_unix": 1780558707.9572637, "bytes_sent": 240, "bytes_received": 540, "request_id": 9, @@ -16166,9 +16166,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.556423000001814, + "duration_ms": 12.875550999979168, "success": true, - "started_at_unix": 1780472473.9246194, + "started_at_unix": 1780558707.9738739, "bytes_sent": 241, "bytes_received": 541, "request_id": 10, @@ -16196,9 +16196,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.084907999996176, + "duration_ms": 13.700255999992805, "success": true, - "started_at_unix": 1780472473.93624, + "started_at_unix": 1780558707.9868119, "bytes_sent": 241, "bytes_received": 541, "request_id": 11, @@ -16226,9 +16226,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.607231000037245, + "duration_ms": 6.112981999990552, "success": true, - "started_at_unix": 1780472473.9493823, + "started_at_unix": 1780558708.0005739, "bytes_sent": 241, "bytes_received": 541, "request_id": 12, @@ -16256,9 +16256,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 6.003343999964272, + "duration_ms": 6.06254799998851, "success": true, - "started_at_unix": 1780472473.9630477, + "started_at_unix": 1780558708.0067492, "bytes_sent": 241, "bytes_received": 541, "request_id": 13, @@ -16286,9 +16286,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 3.155421000030856, + "duration_ms": 2.7202759999909176, "success": true, - "started_at_unix": 1780472473.969227, + "started_at_unix": 1780558708.0129666, "bytes_sent": 284, "bytes_received": 487, "request_id": 14, @@ -16316,9 +16316,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.971684999977242, + "duration_ms": 2.385027999991962, "success": true, - "started_at_unix": 1780472473.9724326, + "started_at_unix": 1780558708.0157375, "bytes_sent": 284, "bytes_received": 487, "request_id": 15, @@ -16346,9 +16346,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.9334430000176326, + "duration_ms": 2.2989969999684945, "success": true, - "started_at_unix": 1780472473.9754627, + "started_at_unix": 1780558708.0181873, "bytes_sent": 284, "bytes_received": 487, "request_id": 16, @@ -16376,9 +16376,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.921350999997685, + "duration_ms": 2.3124719999714216, "success": true, - "started_at_unix": 1780472473.97845, + "started_at_unix": 1780558708.0205493, "bytes_sent": 284, "bytes_received": 487, "request_id": 17, @@ -16406,9 +16406,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 3.1204550000438758, + "duration_ms": 2.3950070000182677, "success": true, - "started_at_unix": 1780472473.9814265, + "started_at_unix": 1780558708.022926, "bytes_sent": 284, "bytes_received": 487, "request_id": 18, @@ -16436,9 +16436,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.928825000026336, + "duration_ms": 2.2881159999883494, "success": true, - "started_at_unix": 1780472473.984599, + "started_at_unix": 1780558708.025385, "bytes_sent": 284, "bytes_received": 487, "request_id": 19, @@ -16466,9 +16466,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026930999979413173, + "duration_ms": 0.03311200003963677, "success": true, - "started_at_unix": 1780472473.9877274, + "started_at_unix": 1780558708.0278943, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16485,9 +16485,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1577.686736999965, + "duration_ms": 1596.2050559999739, "success": true, - "started_at_unix": 1780472473.987764, + "started_at_unix": 1780558708.027942, "bytes_sent": 274, "bytes_received": 11696, "request_id": 20, @@ -16515,9 +16515,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02856400004702664, + "duration_ms": 0.0336919999881502, "success": true, - "started_at_unix": 1780472475.5656989, + "started_at_unix": 1780558709.624393, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16534,9 +16534,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015839000013784243, + "duration_ms": 0.026128999991215096, "success": true, - "started_at_unix": 1780472475.565738, + "started_at_unix": 1780558709.62444, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16553,9 +16553,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 99.59826600004362, + "duration_ms": 96.55482200003007, "success": true, - "started_at_unix": 1780472475.565762, + "started_at_unix": 1780558709.6245084, "bytes_sent": 274, "bytes_received": 11696, "request_id": 21, @@ -16583,9 +16583,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027772000009917974, + "duration_ms": 0.054031999979997636, "success": true, - "started_at_unix": 1780472475.665751, + "started_at_unix": 1780558709.721453, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16602,9 +16602,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02466600000161634, + "duration_ms": 0.026278999996520724, "success": true, - "started_at_unix": 1780472475.6657925, + "started_at_unix": 1780558709.7215216, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16621,9 +16621,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.5844059999863, + "duration_ms": 97.50251100001606, "success": true, - "started_at_unix": 1780472475.6658301, + "started_at_unix": 1780558709.7215607, "bytes_sent": 274, "bytes_received": 11696, "request_id": 22, @@ -16651,9 +16651,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02808300001788666, + "duration_ms": 0.03248100000519116, "success": true, - "started_at_unix": 1780472475.7648098, + "started_at_unix": 1780558709.8195467, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16670,9 +16670,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.035386999968523014, + "duration_ms": 0.018393999994259502, "success": true, - "started_at_unix": 1780472475.764851, + "started_at_unix": 1780558709.8195918, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16689,9 +16689,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.9436220000357, + "duration_ms": 99.30882300000121, "success": true, - "started_at_unix": 1780472475.7649002, + "started_at_unix": 1780558709.8196208, "bytes_sent": 274, "bytes_received": 11696, "request_id": 23, @@ -16721,7 +16721,7 @@ "method": "textDocument/didChange", "duration_ms": 0.02739100000326289, "success": true, - "started_at_unix": 1780472475.8642673, + "started_at_unix": 1780558709.919321, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16738,9 +16738,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024355999983072252, + "duration_ms": 0.014787999987220246, "success": true, - "started_at_unix": 1780472475.8643088, + "started_at_unix": 1780558709.9193583, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16757,9 +16757,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 99.60743200002753, + "duration_ms": 97.66525899999579, "success": true, - "started_at_unix": 1780472475.8643453, + "started_at_unix": 1780558709.919381, "bytes_sent": 274, "bytes_received": 11696, "request_id": 24, @@ -16787,9 +16787,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028063000002021, + "duration_ms": 0.05272900000363734, "success": true, - "started_at_unix": 1780472475.9643774, + "started_at_unix": 1780558710.0174503, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16806,9 +16806,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024805999998989137, + "duration_ms": 0.017151999998077372, "success": true, - "started_at_unix": 1780472475.9644186, + "started_at_unix": 1780558710.0175142, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16825,9 +16825,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 98.15994600000977, + "duration_ms": 99.55439200001592, "success": true, - "started_at_unix": 1780472475.964456, + "started_at_unix": 1780558710.0175407, "bytes_sent": 274, "bytes_received": 11696, "request_id": 25, @@ -16855,9 +16855,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027622000004612346, + "duration_ms": 0.0326009999866983, "success": true, - "started_at_unix": 1780472476.0630026, + "started_at_unix": 1780558710.1175032, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16874,9 +16874,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031039000020882668, + "duration_ms": 0.031167999964054616, "success": true, - "started_at_unix": 1780472476.0632794, + "started_at_unix": 1780558710.1177416, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16893,9 +16893,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 356.73111300002347, + "duration_ms": 361.2438619999807, "success": true, - "started_at_unix": 1780472476.063328, + "started_at_unix": 1780558710.1177864, "bytes_sent": 241, "bytes_received": 532, "request_id": 26, @@ -16923,9 +16923,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03388400000403635, + "duration_ms": 0.033092000023771106, "success": true, - "started_at_unix": 1780472476.4201593, + "started_at_unix": 1780558710.4790905, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16942,9 +16942,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025157000038689148, + "duration_ms": 0.024686000017482, "success": true, - "started_at_unix": 1780472476.4202065, + "started_at_unix": 1780558710.4791362, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16961,9 +16961,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 183.41699899997366, + "duration_ms": 184.69784299998082, "success": true, - "started_at_unix": 1780472476.4202456, + "started_at_unix": 1780558710.479174, "bytes_sent": 241, "bytes_received": 532, "request_id": 27, @@ -16991,9 +16991,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029014000006100105, + "duration_ms": 0.028433000011318654, "success": true, - "started_at_unix": 1780472476.603743, + "started_at_unix": 1780558710.663951, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17010,9 +17010,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025198000003001653, + "duration_ms": 0.015559000019038649, "success": true, - "started_at_unix": 1780472476.6037853, + "started_at_unix": 1780558710.663989, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17029,9 +17029,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 184.18323999998165, + "duration_ms": 180.1485340000113, "success": true, - "started_at_unix": 1780472476.6038218, + "started_at_unix": 1780558710.6640122, "bytes_sent": 241, "bytes_received": 532, "request_id": 28, @@ -17059,9 +17059,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.06341900001416434, + "duration_ms": 0.026709999985996546, "success": true, - "started_at_unix": 1780472476.788087, + "started_at_unix": 1780558710.84424, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17078,9 +17078,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02476600002410123, + "duration_ms": 0.014637000049333437, "success": true, - "started_at_unix": 1780472476.7881634, + "started_at_unix": 1780558710.8442757, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17097,9 +17097,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 186.80862600001547, + "duration_ms": 186.4361840000015, "success": true, - "started_at_unix": 1780472476.7882001, + "started_at_unix": 1780558710.8442986, "bytes_sent": 241, "bytes_received": 532, "request_id": 29, @@ -17127,9 +17127,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036798999985876435, + "duration_ms": 0.02800300001126743, "success": true, - "started_at_unix": 1780472476.9751425, + "started_at_unix": 1780558711.0308142, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17146,9 +17146,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024456000005557144, + "duration_ms": 0.015769000015097845, "success": true, - "started_at_unix": 1780472476.9751916, + "started_at_unix": 1780558711.030852, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17165,9 +17165,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 183.37140200003432, + "duration_ms": 180.3514439999958, "success": true, - "started_at_unix": 1780472476.9752288, + "started_at_unix": 1780558711.0308762, "bytes_sent": 241, "bytes_received": 532, "request_id": 30, @@ -17195,9 +17195,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0279930000033346, + "duration_ms": 0.027100000011159864, "success": true, - "started_at_unix": 1780472477.158683, + "started_at_unix": 1780558711.2113044, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17214,9 +17214,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02526800000168805, + "duration_ms": 0.015519000044150744, "success": true, - "started_at_unix": 1780472477.1587243, + "started_at_unix": 1780558711.211341, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17233,9 +17233,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 184.00811999998723, + "duration_ms": 185.92297500003951, "success": true, - "started_at_unix": 1780472477.1587622, + "started_at_unix": 1780558711.211364, "bytes_sent": 241, "bytes_received": 532, "request_id": 31, @@ -17263,9 +17263,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029175000008763163, + "duration_ms": 0.029265000023315224, "success": true, - "started_at_unix": 1780472477.3428628, + "started_at_unix": 1780558711.3973665, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17282,9 +17282,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.023654999949940247, + "duration_ms": 0.01647100003765445, "success": true, - "started_at_unix": 1780472477.343012, + "started_at_unix": 1780558711.3975058, "bytes_sent": 198, "bytes_received": 0, "request_id": null, @@ -17297,9 +17297,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.662897999973211, + "duration_ms": 0.7498930000338078, "success": true, - "started_at_unix": 1780472477.3430452, + "started_at_unix": 1780558711.3975291, "bytes_sent": 67, "bytes_received": 117, "request_id": 32, @@ -17317,9 +17317,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.02342400000543421, + "duration_ms": 0.020508000034169527, "success": true, - "started_at_unix": 1780472477.3437262, + "started_at_unix": 1780558711.3982959, "bytes_sent": 55, "bytes_received": 0, "request_id": null, diff --git a/latest-results/pyrefly-20260603T073541Z-responses.jsonl b/latest-results/pyrefly-20260604T073256Z-responses.jsonl similarity index 100% rename from latest-results/pyrefly-20260603T073541Z-responses.jsonl rename to latest-results/pyrefly-20260604T073256Z-responses.jsonl diff --git a/latest-results/pyrefly-20260603T073541Z.json b/latest-results/pyrefly-20260604T073256Z.json similarity index 91% rename from latest-results/pyrefly-20260603T073541Z.json rename to latest-results/pyrefly-20260604T073256Z.json index 41cc8e5..a380269 100644 --- a/latest-results/pyrefly-20260603T073541Z.json +++ b/latest-results/pyrefly-20260604T073256Z.json @@ -17,8 +17,8 @@ "tsp_semantic", "web" ], - "started_at_unix": 1780472234.2161689, - "finished_at_unix": 1780472267.8937373, + "started_at_unix": 1780558467.2875373, + "finished_at_unix": 1780558499.6976445, "scenario_reports": [], "benchmark_reports": [ { @@ -31,7 +31,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv/bin/python", "success": true, - "total_duration_ms": 855.8174540000039, + "total_duration_ms": 857.1454490000008, "error_message": null, "summary": { "request_count": 32, @@ -40,11 +40,11 @@ "failure_count": 0, "bytes_sent": 18656, "bytes_received": 874460, - "min_ms": 0.15975100001242026, - "max_ms": 241.24077999999827, - "mean_ms": 25.689731093748946, - "median_ms": 3.220921499988094, - "p95_ms": 196.67768925001067, + "min_ms": 0.14437000001521483, + "max_ms": 224.86391999999, + "mean_ms": 25.906704781249346, + "median_ms": 3.2132654999941224, + "p95_ms": 197.66652095000407, "result_summary": { "present_count": 31, "empty_count": 1, @@ -99,27 +99,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 1.6914249999899766, - "max_ms": 179.79746700001442, - "mean_ms": 28.269053299999314, - "median_ms": 8.342485499994723, - "p95_ms": 121.11942000001208 + "min_ms": 2.677427999998372, + "max_ms": 182.27017099999898, + "mean_ms": 28.84614290000229, + "median_ms": 8.540085000007025, + "p95_ms": 122.12491925000805 }, "textDocument/hover": { "point_count": 2, - "min_ms": 1.788608999987673, - "max_ms": 3.2795060000125886, - "mean_ms": 2.569113599994921, - "median_ms": 2.6661914999976943, - "p95_ms": 3.2641952000119545 + "min_ms": 2.8949459999978444, + "max_ms": 6.504277000004777, + "mean_ms": 3.4779767000003403, + "median_ms": 3.2132654999941224, + "p95_ms": 5.055131200012394 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.20190000000752661, - "max_ms": 0.2213770000025761, - "mean_ms": 0.21377460000735482, - "median_ms": 0.21809100002201376, - "p95_ms": 0.2208720000055564 + "min_ms": 0.21017299999925854, + "max_ms": 0.22090300001309515, + "mean_ms": 0.21658119999869996, + "median_ms": 0.2170859999921504, + "p95_ms": 0.22030000000654582 } }, "validation": { @@ -145,11 +145,11 @@ "failure_count": 0, "bytes_sent": 1425, "bytes_received": 95745, - "min_ms": 1.6914249999899766, - "max_ms": 179.79746700001442, - "mean_ms": 38.72761079999805, - "median_ms": 4.413882999983798, - "p95_ms": 144.97686460001088, + "min_ms": 2.677427999998372, + "max_ms": 182.27017099999898, + "mean_ms": 39.863233199997694, + "median_ms": 3.1163799999944786, + "p95_ms": 147.5265981999996, "result_summary": { "present_count": 5, "empty_count": 0, @@ -209,9 +209,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 217.30907200000615, + "duration_ms": 216.48428200001035, "success": true, - "started_at_unix": 1780472234.69871, + "started_at_unix": 1780558467.7808492, "bytes_sent": 285, "bytes_received": 19149, "request_id": 2, @@ -239,9 +239,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 179.79746700001442, + "duration_ms": 182.27017099999898, "success": true, - "started_at_unix": 1780472234.916938, + "started_at_unix": 1780558467.9982538, "bytes_sent": 285, "bytes_received": 19149, "request_id": 3, @@ -269,9 +269,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.413882999983798, + "duration_ms": 8.552307000002202, "success": true, - "started_at_unix": 1780472235.0982153, + "started_at_unix": 1780558468.1819634, "bytes_sent": 285, "bytes_received": 19149, "request_id": 4, @@ -299,9 +299,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.040824000005159, + "duration_ms": 3.1163799999944786, "success": true, - "started_at_unix": 1780472235.1040108, + "started_at_unix": 1780558468.1918492, "bytes_sent": 285, "bytes_received": 19149, "request_id": 5, @@ -329,9 +329,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.6944549999968785, + "duration_ms": 2.677427999998372, "success": true, - "started_at_unix": 1780472235.107438, + "started_at_unix": 1780558468.196298, "bytes_sent": 285, "bytes_received": 19149, "request_id": 6, @@ -359,9 +359,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.6914249999899766, + "duration_ms": 2.6998799999944367, "success": true, - "started_at_unix": 1780472235.1144438, + "started_at_unix": 1780558468.2002978, "bytes_sent": 285, "bytes_received": 19149, "request_id": 7, @@ -404,11 +404,11 @@ "failure_count": 0, "bytes_sent": 1269, "bytes_received": 18584, - "min_ms": 1.788608999987673, - "max_ms": 2.1232990000044083, - "mean_ms": 1.8960187999880418, - "median_ms": 1.86434099998678, - "p95_ms": 2.07905359999927, + "min_ms": 2.8949459999978444, + "max_ms": 3.283953000021711, + "mean_ms": 3.068349400007264, + "median_ms": 3.104236000012861, + "p95_ms": 3.2511976000193954, "result_summary": { "present_count": 5, "empty_count": 0, @@ -468,9 +468,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 241.24077999999827, + "duration_ms": 224.86391999999, "success": true, - "started_at_unix": 1780472235.1196315, + "started_at_unix": 1780558468.2044406, "bytes_sent": 253, "bytes_received": 3716, "request_id": 8, @@ -498,9 +498,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.1232990000044083, + "duration_ms": 3.283953000021711, "success": true, - "started_at_unix": 1780472235.3610027, + "started_at_unix": 1780558468.4293911, "bytes_sent": 253, "bytes_received": 3716, "request_id": 9, @@ -528,9 +528,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9020719999787161, + "duration_ms": 3.120176000010133, "success": true, - "started_at_unix": 1780472235.3632677, + "started_at_unix": 1780558468.4327526, "bytes_sent": 254, "bytes_received": 3717, "request_id": 10, @@ -558,9 +558,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.86434099998678, + "duration_ms": 3.104236000012861, "success": true, - "started_at_unix": 1780472235.3653054, + "started_at_unix": 1780558468.4359438, "bytes_sent": 254, "bytes_received": 3717, "request_id": 11, @@ -588,9 +588,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8017729999826315, + "duration_ms": 2.9384359999937715, "success": true, - "started_at_unix": 1780472235.3673422, + "started_at_unix": 1780558468.4391458, "bytes_sent": 254, "bytes_received": 3717, "request_id": 12, @@ -618,9 +618,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.788608999987673, + "duration_ms": 2.8949459999978444, "success": true, - "started_at_unix": 1780472235.3692744, + "started_at_unix": 1780558468.442156, "bytes_sent": 254, "bytes_received": 3717, "request_id": 13, @@ -663,11 +663,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1225, - "min_ms": 0.20190000000752661, - "max_ms": 0.2213770000025761, - "mean_ms": 0.21377460000735482, - "median_ms": 0.21809100002201376, - "p95_ms": 0.2208720000055564, + "min_ms": 0.21017299999925854, + "max_ms": 0.22090300001309515, + "mean_ms": 0.21658119999869996, + "median_ms": 0.2170859999921504, + "p95_ms": 0.22030000000654582, "result_summary": { "present_count": 5, "empty_count": 0, @@ -727,9 +727,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2542289999780678, + "duration_ms": 0.24012899999092951, "success": true, - "started_at_unix": 1780472235.371355, + "started_at_unix": 1780558468.4452062, "bytes_sent": 260, "bytes_received": 245, "request_id": 14, @@ -757,9 +757,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21885200001747762, + "duration_ms": 0.21685600000864724, "success": true, - "started_at_unix": 1780472235.3716683, + "started_at_unix": 1780558468.4455187, "bytes_sent": 260, "bytes_received": 245, "request_id": 15, @@ -787,9 +787,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21809100002201376, + "duration_ms": 0.21788799998034847, "success": true, - "started_at_unix": 1780472235.3719904, + "started_at_unix": 1780558468.4458013, "bytes_sent": 260, "bytes_received": 245, "request_id": 16, @@ -817,9 +817,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2213770000025761, + "duration_ms": 0.21017299999925854, "success": true, - "started_at_unix": 1780472235.3722835, + "started_at_unix": 1780558468.4460647, "bytes_sent": 260, "bytes_received": 245, "request_id": 17, @@ -847,9 +847,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20865299998718, + "duration_ms": 0.22090300001309515, "success": true, - "started_at_unix": 1780472235.3725762, + "started_at_unix": 1780558468.4463181, "bytes_sent": 260, "bytes_received": 245, "request_id": 18, @@ -877,9 +877,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20190000000752661, + "duration_ms": 0.2170859999921504, "success": true, - "started_at_unix": 1780472235.3728511, + "started_at_unix": 1780558468.446586, "bytes_sent": 260, "bytes_received": 245, "request_id": 19, @@ -922,11 +922,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 601135, - "min_ms": 8.29857799999445, - "max_ms": 49.40180700000951, - "mean_ms": 17.81049580000058, - "median_ms": 11.234648000026937, - "p95_ms": 41.867656200003005, + "min_ms": 8.334340000004659, + "max_ms": 48.614056000019445, + "mean_ms": 17.82905260000689, + "median_ms": 10.655060999994248, + "p95_ms": 41.4940334000164, "result_summary": { "present_count": 5, "empty_count": 0, @@ -986,9 +986,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 44.084483000006, + "duration_ms": 53.45318799999177, "success": true, - "started_at_unix": 1780472235.3733635, + "started_at_unix": 1780558468.4470177, "bytes_sent": 288, "bytes_received": 120227, "request_id": 20, @@ -1016,9 +1016,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.73105299997701, + "duration_ms": 13.013943000004247, "success": true, - "started_at_unix": 1780472235.4194646, + "started_at_unix": 1780558468.501622, "bytes_sent": 288, "bytes_received": 120227, "request_id": 21, @@ -1046,9 +1046,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.234648000026937, + "duration_ms": 10.655060999994248, "success": true, - "started_at_unix": 1780472235.4340377, + "started_at_unix": 1780558468.5161629, "bytes_sent": 288, "bytes_received": 120227, "request_id": 22, @@ -1076,9 +1076,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 49.40180700000951, + "duration_ms": 8.527863000011848, "success": true, - "started_at_unix": 1780472235.4477932, + "started_at_unix": 1780558468.5283225, "bytes_sent": 288, "bytes_received": 120227, "request_id": 23, @@ -1106,9 +1106,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.386392999994996, + "duration_ms": 48.614056000019445, "success": true, - "started_at_unix": 1780472235.4988282, + "started_at_unix": 1780558468.5392952, "bytes_sent": 288, "bytes_received": 120227, "request_id": 24, @@ -1136,9 +1136,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.29857799999445, + "duration_ms": 8.334340000004659, "success": true, - "started_at_unix": 1780472235.5087192, + "started_at_unix": 1780558468.5895019, "bytes_sent": 288, "bytes_received": 120227, "request_id": 25, @@ -1181,11 +1181,11 @@ "failure_count": 0, "bytes_sent": 1275, "bytes_received": 10955, - "min_ms": 3.2090839999909804, - "max_ms": 3.2795060000125886, - "mean_ms": 3.2422084000018003, - "median_ms": 3.244211000009045, - "p95_ms": 3.272701200012307, + "min_ms": 3.2130699999868284, + "max_ms": 6.504277000004777, + "mean_ms": 3.8876039999934164, + "median_ms": 3.2456909999893924, + "p95_ms": 5.855725800000755, "result_summary": { "present_count": 5, "empty_count": 0, @@ -1245,9 +1245,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.456271999984665, + "duration_ms": 7.359195999981694, "success": true, - "started_at_unix": 1780472235.5187721, + "started_at_unix": 1780558468.5995755, "bytes_sent": 255, "bytes_received": 2191, "request_id": 26, @@ -1275,9 +1275,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2795060000125886, + "duration_ms": 3.2615209999846684, "success": true, - "started_at_unix": 1780472235.5263453, + "started_at_unix": 1780558468.6070592, "bytes_sent": 255, "bytes_received": 2191, "request_id": 27, @@ -1305,9 +1305,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2454820000111795, + "duration_ms": 3.2456909999893924, "success": true, - "started_at_unix": 1780472235.5297265, + "started_at_unix": 1780558468.6104488, "bytes_sent": 255, "bytes_received": 2191, "request_id": 28, @@ -1335,9 +1335,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2090839999909804, + "duration_ms": 3.2130699999868284, "success": true, - "started_at_unix": 1780472235.5331204, + "started_at_unix": 1780558468.6138182, "bytes_sent": 255, "bytes_received": 2191, "request_id": 29, @@ -1365,9 +1365,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.244211000009045, + "duration_ms": 3.2134610000014163, "success": true, - "started_at_unix": 1780472235.5364478, + "started_at_unix": 1780558468.6171494, "bytes_sent": 255, "bytes_received": 2191, "request_id": 30, @@ -1395,9 +1395,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.232758999985208, + "duration_ms": 6.504277000004777, "success": true, - "started_at_unix": 1780472235.5398383, + "started_at_unix": 1780558468.6205225, "bytes_sent": 255, "bytes_received": 2191, "request_id": 31, @@ -1429,9 +1429,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.1162660000015876, + "duration_ms": 2.1453659999792762, "success": true, - "started_at_unix": 1780472234.6963186, + "started_at_unix": 1780558467.778426, "bytes_sent": 673, "bytes_received": 1227, "request_id": 1, @@ -1450,9 +1450,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.020008000007010196, + "duration_ms": 0.021571000019093844, "success": true, - "started_at_unix": 1780472234.6985104, + "started_at_unix": 1780558467.7806501, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -1465,9 +1465,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.017071999991458142, + "duration_ms": 0.014698000001089895, "success": true, - "started_at_unix": 1780472234.6985507, + "started_at_unix": 1780558467.780694, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -1483,9 +1483,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.01921599999832324, + "duration_ms": 0.02037900000573245, "success": true, - "started_at_unix": 1780472234.6986587, + "started_at_unix": 1780558467.780796, "bytes_sent": 492, "bytes_received": 0, "request_id": null, @@ -1501,9 +1501,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 217.30907200000615, + "duration_ms": 216.48428200001035, "success": true, - "started_at_unix": 1780472234.69871, + "started_at_unix": 1780558467.7808492, "bytes_sent": 285, "bytes_received": 19149, "request_id": 2, @@ -1531,9 +1531,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 179.79746700001442, + "duration_ms": 182.27017099999898, "success": true, - "started_at_unix": 1780472234.916938, + "started_at_unix": 1780558467.9982538, "bytes_sent": 285, "bytes_received": 19149, "request_id": 3, @@ -1561,9 +1561,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.413882999983798, + "duration_ms": 8.552307000002202, "success": true, - "started_at_unix": 1780472235.0982153, + "started_at_unix": 1780558468.1819634, "bytes_sent": 285, "bytes_received": 19149, "request_id": 4, @@ -1591,9 +1591,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.040824000005159, + "duration_ms": 3.1163799999944786, "success": true, - "started_at_unix": 1780472235.1040108, + "started_at_unix": 1780558468.1918492, "bytes_sent": 285, "bytes_received": 19149, "request_id": 5, @@ -1621,9 +1621,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.6944549999968785, + "duration_ms": 2.677427999998372, "success": true, - "started_at_unix": 1780472235.107438, + "started_at_unix": 1780558468.196298, "bytes_sent": 285, "bytes_received": 19149, "request_id": 6, @@ -1651,9 +1651,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.6914249999899766, + "duration_ms": 2.6998799999944367, "success": true, - "started_at_unix": 1780472235.1144438, + "started_at_unix": 1780558468.2002978, "bytes_sent": 285, "bytes_received": 19149, "request_id": 7, @@ -1681,9 +1681,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 241.24077999999827, + "duration_ms": 224.86391999999, "success": true, - "started_at_unix": 1780472235.1196315, + "started_at_unix": 1780558468.2044406, "bytes_sent": 253, "bytes_received": 3716, "request_id": 8, @@ -1711,9 +1711,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.1232990000044083, + "duration_ms": 3.283953000021711, "success": true, - "started_at_unix": 1780472235.3610027, + "started_at_unix": 1780558468.4293911, "bytes_sent": 253, "bytes_received": 3716, "request_id": 9, @@ -1741,9 +1741,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9020719999787161, + "duration_ms": 3.120176000010133, "success": true, - "started_at_unix": 1780472235.3632677, + "started_at_unix": 1780558468.4327526, "bytes_sent": 254, "bytes_received": 3717, "request_id": 10, @@ -1771,9 +1771,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.86434099998678, + "duration_ms": 3.104236000012861, "success": true, - "started_at_unix": 1780472235.3653054, + "started_at_unix": 1780558468.4359438, "bytes_sent": 254, "bytes_received": 3717, "request_id": 11, @@ -1801,9 +1801,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8017729999826315, + "duration_ms": 2.9384359999937715, "success": true, - "started_at_unix": 1780472235.3673422, + "started_at_unix": 1780558468.4391458, "bytes_sent": 254, "bytes_received": 3717, "request_id": 12, @@ -1831,9 +1831,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.788608999987673, + "duration_ms": 2.8949459999978444, "success": true, - "started_at_unix": 1780472235.3692744, + "started_at_unix": 1780558468.442156, "bytes_sent": 254, "bytes_received": 3717, "request_id": 13, @@ -1861,9 +1861,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2542289999780678, + "duration_ms": 0.24012899999092951, "success": true, - "started_at_unix": 1780472235.371355, + "started_at_unix": 1780558468.4452062, "bytes_sent": 260, "bytes_received": 245, "request_id": 14, @@ -1891,9 +1891,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21885200001747762, + "duration_ms": 0.21685600000864724, "success": true, - "started_at_unix": 1780472235.3716683, + "started_at_unix": 1780558468.4455187, "bytes_sent": 260, "bytes_received": 245, "request_id": 15, @@ -1921,9 +1921,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21809100002201376, + "duration_ms": 0.21788799998034847, "success": true, - "started_at_unix": 1780472235.3719904, + "started_at_unix": 1780558468.4458013, "bytes_sent": 260, "bytes_received": 245, "request_id": 16, @@ -1951,9 +1951,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2213770000025761, + "duration_ms": 0.21017299999925854, "success": true, - "started_at_unix": 1780472235.3722835, + "started_at_unix": 1780558468.4460647, "bytes_sent": 260, "bytes_received": 245, "request_id": 17, @@ -1981,9 +1981,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20865299998718, + "duration_ms": 0.22090300001309515, "success": true, - "started_at_unix": 1780472235.3725762, + "started_at_unix": 1780558468.4463181, "bytes_sent": 260, "bytes_received": 245, "request_id": 18, @@ -2011,9 +2011,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20190000000752661, + "duration_ms": 0.2170859999921504, "success": true, - "started_at_unix": 1780472235.3728511, + "started_at_unix": 1780558468.446586, "bytes_sent": 260, "bytes_received": 245, "request_id": 19, @@ -2041,9 +2041,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036968999978626016, + "duration_ms": 0.030737000003000503, "success": true, - "started_at_unix": 1780472235.373314, + "started_at_unix": 1780558468.446973, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2060,9 +2060,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 44.084483000006, + "duration_ms": 53.45318799999177, "success": true, - "started_at_unix": 1780472235.3733635, + "started_at_unix": 1780558468.4470177, "bytes_sent": 288, "bytes_received": 120227, "request_id": 20, @@ -2090,9 +2090,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04514500000141197, + "duration_ms": 0.03392300001792137, "success": true, - "started_at_unix": 1780472235.419361, + "started_at_unix": 1780558468.5015383, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2109,9 +2109,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03070799999704832, + "duration_ms": 0.023144000010688615, "success": true, - "started_at_unix": 1780472235.41942, + "started_at_unix": 1780558468.5015862, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2128,9 +2128,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.73105299997701, + "duration_ms": 13.013943000004247, "success": true, - "started_at_unix": 1780472235.4194646, + "started_at_unix": 1780558468.501622, "bytes_sent": 288, "bytes_received": 120227, "request_id": 21, @@ -2158,9 +2158,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03759000000513879, + "duration_ms": 0.028101999987484305, "success": true, - "started_at_unix": 1780472235.4339511, + "started_at_unix": 1780558468.5160835, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2177,9 +2177,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02451599999631071, + "duration_ms": 0.02640899998596069, "success": true, - "started_at_unix": 1780472235.4340014, + "started_at_unix": 1780558468.516124, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2196,9 +2196,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.234648000026937, + "duration_ms": 10.655060999994248, "success": true, - "started_at_unix": 1780472235.4340377, + "started_at_unix": 1780558468.5161629, "bytes_sent": 288, "bytes_received": 120227, "request_id": 22, @@ -2226,9 +2226,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034415000015997066, + "duration_ms": 0.02766199997950025, "success": true, - "started_at_unix": 1780472235.4477155, + "started_at_unix": 1780558468.5282443, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2245,9 +2245,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020148000004382993, + "duration_ms": 0.02540699998121454, "success": true, - "started_at_unix": 1780472235.4477618, + "started_at_unix": 1780558468.528284, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2264,9 +2264,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 49.40180700000951, + "duration_ms": 8.527863000011848, "success": true, - "started_at_unix": 1780472235.4477932, + "started_at_unix": 1780558468.5283225, "bytes_sent": 288, "bytes_received": 120227, "request_id": 23, @@ -2294,9 +2294,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02700100000652128, + "duration_ms": 0.033482999981515604, "success": true, - "started_at_unix": 1780472235.498768, + "started_at_unix": 1780558468.5392199, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2313,9 +2313,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014127000014241275, + "duration_ms": 0.020158000012315824, "success": true, - "started_at_unix": 1780472235.4988053, + "started_at_unix": 1780558468.5392644, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2332,9 +2332,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.386392999994996, + "duration_ms": 48.614056000019445, "success": true, - "started_at_unix": 1780472235.4988282, + "started_at_unix": 1780558468.5392952, "bytes_sent": 288, "bytes_received": 120227, "request_id": 24, @@ -2362,9 +2362,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02451599999631071, + "duration_ms": 0.027692000003298745, "success": true, - "started_at_unix": 1780472235.5086665, + "started_at_unix": 1780558468.5894222, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2381,9 +2381,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01324499999100226, + "duration_ms": 0.03173999999717125, "success": true, - "started_at_unix": 1780472235.5086987, + "started_at_unix": 1780558468.5894601, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2400,9 +2400,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.29857799999445, + "duration_ms": 8.334340000004659, "success": true, - "started_at_unix": 1780472235.5087192, + "started_at_unix": 1780558468.5895019, "bytes_sent": 288, "bytes_received": 120227, "request_id": 25, @@ -2430,9 +2430,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02441600000224753, + "duration_ms": 0.0243359999956283, "success": true, - "started_at_unix": 1780472235.518496, + "started_at_unix": 1780558468.5992446, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2449,9 +2449,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.032501000021056825, + "duration_ms": 0.038361000008535484, "success": true, - "started_at_unix": 1780472235.5187263, + "started_at_unix": 1780558468.5995214, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2468,9 +2468,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.456271999984665, + "duration_ms": 7.359195999981694, "success": true, - "started_at_unix": 1780472235.5187721, + "started_at_unix": 1780558468.5995755, "bytes_sent": 255, "bytes_received": 2191, "request_id": 26, @@ -2498,9 +2498,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027020999993965233, + "duration_ms": 0.028844000013350524, "success": true, - "started_at_unix": 1780472235.5262864, + "started_at_unix": 1780558468.6069953, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2517,9 +2517,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015509000007796203, + "duration_ms": 0.01704100000665676, "success": true, - "started_at_unix": 1780472235.526322, + "started_at_unix": 1780558468.607034, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2536,9 +2536,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2795060000125886, + "duration_ms": 3.2615209999846684, "success": true, - "started_at_unix": 1780472235.5263453, + "started_at_unix": 1780558468.6070592, "bytes_sent": 255, "bytes_received": 2191, "request_id": 27, @@ -2566,9 +2566,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019276000017498518, + "duration_ms": 0.024977000009585026, "success": true, - "started_at_unix": 1780472235.5296826, + "started_at_unix": 1780558468.6103933, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2585,9 +2585,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012443000002804183, + "duration_ms": 0.015339000015046622, "success": true, - "started_at_unix": 1780472235.5297084, + "started_at_unix": 1780558468.6104267, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2604,9 +2604,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2454820000111795, + "duration_ms": 3.2456909999893924, "success": true, - "started_at_unix": 1780472235.5297265, + "started_at_unix": 1780558468.6104488, "bytes_sent": 255, "bytes_received": 2191, "request_id": 28, @@ -2634,9 +2634,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023475000006101254, + "duration_ms": 0.02449600000886676, "success": true, - "started_at_unix": 1780472235.5330381, + "started_at_unix": 1780558468.613764, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2653,9 +2653,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015327999989267482, + "duration_ms": 0.015208000007760347, "success": true, - "started_at_unix": 1780472235.533069, + "started_at_unix": 1780558468.6137958, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2672,9 +2672,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2090839999909804, + "duration_ms": 3.2130699999868284, "success": true, - "started_at_unix": 1780472235.5331204, + "started_at_unix": 1780558468.6138182, "bytes_sent": 255, "bytes_received": 2191, "request_id": 29, @@ -2702,9 +2702,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023073000022577617, + "duration_ms": 0.02334300000939038, "success": true, - "started_at_unix": 1780472235.5363965, + "started_at_unix": 1780558468.617098, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2721,9 +2721,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01415699998119635, + "duration_ms": 0.014356999997744424, "success": true, - "started_at_unix": 1780472235.5364265, + "started_at_unix": 1780558468.6171281, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2740,9 +2740,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.244211000009045, + "duration_ms": 3.2134610000014163, "success": true, - "started_at_unix": 1780472235.5364478, + "started_at_unix": 1780558468.6171494, "bytes_sent": 255, "bytes_received": 2191, "request_id": 30, @@ -2770,9 +2770,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02417499999296524, + "duration_ms": 0.020887999994556594, "success": true, - "started_at_unix": 1780472235.5397851, + "started_at_unix": 1780558468.6204386, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2789,9 +2789,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014496999995117221, + "duration_ms": 0.04886199999987184, "success": true, - "started_at_unix": 1780472235.5398166, + "started_at_unix": 1780558468.620466, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2808,9 +2808,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.232758999985208, + "duration_ms": 6.504277000004777, "success": true, - "started_at_unix": 1780472235.5398383, + "started_at_unix": 1780558468.6205225, "bytes_sent": 255, "bytes_received": 2191, "request_id": 31, @@ -2838,9 +2838,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04643799999826115, + "duration_ms": 0.022251000018513878, "success": true, - "started_at_unix": 1780472235.5431354, + "started_at_unix": 1780558468.6270914, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2857,9 +2857,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03182000000379048, + "duration_ms": 0.03560700000093675, "success": true, - "started_at_unix": 1780472235.543288, + "started_at_unix": 1780558468.6271985, "bytes_sent": 212, "bytes_received": 0, "request_id": null, @@ -2872,9 +2872,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.15975100001242026, + "duration_ms": 0.14437000001521483, "success": true, - "started_at_unix": 1780472235.5433323, + "started_at_unix": 1780558468.627245, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -2892,9 +2892,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.029025000003457535, + "duration_ms": 0.017181999993454156, "success": true, - "started_at_unix": 1780472235.5435143, + "started_at_unix": 1780558468.6274042, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -2916,7 +2916,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv/bin/python", "success": true, - "total_duration_ms": 374.0803249999942, + "total_duration_ms": 391.7388449999919, "error_message": null, "summary": { "request_count": 32, @@ -2925,11 +2925,11 @@ "failure_count": 0, "bytes_sent": 18652, "bytes_received": 126914, - "min_ms": 0.2065400000219597, - "max_ms": 173.68734599997993, - "mean_ms": 11.331937499998723, - "median_ms": 0.7800334999927827, - "p95_ms": 65.99102794999528, + "min_ms": 0.14904799999726492, + "max_ms": 172.83668500002136, + "mean_ms": 11.763460500001877, + "median_ms": 0.7618250000120952, + "p95_ms": 69.8696513000029, "result_summary": { "present_count": 31, "empty_count": 1, @@ -2984,27 +2984,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 1.0905129999798646, - "max_ms": 135.87940200000048, - "mean_ms": 15.760687999994616, - "median_ms": 2.078259000001026, - "p95_ms": 77.05915049999547 + "min_ms": 0.46559100002241394, + "max_ms": 145.42780100001096, + "mean_ms": 17.02089270000613, + "median_ms": 1.178550500000597, + "p95_ms": 83.6074967000043 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.25835600001755665, - "max_ms": 0.7896269999889682, - "mean_ms": 0.5161237000010033, - "median_ms": 0.5077204999963669, - "p95_ms": 0.7809928499924013 + "min_ms": 0.25808299997720496, + "max_ms": 4.391714999997021, + "mean_ms": 0.8946463999990328, + "median_ms": 0.5455504999929417, + "p95_ms": 2.7643462500066067 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.2065400000219597, - "max_ms": 0.26458700000375757, - "mean_ms": 0.23692600000799757, - "median_ms": 0.23734700002364661, - "p95_ms": 0.2616638000006333 + "min_ms": 0.20193800000356532, + "max_ms": 6.355298000016774, + "mean_ms": 1.4595023999959267, + "median_ms": 0.22991899999169618, + "p95_ms": 5.142405600008714 } }, "validation": { @@ -3030,11 +3030,11 @@ "failure_count": 0, "bytes_sent": 1385, "bytes_received": 10730, - "min_ms": 1.3418869999952676, - "max_ms": 135.87940200000048, - "mean_ms": 29.77601719999825, - "median_ms": 3.6764339999990625, - "p95_ms": 109.73706799999829, + "min_ms": 0.46559100002241394, + "max_ms": 145.42780100001096, + "mean_ms": 30.45144500001129, + "median_ms": 0.632662999976219, + "p95_ms": 117.3697848000131, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3094,9 +3094,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 173.68734599997993, + "duration_ms": 172.83668500002136, "success": true, - "started_at_unix": 1780472236.022551, + "started_at_unix": 1780558469.10287, "bytes_sent": 277, "bytes_received": 2146, "request_id": 2, @@ -3124,9 +3124,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 135.87940200000048, + "duration_ms": 145.42780100001096, "success": true, - "started_at_unix": 1780472236.196377, + "started_at_unix": 1780558469.275907, "bytes_sent": 277, "bytes_received": 2146, "request_id": 3, @@ -3154,9 +3154,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6764339999990625, + "duration_ms": 0.46559100002241394, "success": true, - "started_at_unix": 1780472236.332537, + "started_at_unix": 1780558469.4216635, "bytes_sent": 277, "bytes_received": 2146, "request_id": 4, @@ -3184,9 +3184,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.3418869999952676, + "duration_ms": 5.137720000021773, "success": true, - "started_at_unix": 1780472236.3364432, + "started_at_unix": 1780558469.4223769, "bytes_sent": 277, "bytes_received": 2146, "request_id": 5, @@ -3214,9 +3214,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.167731999989655, + "duration_ms": 0.632662999976219, "success": true, - "started_at_unix": 1780472236.3380554, + "started_at_unix": 1780558469.4277887, "bytes_sent": 277, "bytes_received": 2146, "request_id": 6, @@ -3244,9 +3244,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.8146310000067842, + "duration_ms": 0.5934500000250864, "success": true, - "started_at_unix": 1780472236.3434677, + "started_at_unix": 1780558469.4286668, "bytes_sent": 277, "bytes_received": 2146, "request_id": 7, @@ -3289,11 +3289,11 @@ "failure_count": 0, "bytes_sent": 1224, "bytes_received": 2014, - "min_ms": 0.25835600001755665, - "max_ms": 0.29567600000746097, - "mean_ms": 0.28030740000986043, - "median_ms": 0.2913289999924018, - "p95_ms": 0.2950990000101683, + "min_ms": 0.25808299997720496, + "max_ms": 0.3449149999994461, + "mean_ms": 0.3019145999928696, + "median_ms": 0.30414900001574097, + "p95_ms": 0.339953599996079, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3353,9 +3353,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.809630999991214, + "duration_ms": 6.254808999983652, "success": true, - "started_at_unix": 1780472236.3466444, + "started_at_unix": 1780558469.429661, "bytes_sent": 244, "bytes_received": 402, "request_id": 8, @@ -3383,9 +3383,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.29279100002099767, + "duration_ms": 0.3449149999994461, "success": true, - "started_at_unix": 1780472236.3555121, + "started_at_unix": 1780558469.4359746, "bytes_sent": 244, "bytes_received": 402, "request_id": 9, @@ -3413,9 +3413,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2913289999924018, + "duration_ms": 0.32010799998261064, "success": true, - "started_at_unix": 1780472236.355879, + "started_at_unix": 1780558469.4363942, "bytes_sent": 245, "bytes_received": 403, "request_id": 10, @@ -3443,9 +3443,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.26338500001088505, + "duration_ms": 0.30414900001574097, "success": true, - "started_at_unix": 1780472236.356242, + "started_at_unix": 1780558469.4367926, "bytes_sent": 245, "bytes_received": 403, "request_id": 11, @@ -3473,9 +3473,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.25835600001755665, + "duration_ms": 0.2823179999893455, "success": true, - "started_at_unix": 1780472236.3565757, + "started_at_unix": 1780558469.4371676, "bytes_sent": 245, "bytes_received": 403, "request_id": 12, @@ -3503,9 +3503,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.29567600000746097, + "duration_ms": 0.25808299997720496, "success": true, - "started_at_unix": 1780472236.3569038, + "started_at_unix": 1780558469.4375498, "bytes_sent": 245, "bytes_received": 403, "request_id": 13, @@ -3548,11 +3548,11 @@ "failure_count": 0, "bytes_sent": 1250, "bytes_received": 1175, - "min_ms": 0.2065400000219597, - "max_ms": 0.26458700000375757, - "mean_ms": 0.23692600000799757, - "median_ms": 0.23734700002364661, - "p95_ms": 0.2616638000006333, + "min_ms": 0.20193800000356532, + "max_ms": 6.355298000016774, + "mean_ms": 1.4595023999959267, + "median_ms": 0.22991899999169618, + "p95_ms": 5.142405600008714, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3612,9 +3612,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23605499998780033, + "duration_ms": 0.2660380000065743, "success": true, - "started_at_unix": 1780472236.3573906, + "started_at_unix": 1780558469.437992, "bytes_sent": 250, "bytes_received": 235, "request_id": 14, @@ -3642,9 +3642,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26458700000375757, + "duration_ms": 6.355298000016774, "success": true, - "started_at_unix": 1780472236.3576865, + "started_at_unix": 1780558469.4383137, "bytes_sent": 250, "bytes_received": 235, "request_id": 15, @@ -3672,9 +3672,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23734700002364661, + "duration_ms": 0.2908359999764798, "success": true, - "started_at_unix": 1780472236.3580325, + "started_at_unix": 1780558469.4447806, "bytes_sent": 250, "bytes_received": 235, "request_id": 16, @@ -3702,9 +3702,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2065400000219597, + "duration_ms": 0.22991899999169618, "success": true, - "started_at_unix": 1780472236.3583202, + "started_at_unix": 1780558469.4451466, "bytes_sent": 250, "bytes_received": 235, "request_id": 17, @@ -3732,9 +3732,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22618500000248787, + "duration_ms": 0.21952099999111852, "success": true, - "started_at_unix": 1780472236.3586037, + "started_at_unix": 1780558469.4454422, "bytes_sent": 250, "bytes_received": 235, "request_id": 18, @@ -3762,9 +3762,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2499709999881361, + "duration_ms": 0.20193800000356532, "success": true, - "started_at_unix": 1780472236.3589041, + "started_at_unix": 1780558469.4457304, "bytes_sent": 250, "bytes_received": 235, "request_id": 19, @@ -3807,11 +3807,11 @@ "failure_count": 0, "bytes_sent": 1390, "bytes_received": 84275, - "min_ms": 1.0905129999798646, - "max_ms": 4.189749999994774, - "mean_ms": 1.7453587999909814, - "median_ms": 1.1418409999919277, - "p95_ms": 3.5901527999953933, + "min_ms": 1.1333399999955418, + "max_ms": 8.049346999996487, + "mean_ms": 3.5903404000009687, + "median_ms": 1.193585000009989, + "p95_ms": 7.721860399999513, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3871,9 +3871,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.502361000012115, + "duration_ms": 3.8159849999885864, "success": true, - "started_at_unix": 1780472236.3594735, + "started_at_unix": 1780558469.4462283, "bytes_sent": 278, "bytes_received": 16855, "request_id": 20, @@ -3901,9 +3901,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.189749999994774, + "duration_ms": 6.41191400001162, "success": true, - "started_at_unix": 1780472236.3683412, + "started_at_unix": 1780558469.4506454, "bytes_sent": 278, "bytes_received": 16855, "request_id": 21, @@ -3931,9 +3931,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1917639999978746, + "duration_ms": 8.049346999996487, "success": true, - "started_at_unix": 1780472236.372994, + "started_at_unix": 1780558469.4575932, "bytes_sent": 278, "bytes_received": 16855, "request_id": 22, @@ -3961,9 +3961,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1418409999919277, + "duration_ms": 1.193585000009989, "success": true, - "started_at_unix": 1780472236.3746076, + "started_at_unix": 1780558469.466105, "bytes_sent": 278, "bytes_received": 16855, "request_id": 23, @@ -3991,9 +3991,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0905129999798646, + "duration_ms": 1.1635159999912048, "success": true, - "started_at_unix": 1780472236.3761919, + "started_at_unix": 1780558469.4678035, "bytes_sent": 278, "bytes_received": 16855, "request_id": 24, @@ -4021,9 +4021,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1129259999904662, + "duration_ms": 1.1333399999955418, "success": true, - "started_at_unix": 1780472236.3777077, + "started_at_unix": 1780558469.4693844, "bytes_sent": 278, "bytes_received": 16855, "request_id": 25, @@ -4066,11 +4066,11 @@ "failure_count": 0, "bytes_sent": 1225, "bytes_received": 6495, - "min_ms": 0.7197649999852729, - "max_ms": 0.7896269999889682, - "mean_ms": 0.7519399999921461, - "median_ms": 0.7420780000018112, - "p95_ms": 0.785789599990494, + "min_ms": 0.7461859999864373, + "max_ms": 4.391714999997021, + "mean_ms": 1.487378200005196, + "median_ms": 0.7659520000231623, + "p95_ms": 3.668440000001282, "result_summary": { "present_count": 5, "empty_count": 0, @@ -4130,9 +4130,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.578041999991456, + "duration_ms": 4.463870000023462, "success": true, - "started_at_unix": 1780472236.3794937, + "started_at_unix": 1780558469.4711542, "bytes_sent": 245, "bytes_received": 1299, "request_id": 26, @@ -4160,9 +4160,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7197649999852729, + "duration_ms": 0.7753400000183319, "success": true, - "started_at_unix": 1780472236.384183, + "started_at_unix": 1780558469.4757073, "bytes_sent": 245, "bytes_received": 1299, "request_id": 27, @@ -4190,9 +4190,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7896269999889682, + "duration_ms": 4.391714999997021, "success": true, - "started_at_unix": 1780472236.385007, + "started_at_unix": 1780558469.4766202, "bytes_sent": 245, "bytes_received": 1299, "request_id": 28, @@ -4220,9 +4220,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7704399999965972, + "duration_ms": 0.7659520000231623, "success": true, - "started_at_unix": 1780472236.3859034, + "started_at_unix": 1780558469.4811146, "bytes_sent": 245, "bytes_received": 1299, "request_id": 29, @@ -4250,9 +4250,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.737789999988081, + "duration_ms": 0.757698000001028, "success": true, - "started_at_unix": 1780472236.3867815, + "started_at_unix": 1780558469.4819732, "bytes_sent": 245, "bytes_received": 1299, "request_id": 30, @@ -4280,9 +4280,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7420780000018112, + "duration_ms": 0.7461859999864373, "success": true, - "started_at_unix": 1780472236.3876243, + "started_at_unix": 1780558469.4828222, "bytes_sent": 245, "bytes_received": 1299, "request_id": 31, @@ -4314,9 +4314,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.1920880000152465, + "duration_ms": 2.1913980000078936, "success": true, - "started_at_unix": 1780472236.020038, + "started_at_unix": 1780558469.1003757, "bytes_sent": 655, "bytes_received": 1227, "request_id": 1, @@ -4335,9 +4335,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02195100000790262, + "duration_ms": 0.019416999975874205, "success": true, - "started_at_unix": 1780472236.0223112, + "started_at_unix": 1780558469.1026418, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -4350,9 +4350,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.01588999998602958, + "duration_ms": 0.022451999996064842, "success": true, - "started_at_unix": 1780472236.0223548, + "started_at_unix": 1780558469.1026816, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -4368,9 +4368,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.021320000001878725, + "duration_ms": 0.020818999985294795, "success": true, - "started_at_unix": 1780472236.0224657, + "started_at_unix": 1780558469.1027923, "bytes_sent": 858, "bytes_received": 0, "request_id": null, @@ -4386,9 +4386,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 173.68734599997993, + "duration_ms": 172.83668500002136, "success": true, - "started_at_unix": 1780472236.022551, + "started_at_unix": 1780558469.10287, "bytes_sent": 277, "bytes_received": 2146, "request_id": 2, @@ -4416,9 +4416,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 135.87940200000048, + "duration_ms": 145.42780100001096, "success": true, - "started_at_unix": 1780472236.196377, + "started_at_unix": 1780558469.275907, "bytes_sent": 277, "bytes_received": 2146, "request_id": 3, @@ -4446,9 +4446,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6764339999990625, + "duration_ms": 0.46559100002241394, "success": true, - "started_at_unix": 1780472236.332537, + "started_at_unix": 1780558469.4216635, "bytes_sent": 277, "bytes_received": 2146, "request_id": 4, @@ -4476,9 +4476,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.3418869999952676, + "duration_ms": 5.137720000021773, "success": true, - "started_at_unix": 1780472236.3364432, + "started_at_unix": 1780558469.4223769, "bytes_sent": 277, "bytes_received": 2146, "request_id": 5, @@ -4506,9 +4506,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.167731999989655, + "duration_ms": 0.632662999976219, "success": true, - "started_at_unix": 1780472236.3380554, + "started_at_unix": 1780558469.4277887, "bytes_sent": 277, "bytes_received": 2146, "request_id": 6, @@ -4536,9 +4536,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.8146310000067842, + "duration_ms": 0.5934500000250864, "success": true, - "started_at_unix": 1780472236.3434677, + "started_at_unix": 1780558469.4286668, "bytes_sent": 277, "bytes_received": 2146, "request_id": 7, @@ -4566,9 +4566,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.809630999991214, + "duration_ms": 6.254808999983652, "success": true, - "started_at_unix": 1780472236.3466444, + "started_at_unix": 1780558469.429661, "bytes_sent": 244, "bytes_received": 402, "request_id": 8, @@ -4596,9 +4596,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.29279100002099767, + "duration_ms": 0.3449149999994461, "success": true, - "started_at_unix": 1780472236.3555121, + "started_at_unix": 1780558469.4359746, "bytes_sent": 244, "bytes_received": 402, "request_id": 9, @@ -4626,9 +4626,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2913289999924018, + "duration_ms": 0.32010799998261064, "success": true, - "started_at_unix": 1780472236.355879, + "started_at_unix": 1780558469.4363942, "bytes_sent": 245, "bytes_received": 403, "request_id": 10, @@ -4656,9 +4656,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.26338500001088505, + "duration_ms": 0.30414900001574097, "success": true, - "started_at_unix": 1780472236.356242, + "started_at_unix": 1780558469.4367926, "bytes_sent": 245, "bytes_received": 403, "request_id": 11, @@ -4686,9 +4686,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.25835600001755665, + "duration_ms": 0.2823179999893455, "success": true, - "started_at_unix": 1780472236.3565757, + "started_at_unix": 1780558469.4371676, "bytes_sent": 245, "bytes_received": 403, "request_id": 12, @@ -4716,9 +4716,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.29567600000746097, + "duration_ms": 0.25808299997720496, "success": true, - "started_at_unix": 1780472236.3569038, + "started_at_unix": 1780558469.4375498, "bytes_sent": 245, "bytes_received": 403, "request_id": 13, @@ -4746,9 +4746,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23605499998780033, + "duration_ms": 0.2660380000065743, "success": true, - "started_at_unix": 1780472236.3573906, + "started_at_unix": 1780558469.437992, "bytes_sent": 250, "bytes_received": 235, "request_id": 14, @@ -4776,9 +4776,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26458700000375757, + "duration_ms": 6.355298000016774, "success": true, - "started_at_unix": 1780472236.3576865, + "started_at_unix": 1780558469.4383137, "bytes_sent": 250, "bytes_received": 235, "request_id": 15, @@ -4806,9 +4806,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23734700002364661, + "duration_ms": 0.2908359999764798, "success": true, - "started_at_unix": 1780472236.3580325, + "started_at_unix": 1780558469.4447806, "bytes_sent": 250, "bytes_received": 235, "request_id": 16, @@ -4836,9 +4836,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2065400000219597, + "duration_ms": 0.22991899999169618, "success": true, - "started_at_unix": 1780472236.3583202, + "started_at_unix": 1780558469.4451466, "bytes_sent": 250, "bytes_received": 235, "request_id": 17, @@ -4866,9 +4866,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22618500000248787, + "duration_ms": 0.21952099999111852, "success": true, - "started_at_unix": 1780472236.3586037, + "started_at_unix": 1780558469.4454422, "bytes_sent": 250, "bytes_received": 235, "request_id": 18, @@ -4896,9 +4896,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2499709999881361, + "duration_ms": 0.20193800000356532, "success": true, - "started_at_unix": 1780472236.3589041, + "started_at_unix": 1780558469.4457304, "bytes_sent": 250, "bytes_received": 235, "request_id": 19, @@ -4926,9 +4926,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04123799999433686, + "duration_ms": 0.0378400000045076, "success": true, - "started_at_unix": 1780472236.359418, + "started_at_unix": 1780558469.4461772, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -4945,9 +4945,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.502361000012115, + "duration_ms": 3.8159849999885864, "success": true, - "started_at_unix": 1780472236.3594735, + "started_at_unix": 1780558469.4462283, "bytes_sent": 278, "bytes_received": 16855, "request_id": 20, @@ -4975,9 +4975,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025368000024172943, + "duration_ms": 0.039694000008694275, "success": true, - "started_at_unix": 1780472236.3682613, + "started_at_unix": 1780558469.4505522, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -4994,9 +4994,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030007000020759733, + "duration_ms": 0.027851999988115494, "success": true, - "started_at_unix": 1780472236.3682988, + "started_at_unix": 1780558469.4506044, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5013,9 +5013,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.189749999994774, + "duration_ms": 6.41191400001162, "success": true, - "started_at_unix": 1780472236.3683412, + "started_at_unix": 1780558469.4506454, "bytes_sent": 278, "bytes_received": 16855, "request_id": 21, @@ -5043,9 +5043,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024787000000969783, + "duration_ms": 0.03595700002279045, "success": true, - "started_at_unix": 1780472236.372922, + "started_at_unix": 1780558469.457501, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5062,9 +5062,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024616000018795603, + "duration_ms": 0.03005599998573416, "success": true, - "started_at_unix": 1780472236.372958, + "started_at_unix": 1780558469.4575493, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5081,9 +5081,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1917639999978746, + "duration_ms": 8.049346999996487, "success": true, - "started_at_unix": 1780472236.372994, + "started_at_unix": 1780558469.4575932, "bytes_sent": 278, "bytes_received": 16855, "request_id": 22, @@ -5111,9 +5111,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02112000001375236, + "duration_ms": 0.027531000000635686, "success": true, - "started_at_unix": 1780472236.374559, + "started_at_unix": 1780558469.4660287, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5130,9 +5130,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013214999995625476, + "duration_ms": 0.02534800000830728, "success": true, - "started_at_unix": 1780472236.3745875, + "started_at_unix": 1780558469.4660683, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5149,9 +5149,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1418409999919277, + "duration_ms": 1.193585000009989, "success": true, - "started_at_unix": 1780472236.3746076, + "started_at_unix": 1780558469.466105, "bytes_sent": 278, "bytes_received": 16855, "request_id": 23, @@ -5179,9 +5179,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02144100000123217, + "duration_ms": 0.023564000002807006, "success": true, - "started_at_unix": 1780472236.3761435, + "started_at_unix": 1780558469.4677515, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5198,9 +5198,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012945000008812713, + "duration_ms": 0.01300400001014168, "success": true, - "started_at_unix": 1780472236.3761718, + "started_at_unix": 1780558469.4677832, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5217,9 +5217,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0905129999798646, + "duration_ms": 1.1635159999912048, "success": true, - "started_at_unix": 1780472236.3761919, + "started_at_unix": 1780558469.4678035, "bytes_sent": 278, "bytes_received": 16855, "request_id": 24, @@ -5247,9 +5247,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020750000004454705, + "duration_ms": 0.02201099999865619, "success": true, - "started_at_unix": 1780472236.3776612, + "started_at_unix": 1780558469.4693353, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5266,9 +5266,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012623999992911195, + "duration_ms": 0.013185000000248692, "success": true, - "started_at_unix": 1780472236.3776886, + "started_at_unix": 1780558469.4693642, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5285,9 +5285,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.1129259999904662, + "duration_ms": 1.1333399999955418, "success": true, - "started_at_unix": 1780472236.3777077, + "started_at_unix": 1780558469.4693844, "bytes_sent": 278, "bytes_received": 16855, "request_id": 25, @@ -5315,9 +5315,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021239999995259495, + "duration_ms": 0.02136999998469946, "success": true, - "started_at_unix": 1780472236.3792105, + "started_at_unix": 1780558469.470882, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5334,9 +5334,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.07071299998528957, + "duration_ms": 0.026880000007167837, "success": true, - "started_at_unix": 1780472236.3794115, + "started_at_unix": 1780558469.4711175, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5353,9 +5353,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.578041999991456, + "duration_ms": 4.463870000023462, "success": true, - "started_at_unix": 1780472236.3794937, + "started_at_unix": 1780558469.4711542, "bytes_sent": 245, "bytes_received": 1299, "request_id": 26, @@ -5383,9 +5383,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02187199999070799, + "duration_ms": 0.021800000013172394, "success": true, - "started_at_unix": 1780472236.384113, + "started_at_unix": 1780558469.4756596, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5402,9 +5402,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012943999990966404, + "duration_ms": 0.012924000003522451, "success": true, - "started_at_unix": 1780472236.384142, + "started_at_unix": 1780558469.4756885, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5421,9 +5421,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7197649999852729, + "duration_ms": 0.7753400000183319, "success": true, - "started_at_unix": 1780472236.384183, + "started_at_unix": 1780558469.4757073, "bytes_sent": 245, "bytes_received": 1299, "request_id": 27, @@ -5451,9 +5451,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02334399999881498, + "duration_ms": 0.024144999997588457, "success": true, - "started_at_unix": 1780472236.3849542, + "started_at_unix": 1780558469.4765337, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5470,9 +5470,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.016179999988708005, + "duration_ms": 0.04345100001046376, "success": true, - "started_at_unix": 1780472236.3849838, + "started_at_unix": 1780558469.4765644, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5489,9 +5489,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7896269999889682, + "duration_ms": 4.391714999997021, "success": true, - "started_at_unix": 1780472236.385007, + "started_at_unix": 1780558469.4766202, "bytes_sent": 245, "bytes_received": 1299, "request_id": 28, @@ -5519,9 +5519,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021080000010442745, + "duration_ms": 0.02085899998860441, "success": true, - "started_at_unix": 1780472236.385852, + "started_at_unix": 1780558469.4810674, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5538,9 +5538,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012935000000879882, + "duration_ms": 0.012854000004836053, "success": true, - "started_at_unix": 1780472236.38588, + "started_at_unix": 1780558469.481095, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5557,9 +5557,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7704399999965972, + "duration_ms": 0.7659520000231623, "success": true, - "started_at_unix": 1780472236.3859034, + "started_at_unix": 1780558469.4811146, "bytes_sent": 245, "bytes_received": 1299, "request_id": 29, @@ -5587,9 +5587,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020898999991914025, + "duration_ms": 0.019175999995013626, "success": true, - "started_at_unix": 1780472236.3867295, + "started_at_unix": 1780558469.4819298, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5606,9 +5606,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014056999987133167, + "duration_ms": 0.012222999998812156, "success": true, - "started_at_unix": 1780472236.386757, + "started_at_unix": 1780558469.481955, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5625,9 +5625,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.737789999988081, + "duration_ms": 0.757698000001028, "success": true, - "started_at_unix": 1780472236.3867815, + "started_at_unix": 1780558469.4819732, "bytes_sent": 245, "bytes_received": 1299, "request_id": 30, @@ -5655,9 +5655,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020427999999128588, + "duration_ms": 0.019266000009565687, "success": true, - "started_at_unix": 1780472236.3875732, + "started_at_unix": 1780558469.4827785, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5674,9 +5674,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013625999997657345, + "duration_ms": 0.012432999994871352, "success": true, - "started_at_unix": 1780472236.3876004, + "started_at_unix": 1780558469.4828038, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5693,9 +5693,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7420780000018112, + "duration_ms": 0.7461859999864373, "success": true, - "started_at_unix": 1780472236.3876243, + "started_at_unix": 1780558469.4828222, "bytes_sent": 245, "bytes_received": 1299, "request_id": 31, @@ -5723,9 +5723,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020417999991195757, + "duration_ms": 0.028753999998798463, "success": true, - "started_at_unix": 1780472236.3884203, + "started_at_unix": 1780558469.483631, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5742,9 +5742,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.032900999997309555, + "duration_ms": 0.02756199998543707, "success": true, - "started_at_unix": 1780472236.3885343, + "started_at_unix": 1780558469.4837382, "bytes_sent": 202, "bytes_received": 0, "request_id": null, @@ -5757,9 +5757,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.6637299999852075, + "duration_ms": 0.14904799999726492, "success": true, - "started_at_unix": 1780472236.3885775, + "started_at_unix": 1780558469.4837763, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -5777,9 +5777,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.01936600000362887, + "duration_ms": 0.025898000018287348, "success": true, - "started_at_unix": 1780472236.3892562, + "started_at_unix": 1780558469.4839447, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -5801,7 +5801,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv/bin/python", "success": true, - "total_duration_ms": 788.69665900001, + "total_duration_ms": 745.5506240000034, "error_message": null, "summary": { "request_count": 32, @@ -5810,11 +5810,11 @@ "failure_count": 0, "bytes_sent": 18582, "bytes_received": 908594, - "min_ms": 0.17336700000214478, - "max_ms": 237.24987999997893, - "mean_ms": 23.40810818749972, - "median_ms": 2.2103624999942895, - "p95_ms": 124.72724240000437, + "min_ms": 0.15766300001018863, + "max_ms": 235.9446030000072, + "mean_ms": 22.52484009375344, + "median_ms": 5.766461500002151, + "p95_ms": 146.66106144999128, "result_summary": { "present_count": 31, "empty_count": 1, @@ -5869,27 +5869,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 0.39188799999578805, - "max_ms": 192.48226600001317, - "mean_ms": 35.080816799998615, - "median_ms": 24.24048649999122, - "p95_ms": 127.18846390001332 + "min_ms": 0.4062200000021221, + "max_ms": 190.12113799999497, + "mean_ms": 24.908920900000453, + "median_ms": 8.747693000003665, + "p95_ms": 110.69270720000314 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.7444119999888699, - "max_ms": 20.350546000003078, - "mean_ms": 4.705044199999975, - "median_ms": 2.757224000006886, - "p95_ms": 16.09275400000597 + "min_ms": 0.7838159999948857, + "max_ms": 19.520070999988093, + "mean_ms": 6.90644440000483, + "median_ms": 7.92888650001089, + "p95_ms": 15.731405800002552 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.22732799999403142, - "max_ms": 0.26197299999353163, - "mean_ms": 0.24457260000190217, - "median_ms": 0.24371899999664492, - "p95_ms": 0.2610473999993701 + "min_ms": 0.24199300000304902, + "max_ms": 3.0099500000062562, + "mean_ms": 1.9314510000072005, + "median_ms": 2.5607200000195007, + "p95_ms": 2.977687800006379 } }, "validation": { @@ -5915,11 +5915,11 @@ "failure_count": 0, "bytes_sent": 1395, "bytes_received": 11095, - "min_ms": 0.39188799999578805, - "max_ms": 192.48226600001317, - "mean_ms": 38.8411786000006, - "median_ms": 0.427885999982891, - "p95_ms": 154.08399180001308, + "min_ms": 0.4062200000021221, + "max_ms": 190.12113799999497, + "mean_ms": 38.38105519999431, + "median_ms": 0.4693479999957617, + "p95_ms": 152.19536459999287, "result_summary": { "present_count": 5, "empty_count": 0, @@ -5979,9 +5979,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 237.24987999997893, + "duration_ms": 235.9446030000072, "success": true, - "started_at_unix": 1780472236.8786898, + "started_at_unix": 1780558469.9796255, "bytes_sent": 279, "bytes_received": 2219, "request_id": 2, @@ -6009,9 +6009,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 192.48226600001317, + "duration_ms": 190.12113799999497, "success": true, - "started_at_unix": 1780472237.116163, + "started_at_unix": 1780558470.215712, "bytes_sent": 279, "bytes_received": 2219, "request_id": 3, @@ -6039,9 +6039,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.4908950000128698, + "duration_ms": 0.492270999984612, "success": true, - "started_at_unix": 1780472237.3088677, + "started_at_unix": 1780558470.40606, "bytes_sent": 279, "bytes_received": 2219, "request_id": 4, @@ -6069,9 +6069,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.41295799999829796, + "duration_ms": 0.41629899999406916, "success": true, - "started_at_unix": 1780472237.309494, + "started_at_unix": 1780558470.4066877, "bytes_sent": 279, "bytes_received": 2219, "request_id": 5, @@ -6099,9 +6099,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.427885999982891, + "duration_ms": 0.4693479999957617, "success": true, - "started_at_unix": 1780472237.310039, + "started_at_unix": 1780558470.4072373, "bytes_sent": 279, "bytes_received": 2219, "request_id": 6, @@ -6129,9 +6129,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.39188799999578805, + "duration_ms": 0.4062200000021221, "success": true, - "started_at_unix": 1780472237.3106003, + "started_at_unix": 1780558470.4078405, "bytes_sent": 279, "bytes_received": 2219, "request_id": 7, @@ -6174,11 +6174,11 @@ "failure_count": 0, "bytes_sent": 1234, "bytes_received": 16174, - "min_ms": 2.1801890000006097, - "max_ms": 20.350546000003078, - "mean_ms": 6.612656199996536, - "median_ms": 3.5506769999926746, - "p95_ms": 17.00995879999709, + "min_ms": 7.867226000001892, + "max_ms": 19.520070999988093, + "mean_ms": 10.996332800010578, + "median_ms": 8.503005000022767, + "p95_ms": 17.836219799994524, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6238,9 +6238,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 23.42887800000426, + "duration_ms": 23.497376000022996, "success": true, - "started_at_unix": 1780472237.3112507, + "started_at_unix": 1780558470.408515, "bytes_sent": 246, "bytes_received": 3234, "request_id": 8, @@ -6268,9 +6268,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 20.350546000003078, + "duration_ms": 19.520070999988093, "success": true, - "started_at_unix": 1780472237.3347836, + "started_at_unix": 1780558470.432091, "bytes_sent": 246, "bytes_received": 3234, "request_id": 9, @@ -6298,9 +6298,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.647609999973156, + "duration_ms": 7.9905470000198875, "success": true, - "started_at_unix": 1780472237.3552473, + "started_at_unix": 1780558470.4517462, "bytes_sent": 247, "bytes_received": 3235, "request_id": 10, @@ -6328,9 +6328,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.5506769999926746, + "duration_ms": 11.100815000020248, "success": true, - "started_at_unix": 1780472237.3589826, + "started_at_unix": 1780558470.4598556, "bytes_sent": 247, "bytes_received": 3235, "request_id": 11, @@ -6358,9 +6358,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.334259000013162, + "duration_ms": 8.503005000022767, "success": true, - "started_at_unix": 1780472237.3626995, + "started_at_unix": 1780558470.471125, "bytes_sent": 247, "bytes_received": 3235, "request_id": 12, @@ -6388,9 +6388,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.1801890000006097, + "duration_ms": 7.867226000001892, "success": true, - "started_at_unix": 1780472237.3661792, + "started_at_unix": 1780558470.4797533, "bytes_sent": 247, "bytes_received": 3235, "request_id": 13, @@ -6433,11 +6433,11 @@ "failure_count": 0, "bytes_sent": 1260, "bytes_received": 1185, - "min_ms": 0.22732799999403142, - "max_ms": 0.26197299999353163, - "mean_ms": 0.24457260000190217, - "median_ms": 0.24371899999664492, - "p95_ms": 0.2610473999993701, + "min_ms": 0.24199300000304902, + "max_ms": 3.0099500000062562, + "mean_ms": 1.9314510000072005, + "median_ms": 2.5607200000195007, + "p95_ms": 2.977687800006379, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6497,9 +6497,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.25656300002196986, + "duration_ms": 3.6656970000024103, "success": true, - "started_at_unix": 1780472237.3686066, + "started_at_unix": 1780558470.487859, "bytes_sent": 252, "bytes_received": 237, "request_id": 14, @@ -6527,9 +6527,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.257345000022724, + "duration_ms": 0.9959530000003269, "success": true, - "started_at_unix": 1780472237.3689198, + "started_at_unix": 1780558470.4915848, "bytes_sent": 252, "bytes_received": 237, "request_id": 15, @@ -6557,9 +6557,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23249800000257892, + "duration_ms": 3.0099500000062562, "success": true, - "started_at_unix": 1780472237.3692448, + "started_at_unix": 1780558470.4926565, "bytes_sent": 252, "bytes_received": 237, "request_id": 16, @@ -6587,9 +6587,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22732799999403142, + "duration_ms": 2.8486390000068695, "success": true, - "started_at_unix": 1780472237.3695488, + "started_at_unix": 1780558470.4957428, "bytes_sent": 252, "bytes_received": 237, "request_id": 17, @@ -6617,9 +6617,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26197299999353163, + "duration_ms": 0.24199300000304902, "success": true, - "started_at_unix": 1780472237.3698792, + "started_at_unix": 1780558470.4987168, "bytes_sent": 252, "bytes_received": 237, "request_id": 18, @@ -6647,9 +6647,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24371899999664492, + "duration_ms": 2.5607200000195007, "success": true, - "started_at_unix": 1780472237.3702114, + "started_at_unix": 1780558470.4990363, "bytes_sent": 252, "bytes_received": 237, "request_id": 19, @@ -6692,11 +6692,11 @@ "failure_count": 0, "bytes_sent": 1400, "bytes_received": 714650, - "min_ms": 22.70582099998819, - "max_ms": 47.384928000013815, - "mean_ms": 31.320454999996628, - "median_ms": 26.745919999996204, - "p95_ms": 44.70603320000919, + "min_ms": 8.700494999999364, + "max_ms": 13.613514000013538, + "mean_ms": 11.436786600006599, + "median_ms": 12.930976000006922, + "p95_ms": 13.519622600011871, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6756,9 +6756,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 69.29131399999733, + "duration_ms": 111.10281699998836, "success": true, - "started_at_unix": 1780472237.3731444, + "started_at_unix": 1780558470.501966, "bytes_sent": 280, "bytes_received": 142930, "request_id": 20, @@ -6786,9 +6786,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 26.745919999996204, + "duration_ms": 12.930976000006922, "success": true, - "started_at_unix": 1780472237.4482203, + "started_at_unix": 1780558470.6146784, "bytes_sent": 280, "bytes_received": 142930, "request_id": 21, @@ -6816,9 +6816,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.384928000013815, + "duration_ms": 13.613514000013538, "success": true, - "started_at_unix": 1780472237.4787576, + "started_at_unix": 1780558470.6294892, "bytes_sent": 280, "bytes_received": 142930, "request_id": 22, @@ -6846,9 +6846,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 33.99045399999068, + "duration_ms": 13.144057000005205, "success": true, - "started_at_unix": 1780472237.5300624, + "started_at_unix": 1780558470.6449823, "bytes_sent": 280, "bytes_received": 142930, "request_id": 23, @@ -6876,9 +6876,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.70582099998819, + "duration_ms": 8.794891000007965, "success": true, - "started_at_unix": 1780472237.5679226, + "started_at_unix": 1780558470.6599813, "bytes_sent": 280, "bytes_received": 142930, "request_id": 24, @@ -6906,9 +6906,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.77515199999425, + "duration_ms": 8.700494999999364, "success": true, - "started_at_unix": 1780472237.5943089, + "started_at_unix": 1780558470.6706831, "bytes_sent": 280, "bytes_received": 142930, "request_id": 25, @@ -6951,11 +6951,11 @@ "failure_count": 0, "bytes_sent": 1235, "bytes_received": 12985, - "min_ms": 0.7444119999888699, - "max_ms": 10.888786000009532, - "mean_ms": 2.7974322000034135, - "median_ms": 0.7693489999951453, - "p95_ms": 8.876498400007902, + "min_ms": 0.7838159999948857, + "max_ms": 10.911971000012954, + "mean_ms": 2.816555999999082, + "median_ms": 0.7927119999919796, + "p95_ms": 8.890958600011343, "result_summary": { "present_count": 5, "empty_count": 0, @@ -7015,9 +7015,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 17.337451000003057, + "duration_ms": 16.38019999998619, "success": true, - "started_at_unix": 1780472237.624031, + "started_at_unix": 1780558470.6826806, "bytes_sent": 247, "bytes_received": 2597, "request_id": 26, @@ -7045,9 +7045,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.8273480000013933, + "duration_ms": 0.8069090000049073, "success": true, - "started_at_unix": 1780472237.6414845, + "started_at_unix": 1780558470.6992278, "bytes_sent": 247, "bytes_received": 2597, "request_id": 27, @@ -7075,9 +7075,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7693489999951453, + "duration_ms": 10.911971000012954, "success": true, - "started_at_unix": 1780472237.6424284, + "started_at_unix": 1780558470.7002323, "bytes_sent": 247, "bytes_received": 2597, "request_id": 28, @@ -7105,9 +7105,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7572660000221276, + "duration_ms": 0.7873719999906825, "success": true, - "started_at_unix": 1780472237.6433096, + "started_at_unix": 1780558470.711268, "bytes_sent": 247, "bytes_received": 2597, "request_id": 29, @@ -7135,9 +7135,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7444119999888699, + "duration_ms": 0.7838159999948857, "success": true, - "started_at_unix": 1780472237.644244, + "started_at_unix": 1780558470.7121987, "bytes_sent": 247, "bytes_received": 2597, "request_id": 30, @@ -7165,9 +7165,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.888786000009532, + "duration_ms": 0.7927119999919796, "success": true, - "started_at_unix": 1780472237.6451383, + "started_at_unix": 1780558470.7130973, "bytes_sent": 247, "bytes_received": 2597, "request_id": 31, @@ -7199,9 +7199,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.2405359999879693, + "duration_ms": 2.235619000003908, "success": true, - "started_at_unix": 1780472236.876116, + "started_at_unix": 1780558469.9769924, "bytes_sent": 655, "bytes_received": 1227, "request_id": 1, @@ -7220,9 +7220,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.021640999989358534, + "duration_ms": 0.025026999992405763, "success": true, - "started_at_unix": 1780472236.878437, + "started_at_unix": 1780558469.979309, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -7235,9 +7235,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.04587600000149905, + "duration_ms": 0.03294200001846548, "success": true, - "started_at_unix": 1780472236.8784893, + "started_at_unix": 1780558469.9793646, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -7253,9 +7253,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.031419000009691445, + "duration_ms": 0.04356200000188437, "success": true, - "started_at_unix": 1780472236.8786056, + "started_at_unix": 1780558469.9795284, "bytes_sent": 786, "bytes_received": 0, "request_id": null, @@ -7271,9 +7271,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 237.24987999997893, + "duration_ms": 235.9446030000072, "success": true, - "started_at_unix": 1780472236.8786898, + "started_at_unix": 1780558469.9796255, "bytes_sent": 279, "bytes_received": 2219, "request_id": 2, @@ -7301,9 +7301,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 192.48226600001317, + "duration_ms": 190.12113799999497, "success": true, - "started_at_unix": 1780472237.116163, + "started_at_unix": 1780558470.215712, "bytes_sent": 279, "bytes_received": 2219, "request_id": 3, @@ -7331,9 +7331,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.4908950000128698, + "duration_ms": 0.492270999984612, "success": true, - "started_at_unix": 1780472237.3088677, + "started_at_unix": 1780558470.40606, "bytes_sent": 279, "bytes_received": 2219, "request_id": 4, @@ -7361,9 +7361,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.41295799999829796, + "duration_ms": 0.41629899999406916, "success": true, - "started_at_unix": 1780472237.309494, + "started_at_unix": 1780558470.4066877, "bytes_sent": 279, "bytes_received": 2219, "request_id": 5, @@ -7391,9 +7391,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.427885999982891, + "duration_ms": 0.4693479999957617, "success": true, - "started_at_unix": 1780472237.310039, + "started_at_unix": 1780558470.4072373, "bytes_sent": 279, "bytes_received": 2219, "request_id": 6, @@ -7421,9 +7421,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.39188799999578805, + "duration_ms": 0.4062200000021221, "success": true, - "started_at_unix": 1780472237.3106003, + "started_at_unix": 1780558470.4078405, "bytes_sent": 279, "bytes_received": 2219, "request_id": 7, @@ -7451,9 +7451,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 23.42887800000426, + "duration_ms": 23.497376000022996, "success": true, - "started_at_unix": 1780472237.3112507, + "started_at_unix": 1780558470.408515, "bytes_sent": 246, "bytes_received": 3234, "request_id": 8, @@ -7481,9 +7481,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 20.350546000003078, + "duration_ms": 19.520070999988093, "success": true, - "started_at_unix": 1780472237.3347836, + "started_at_unix": 1780558470.432091, "bytes_sent": 246, "bytes_received": 3234, "request_id": 9, @@ -7511,9 +7511,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.647609999973156, + "duration_ms": 7.9905470000198875, "success": true, - "started_at_unix": 1780472237.3552473, + "started_at_unix": 1780558470.4517462, "bytes_sent": 247, "bytes_received": 3235, "request_id": 10, @@ -7541,9 +7541,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.5506769999926746, + "duration_ms": 11.100815000020248, "success": true, - "started_at_unix": 1780472237.3589826, + "started_at_unix": 1780558470.4598556, "bytes_sent": 247, "bytes_received": 3235, "request_id": 11, @@ -7571,9 +7571,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.334259000013162, + "duration_ms": 8.503005000022767, "success": true, - "started_at_unix": 1780472237.3626995, + "started_at_unix": 1780558470.471125, "bytes_sent": 247, "bytes_received": 3235, "request_id": 12, @@ -7601,9 +7601,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.1801890000006097, + "duration_ms": 7.867226000001892, "success": true, - "started_at_unix": 1780472237.3661792, + "started_at_unix": 1780558470.4797533, "bytes_sent": 247, "bytes_received": 3235, "request_id": 13, @@ -7631,9 +7631,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.25656300002196986, + "duration_ms": 3.6656970000024103, "success": true, - "started_at_unix": 1780472237.3686066, + "started_at_unix": 1780558470.487859, "bytes_sent": 252, "bytes_received": 237, "request_id": 14, @@ -7661,9 +7661,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.257345000022724, + "duration_ms": 0.9959530000003269, "success": true, - "started_at_unix": 1780472237.3689198, + "started_at_unix": 1780558470.4915848, "bytes_sent": 252, "bytes_received": 237, "request_id": 15, @@ -7691,9 +7691,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23249800000257892, + "duration_ms": 3.0099500000062562, "success": true, - "started_at_unix": 1780472237.3692448, + "started_at_unix": 1780558470.4926565, "bytes_sent": 252, "bytes_received": 237, "request_id": 16, @@ -7721,9 +7721,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22732799999403142, + "duration_ms": 2.8486390000068695, "success": true, - "started_at_unix": 1780472237.3695488, + "started_at_unix": 1780558470.4957428, "bytes_sent": 252, "bytes_received": 237, "request_id": 17, @@ -7751,9 +7751,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26197299999353163, + "duration_ms": 0.24199300000304902, "success": true, - "started_at_unix": 1780472237.3698792, + "started_at_unix": 1780558470.4987168, "bytes_sent": 252, "bytes_received": 237, "request_id": 18, @@ -7781,9 +7781,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24371899999664492, + "duration_ms": 2.5607200000195007, "success": true, - "started_at_unix": 1780472237.3702114, + "started_at_unix": 1780558470.4990363, "bytes_sent": 252, "bytes_received": 237, "request_id": 19, @@ -7811,9 +7811,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 2.404439000002867, + "duration_ms": 0.08349600000201463, "success": true, - "started_at_unix": 1780472237.3707192, + "started_at_unix": 1780558470.5018654, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7830,9 +7830,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 69.29131399999733, + "duration_ms": 111.10281699998836, "success": true, - "started_at_unix": 1780472237.3731444, + "started_at_unix": 1780558470.501966, "bytes_sent": 280, "bytes_received": 142930, "request_id": 20, @@ -7860,9 +7860,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 3.3433459999798743, + "duration_ms": 0.03916399998615816, "success": true, - "started_at_unix": 1780472237.4447832, + "started_at_unix": 1780558470.6145816, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7879,9 +7879,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04973299999733172, + "duration_ms": 0.029194000006782517, "success": true, - "started_at_unix": 1780472237.4481502, + "started_at_unix": 1780558470.6146348, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7898,9 +7898,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 26.745919999996204, + "duration_ms": 12.930976000006922, "success": true, - "started_at_unix": 1780472237.4482203, + "started_at_unix": 1780558470.6146784, "bytes_sent": 280, "bytes_received": 142930, "request_id": 21, @@ -7928,9 +7928,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.16199500001334854, + "duration_ms": 0.023654000017359067, "success": true, - "started_at_unix": 1780472237.47851, + "started_at_unix": 1780558470.6294186, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7947,9 +7947,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.053119999989803546, + "duration_ms": 0.013475000002927118, "success": true, - "started_at_unix": 1780472237.4786882, + "started_at_unix": 1780558470.629451, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7966,9 +7966,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 47.384928000013815, + "duration_ms": 13.613514000013538, "success": true, - "started_at_unix": 1780472237.4787576, + "started_at_unix": 1780558470.6294892, "bytes_sent": 280, "bytes_received": 142930, "request_id": 22, @@ -7996,9 +7996,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.18932700001528247, + "duration_ms": 0.025388000011616896, "success": true, - "started_at_unix": 1780472237.5297775, + "started_at_unix": 1780558470.644922, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8015,9 +8015,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.05954200000246601, + "duration_ms": 0.013945999995712555, "success": true, - "started_at_unix": 1780472237.529984, + "started_at_unix": 1780558470.6449564, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8034,9 +8034,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 33.99045399999068, + "duration_ms": 13.144057000005205, "success": true, - "started_at_unix": 1780472237.5300624, + "started_at_unix": 1780558470.6449823, "bytes_sent": 280, "bytes_received": 142930, "request_id": 23, @@ -8064,9 +8064,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.19149100000959152, + "duration_ms": 0.024456000005557144, "success": true, - "started_at_unix": 1780472237.567631, + "started_at_unix": 1780558470.6599264, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8083,9 +8083,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.06295900001873633, + "duration_ms": 0.01440700000898687, "success": true, - "started_at_unix": 1780472237.567841, + "started_at_unix": 1780558470.659959, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8102,9 +8102,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.70582099998819, + "duration_ms": 8.794891000007965, "success": true, - "started_at_unix": 1780472237.5679226, + "started_at_unix": 1780558470.6599813, "bytes_sent": 280, "bytes_received": 142930, "request_id": 24, @@ -8132,9 +8132,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04535499999747117, + "duration_ms": 0.02449600000886676, "success": true, - "started_at_unix": 1780472237.594198, + "started_at_unix": 1780558470.670627, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8151,9 +8151,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033423000019183746, + "duration_ms": 0.0144870000156061, "success": true, - "started_at_unix": 1780472237.5942585, + "started_at_unix": 1780558470.6706605, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8170,9 +8170,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.77515199999425, + "duration_ms": 8.700494999999364, "success": true, - "started_at_unix": 1780472237.5943089, + "started_at_unix": 1780558470.6706831, "bytes_sent": 280, "bytes_received": 142930, "request_id": 25, @@ -8200,9 +8200,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04004499999155087, + "duration_ms": 0.024445000008199713, "success": true, - "started_at_unix": 1780472237.6236532, + "started_at_unix": 1780558470.6812184, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8219,9 +8219,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.035465999985717644, + "duration_ms": 0.056174999997438135, "success": true, - "started_at_unix": 1780472237.6239815, + "started_at_unix": 1780558470.6826108, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8238,9 +8238,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 17.337451000003057, + "duration_ms": 16.38019999998619, "success": true, - "started_at_unix": 1780472237.624031, + "started_at_unix": 1780558470.6826806, "bytes_sent": 247, "bytes_received": 2597, "request_id": 26, @@ -8268,9 +8268,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0251780000155577, + "duration_ms": 0.036458000010952674, "success": true, - "started_at_unix": 1780472237.641429, + "started_at_unix": 1780558470.6991441, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8287,9 +8287,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013846000001649372, + "duration_ms": 0.02400500000021566, "success": true, - "started_at_unix": 1780472237.6414628, + "started_at_unix": 1780558470.699192, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8306,9 +8306,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.8273480000013933, + "duration_ms": 0.8069090000049073, "success": true, - "started_at_unix": 1780472237.6414845, + "started_at_unix": 1780558470.6992278, "bytes_sent": 247, "bytes_received": 2597, "request_id": 27, @@ -8336,9 +8336,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021079000021018146, + "duration_ms": 0.037210000016330014, "success": true, - "started_at_unix": 1780472237.6423807, + "started_at_unix": 1780558470.7001429, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8355,9 +8355,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013094999985696631, + "duration_ms": 0.027590999991389253, "success": true, - "started_at_unix": 1780472237.6424086, + "started_at_unix": 1780558470.700192, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8374,9 +8374,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7693489999951453, + "duration_ms": 10.911971000012954, "success": true, - "started_at_unix": 1780472237.6424284, + "started_at_unix": 1780558470.7002323, "bytes_sent": 247, "bytes_received": 2597, "request_id": 28, @@ -8404,9 +8404,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020347999992509358, + "duration_ms": 0.02335400000674781, "success": true, - "started_at_unix": 1780472237.6432638, + "started_at_unix": 1780558470.711215, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8423,9 +8423,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012612999995553764, + "duration_ms": 0.01464700000042285, "success": true, - "started_at_unix": 1780472237.643291, + "started_at_unix": 1780558470.711246, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8442,9 +8442,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7572660000221276, + "duration_ms": 0.7873719999906825, "success": true, - "started_at_unix": 1780472237.6433096, + "started_at_unix": 1780558470.711268, "bytes_sent": 247, "bytes_received": 2597, "request_id": 29, @@ -8472,9 +8472,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025387999983195186, + "duration_ms": 0.02277299998354465, "success": true, - "started_at_unix": 1780472237.6441896, + "started_at_unix": 1780558470.7121468, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8491,9 +8491,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013625999997657345, + "duration_ms": 0.013555999998970947, "success": true, - "started_at_unix": 1780472237.6442225, + "started_at_unix": 1780558470.7121768, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8510,9 +8510,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7444119999888699, + "duration_ms": 0.7838159999948857, "success": true, - "started_at_unix": 1780472237.644244, + "started_at_unix": 1780558470.7121987, "bytes_sent": 247, "bytes_received": 2597, "request_id": 30, @@ -8540,9 +8540,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02078899998991801, + "duration_ms": 0.020999000014398916, "success": true, - "started_at_unix": 1780472237.6450517, + "started_at_unix": 1780558470.71305, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8559,9 +8559,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04605600000218146, + "duration_ms": 0.013074999998252679, "success": true, - "started_at_unix": 1780472237.6450799, + "started_at_unix": 1780558470.7130778, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8578,9 +8578,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.888786000009532, + "duration_ms": 0.7927119999919796, "success": true, - "started_at_unix": 1780472237.6451383, + "started_at_unix": 1780558470.7130973, "bytes_sent": 247, "bytes_received": 2597, "request_id": 31, @@ -8608,9 +8608,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.05099700001665042, + "duration_ms": 0.020737999989250966, "success": true, - "started_at_unix": 1780472237.6561015, + "started_at_unix": 1780558470.7139535, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8627,9 +8627,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03526599999759128, + "duration_ms": 0.03635800001688949, "success": true, - "started_at_unix": 1780472237.656263, + "started_at_unix": 1780558470.714085, "bytes_sent": 204, "bytes_received": 0, "request_id": null, @@ -8642,9 +8642,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.17336700000214478, + "duration_ms": 0.15766300001018863, "success": true, - "started_at_unix": 1780472237.6563094, + "started_at_unix": 1780558470.7141333, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -8662,9 +8662,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.02136000000518834, + "duration_ms": 0.023905000006152477, "success": true, - "started_at_unix": 1780472237.6564982, + "started_at_unix": 1780558470.7143073, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -8686,7 +8686,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv/bin/python", "success": true, - "total_duration_ms": 917.9372020000187, + "total_duration_ms": 925.4671139999857, "error_message": null, "summary": { "request_count": 32, @@ -8695,11 +8695,11 @@ "failure_count": 0, "bytes_sent": 18918, "bytes_received": 123266, - "min_ms": 0.23442099998760568, - "max_ms": 389.910226000012, - "mean_ms": 27.925654437498615, - "median_ms": 2.95363799999393, - "p95_ms": 182.251992599991, + "min_ms": 0.49534699999753684, + "max_ms": 390.3403029999879, + "mean_ms": 28.376341281249218, + "median_ms": 2.8190030000132538, + "p95_ms": 185.0714549500137, "result_summary": { "present_count": 31, "empty_count": 1, @@ -8754,27 +8754,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 0.552720999991152, - "max_ms": 389.910226000012, - "mean_ms": 40.82626219999952, - "median_ms": 1.5435924999991357, - "p95_ms": 216.80491539999693 + "min_ms": 1.1346619999983432, + "max_ms": 390.3403029999879, + "mean_ms": 43.802738499999805, + "median_ms": 3.1785155000108034, + "p95_ms": 225.01325499999996 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.5356590000076267, - "max_ms": 11.93035000000009, - "mean_ms": 3.425374099998635, - "median_ms": 2.9465989999977182, - "p95_ms": 8.656003750003542 + "min_ms": 0.49534699999753684, + "max_ms": 3.33688100002405, + "mean_ms": 1.8794476000010718, + "median_ms": 2.6249799999931156, + "p95_ms": 3.0879797000181943 }, "textDocument/definition": { "point_count": 1, - "min_ms": 2.8394979999859515, - "max_ms": 5.918357000012975, - "mean_ms": 4.103689199996552, - "median_ms": 2.9898209999998926, - "p95_ms": 5.9053486000095745 + "min_ms": 2.8945139999905223, + "max_ms": 2.9550779999851784, + "mean_ms": 2.925614599990922, + "median_ms": 2.919520999995484, + "p95_ms": 2.952943999986246 } }, "validation": { @@ -8800,11 +8800,11 @@ "failure_count": 0, "bytes_sent": 1415, "bytes_received": 10745, - "min_ms": 0.552720999991152, - "max_ms": 389.910226000012, - "mean_ms": 79.84257659999798, - "median_ms": 3.0834970000057638, - "p95_ms": 312.6577182000062, + "min_ms": 2.329317000004494, + "max_ms": 390.3403029999879, + "mean_ms": 80.98347799999601, + "median_ms": 3.7898790000099325, + "p95_ms": 313.4127477999868, "result_summary": { "present_count": 5, "empty_count": 0, @@ -8864,9 +8864,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 387.6155840000024, + "duration_ms": 383.223734000012, "success": true, - "started_at_unix": 1780472238.1341944, + "started_at_unix": 1780558471.1874185, "bytes_sent": 283, "bytes_received": 2149, "request_id": 2, @@ -8894,9 +8894,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 389.910226000012, + "duration_ms": 390.3403029999879, "success": true, - "started_at_unix": 1780472238.5219502, + "started_at_unix": 1780558471.5708, "bytes_sent": 283, "bytes_received": 2149, "request_id": 3, @@ -8924,9 +8924,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6476869999830797, + "duration_ms": 2.329317000004494, "success": true, - "started_at_unix": 1780472238.9121602, + "started_at_unix": 1780558471.9613135, "bytes_sent": 283, "bytes_received": 2149, "request_id": 4, @@ -8954,9 +8954,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.0834970000057638, + "duration_ms": 5.702526999982638, "success": true, - "started_at_unix": 1780472238.916123, + "started_at_unix": 1780558471.9639187, "bytes_sent": 283, "bytes_received": 2149, "request_id": 5, @@ -8984,9 +8984,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.552720999991152, + "duration_ms": 3.7898790000099325, "success": true, - "started_at_unix": 1780472238.919427, + "started_at_unix": 1780558471.969863, "bytes_sent": 283, "bytes_received": 2149, "request_id": 6, @@ -9014,9 +9014,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.018751999997903, + "duration_ms": 2.7553639999950974, "success": true, - "started_at_unix": 1780472238.9202194, + "started_at_unix": 1780558471.973879, "bytes_sent": 283, "bytes_received": 2149, "request_id": 7, @@ -9059,11 +9059,11 @@ "failure_count": 0, "bytes_sent": 1254, "bytes_received": 70349, - "min_ms": 0.7847079999976359, - "max_ms": 4.654025000007778, - "mean_ms": 2.8011633999994956, - "median_ms": 2.835650000008627, - "p95_ms": 4.334729600003584, + "min_ms": 2.6199409999776435, + "max_ms": 2.7837670000110393, + "mean_ms": 2.677335999993602, + "median_ms": 2.6562189999879138, + "p95_ms": 2.7663604000053965, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9123,9 +9123,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 14.227235999982213, + "duration_ms": 13.709093999977995, "success": true, - "started_at_unix": 1780472238.9225795, + "started_at_unix": 1780558471.9769793, "bytes_sent": 250, "bytes_received": 14069, "request_id": 8, @@ -9153,9 +9153,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.835650000008627, + "duration_ms": 2.7837670000110393, "success": true, - "started_at_unix": 1780472238.9370148, + "started_at_unix": 1780558471.9909217, "bytes_sent": 250, "bytes_received": 14069, "request_id": 9, @@ -9183,9 +9183,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0575479999868094, + "duration_ms": 2.6300190000085877, "success": true, - "started_at_unix": 1780472238.940212, + "started_at_unix": 1780558471.994039, "bytes_sent": 251, "bytes_received": 14070, "request_id": 10, @@ -9213,9 +9213,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.673885999996628, + "duration_ms": 2.6562189999879138, "success": true, - "started_at_unix": 1780472238.9436, + "started_at_unix": 1780558471.997007, "bytes_sent": 251, "bytes_received": 14070, "request_id": 11, @@ -9243,9 +9243,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.654025000007778, + "duration_ms": 2.6967339999828255, "success": true, - "started_at_unix": 1780472238.946597, + "started_at_unix": 1780558471.9999998, "bytes_sent": 251, "bytes_received": 14070, "request_id": 12, @@ -9273,9 +9273,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7847079999976359, + "duration_ms": 2.6199409999776435, "success": true, - "started_at_unix": 1780472238.9515936, + "started_at_unix": 1780558472.0030575, "bytes_sent": 251, "bytes_received": 14070, "request_id": 13, @@ -9318,11 +9318,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 1470, - "min_ms": 2.8394979999859515, - "max_ms": 5.918357000012975, - "mean_ms": 4.103689199996552, - "median_ms": 2.9898209999998926, - "p95_ms": 5.9053486000095745, + "min_ms": 2.8945139999905223, + "max_ms": 2.9550779999851784, + "mean_ms": 2.925614599990922, + "median_ms": 2.919520999995484, + "p95_ms": 2.952943999986246, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9382,9 +9382,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.471965000012233, + "duration_ms": 2.471122000002879, "success": true, - "started_at_unix": 1780472238.9528415, + "started_at_unix": 1780558472.0061293, "bytes_sent": 256, "bytes_received": 294, "request_id": 14, @@ -9412,9 +9412,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.8394979999859515, + "duration_ms": 2.9550779999851784, "success": true, - "started_at_unix": 1780472238.955375, + "started_at_unix": 1780558472.008658, "bytes_sent": 256, "bytes_received": 294, "request_id": 15, @@ -9442,9 +9442,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.9174549999879673, + "duration_ms": 2.8945139999905223, "success": true, - "started_at_unix": 1780472238.9582942, + "started_at_unix": 1780558472.01169, "bytes_sent": 256, "bytes_received": 294, "request_id": 16, @@ -9472,9 +9472,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 5.853314999995973, + "duration_ms": 2.944407999990517, "success": true, - "started_at_unix": 1780472238.9612925, + "started_at_unix": 1780558472.0146632, "bytes_sent": 256, "bytes_received": 294, "request_id": 17, @@ -9502,9 +9502,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 5.918357000012975, + "duration_ms": 2.9145519999929093, "success": true, - "started_at_unix": 1780472238.9672234, + "started_at_unix": 1780558472.0176814, "bytes_sent": 256, "bytes_received": 294, "request_id": 18, @@ -9532,9 +9532,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.9898209999998926, + "duration_ms": 2.919520999995484, "success": true, - "started_at_unix": 1780472238.9732227, + "started_at_unix": 1780558472.020678, "bytes_sent": 256, "bytes_received": 294, "request_id": 19, @@ -9577,11 +9577,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 9170, - "min_ms": 0.8551100000033784, - "max_ms": 5.231757999979436, - "mean_ms": 1.809947800001055, - "median_ms": 1.0297290000096382, - "p95_ms": 4.399092999983622, + "min_ms": 1.1346619999983432, + "max_ms": 22.946863000015583, + "mean_ms": 6.621999000003598, + "median_ms": 2.8542390000154683, + "p95_ms": 19.05804880001369, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9641,9 +9641,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.156211999988955, + "duration_ms": 13.737867999992659, "success": true, - "started_at_unix": 1780472238.97659, + "started_at_unix": 1780558472.0239203, "bytes_sent": 284, "bytes_received": 1834, "request_id": 20, @@ -9671,9 +9671,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.231757999979436, + "duration_ms": 2.8542390000154683, "success": true, - "started_at_unix": 1780472238.9909918, + "started_at_unix": 1780558472.0378804, "bytes_sent": 284, "bytes_received": 1834, "request_id": 21, @@ -9701,9 +9701,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.8647090000124535, + "duration_ms": 2.671438999982456, "success": true, - "started_at_unix": 1780472238.9965007, + "started_at_unix": 1780558472.041003, "bytes_sent": 284, "bytes_received": 1834, "request_id": 22, @@ -9731,9 +9731,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0684330000003683, + "duration_ms": 3.5027920000061386, "success": true, - "started_at_unix": 1780472238.9976163, + "started_at_unix": 1780558472.0440018, "bytes_sent": 284, "bytes_received": 1834, "request_id": 23, @@ -9761,9 +9761,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.8551100000033784, + "duration_ms": 22.946863000015583, "success": true, - "started_at_unix": 1780472238.9989974, + "started_at_unix": 1780558472.0477302, "bytes_sent": 284, "bytes_received": 1834, "request_id": 24, @@ -9791,9 +9791,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0297290000096382, + "duration_ms": 1.1346619999983432, "success": true, - "started_at_unix": 1780472239.000146, + "started_at_unix": 1780558472.0709927, "bytes_sent": 284, "bytes_received": 1834, "request_id": 25, @@ -9836,11 +9836,11 @@ "failure_count": 0, "bytes_sent": 1255, "bytes_received": 9915, - "min_ms": 0.5356590000076267, - "max_ms": 11.93035000000009, - "mean_ms": 4.049584799997774, - "median_ms": 3.466858999985334, - "p95_ms": 10.299263799998924, + "min_ms": 0.49534699999753684, + "max_ms": 3.33688100002405, + "mean_ms": 1.0815592000085417, + "median_ms": 0.5275869999934457, + "p95_ms": 2.776487000022598, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9900,9 +9900,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 9.630087000005005, + "duration_ms": 19.001744000007648, "success": true, - "started_at_unix": 1780472239.0016842, + "started_at_unix": 1780558472.072665, "bytes_sent": 251, "bytes_received": 1983, "request_id": 26, @@ -9930,9 +9930,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.93035000000009, + "duration_ms": 0.5275869999934457, "success": true, - "started_at_unix": 1780472239.011616, + "started_at_unix": 1780558472.091843, "bytes_sent": 251, "bytes_received": 1983, "request_id": 27, @@ -9960,9 +9960,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.466858999985334, + "duration_ms": 0.49534699999753684, "success": true, - "started_at_unix": 1780472239.023756, + "started_at_unix": 1780558472.092574, "bytes_sent": 251, "bytes_received": 1983, "request_id": 28, @@ -9990,9 +9990,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.77491899999427, + "duration_ms": 3.33688100002405, "success": true, - "started_at_unix": 1780472239.0274253, + "started_at_unix": 1780558472.0932548, "bytes_sent": 251, "bytes_received": 1983, "request_id": 29, @@ -10020,9 +10020,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5401370000015504, + "duration_ms": 0.5349110000167911, "success": true, - "started_at_unix": 1780472239.0313838, + "started_at_unix": 1780558472.0967538, "bytes_sent": 251, "bytes_received": 1983, "request_id": 30, @@ -10050,9 +10050,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5356590000076267, + "duration_ms": 0.5130700000108845, "success": true, - "started_at_unix": 1780472239.0321364, + "started_at_unix": 1780558472.0974586, "bytes_sent": 251, "bytes_received": 1983, "request_id": 31, @@ -10084,9 +10084,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.2506280000129664, + "duration_ms": 2.0881380000048466, "success": true, - "started_at_unix": 1780472238.1316102, + "started_at_unix": 1780558471.1850526, "bytes_sent": 667, "bytes_received": 1227, "request_id": 1, @@ -10105,9 +10105,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.020417999991195757, + "duration_ms": 0.020097000003715948, "success": true, - "started_at_unix": 1780472238.1339417, + "started_at_unix": 1780558471.1872177, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -10120,9 +10120,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.020909999989271455, + "duration_ms": 0.02201099999865619, "success": true, - "started_at_unix": 1780472238.1339848, + "started_at_unix": 1780558471.1872592, "bytes_sent": 651, "bytes_received": 0, "request_id": null, @@ -10138,9 +10138,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.024125999999569103, + "duration_ms": 0.020256999988532698, "success": true, - "started_at_unix": 1780472238.134136, + "started_at_unix": 1780558471.1873646, "bytes_sent": 730, "bytes_received": 0, "request_id": null, @@ -10156,9 +10156,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 387.6155840000024, + "duration_ms": 383.223734000012, "success": true, - "started_at_unix": 1780472238.1341944, + "started_at_unix": 1780558471.1874185, "bytes_sent": 283, "bytes_received": 2149, "request_id": 2, @@ -10186,9 +10186,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 389.910226000012, + "duration_ms": 390.3403029999879, "success": true, - "started_at_unix": 1780472238.5219502, + "started_at_unix": 1780558471.5708, "bytes_sent": 283, "bytes_received": 2149, "request_id": 3, @@ -10216,9 +10216,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6476869999830797, + "duration_ms": 2.329317000004494, "success": true, - "started_at_unix": 1780472238.9121602, + "started_at_unix": 1780558471.9613135, "bytes_sent": 283, "bytes_received": 2149, "request_id": 4, @@ -10246,9 +10246,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.0834970000057638, + "duration_ms": 5.702526999982638, "success": true, - "started_at_unix": 1780472238.916123, + "started_at_unix": 1780558471.9639187, "bytes_sent": 283, "bytes_received": 2149, "request_id": 5, @@ -10276,9 +10276,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.552720999991152, + "duration_ms": 3.7898790000099325, "success": true, - "started_at_unix": 1780472238.919427, + "started_at_unix": 1780558471.969863, "bytes_sent": 283, "bytes_received": 2149, "request_id": 6, @@ -10306,9 +10306,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.018751999997903, + "duration_ms": 2.7553639999950974, "success": true, - "started_at_unix": 1780472238.9202194, + "started_at_unix": 1780558471.973879, "bytes_sent": 283, "bytes_received": 2149, "request_id": 7, @@ -10336,9 +10336,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 14.227235999982213, + "duration_ms": 13.709093999977995, "success": true, - "started_at_unix": 1780472238.9225795, + "started_at_unix": 1780558471.9769793, "bytes_sent": 250, "bytes_received": 14069, "request_id": 8, @@ -10366,9 +10366,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.835650000008627, + "duration_ms": 2.7837670000110393, "success": true, - "started_at_unix": 1780472238.9370148, + "started_at_unix": 1780558471.9909217, "bytes_sent": 250, "bytes_received": 14069, "request_id": 9, @@ -10396,9 +10396,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0575479999868094, + "duration_ms": 2.6300190000085877, "success": true, - "started_at_unix": 1780472238.940212, + "started_at_unix": 1780558471.994039, "bytes_sent": 251, "bytes_received": 14070, "request_id": 10, @@ -10426,9 +10426,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.673885999996628, + "duration_ms": 2.6562189999879138, "success": true, - "started_at_unix": 1780472238.9436, + "started_at_unix": 1780558471.997007, "bytes_sent": 251, "bytes_received": 14070, "request_id": 11, @@ -10456,9 +10456,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.654025000007778, + "duration_ms": 2.6967339999828255, "success": true, - "started_at_unix": 1780472238.946597, + "started_at_unix": 1780558471.9999998, "bytes_sent": 251, "bytes_received": 14070, "request_id": 12, @@ -10486,9 +10486,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7847079999976359, + "duration_ms": 2.6199409999776435, "success": true, - "started_at_unix": 1780472238.9515936, + "started_at_unix": 1780558472.0030575, "bytes_sent": 251, "bytes_received": 14070, "request_id": 13, @@ -10516,9 +10516,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.471965000012233, + "duration_ms": 2.471122000002879, "success": true, - "started_at_unix": 1780472238.9528415, + "started_at_unix": 1780558472.0061293, "bytes_sent": 256, "bytes_received": 294, "request_id": 14, @@ -10546,9 +10546,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.8394979999859515, + "duration_ms": 2.9550779999851784, "success": true, - "started_at_unix": 1780472238.955375, + "started_at_unix": 1780558472.008658, "bytes_sent": 256, "bytes_received": 294, "request_id": 15, @@ -10576,9 +10576,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.9174549999879673, + "duration_ms": 2.8945139999905223, "success": true, - "started_at_unix": 1780472238.9582942, + "started_at_unix": 1780558472.01169, "bytes_sent": 256, "bytes_received": 294, "request_id": 16, @@ -10606,9 +10606,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 5.853314999995973, + "duration_ms": 2.944407999990517, "success": true, - "started_at_unix": 1780472238.9612925, + "started_at_unix": 1780558472.0146632, "bytes_sent": 256, "bytes_received": 294, "request_id": 17, @@ -10636,9 +10636,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 5.918357000012975, + "duration_ms": 2.9145519999929093, "success": true, - "started_at_unix": 1780472238.9672234, + "started_at_unix": 1780558472.0176814, "bytes_sent": 256, "bytes_received": 294, "request_id": 18, @@ -10666,9 +10666,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 2.9898209999998926, + "duration_ms": 2.919520999995484, "success": true, - "started_at_unix": 1780472238.9732227, + "started_at_unix": 1780558472.020678, "bytes_sent": 256, "bytes_received": 294, "request_id": 19, @@ -10696,9 +10696,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0420599999984006, + "duration_ms": 0.036797999996451836, "success": true, - "started_at_unix": 1780472238.976531, + "started_at_unix": 1780558472.0238707, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10715,9 +10715,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.156211999988955, + "duration_ms": 13.737867999992659, "success": true, - "started_at_unix": 1780472238.97659, + "started_at_unix": 1780558472.0239203, "bytes_sent": 284, "bytes_received": 1834, "request_id": 20, @@ -10745,9 +10745,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04082699999230499, + "duration_ms": 0.034986000002845685, "success": true, - "started_at_unix": 1780472238.9908981, + "started_at_unix": 1780558472.037797, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10764,9 +10764,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026300000001810986, + "duration_ms": 0.023894000008795047, "success": true, - "started_at_unix": 1780472238.9909527, + "started_at_unix": 1780558472.0378447, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10783,9 +10783,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.231757999979436, + "duration_ms": 2.8542390000154683, "success": true, - "started_at_unix": 1780472238.9909918, + "started_at_unix": 1780558472.0378804, "bytes_sent": 284, "bytes_received": 1834, "request_id": 21, @@ -10813,9 +10813,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036959999988539494, + "duration_ms": 0.03626800000233743, "success": true, - "started_at_unix": 1780472238.996411, + "started_at_unix": 1780558472.0409153, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10832,9 +10832,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026709999985996546, + "duration_ms": 0.026179000002457542, "success": true, - "started_at_unix": 1780472238.996461, + "started_at_unix": 1780558472.040963, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10851,9 +10851,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.8647090000124535, + "duration_ms": 2.671438999982456, "success": true, - "started_at_unix": 1780472238.9965007, + "started_at_unix": 1780558472.041003, "bytes_sent": 284, "bytes_received": 1834, "request_id": 22, @@ -10881,9 +10881,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.032250000003841706, + "duration_ms": 0.06624299999202776, "success": true, - "started_at_unix": 1780472238.99754, + "started_at_unix": 1780558472.043856, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10900,9 +10900,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021549999985381874, + "duration_ms": 0.05215800001678872, "success": true, - "started_at_unix": 1780472238.9975832, + "started_at_unix": 1780558472.0439348, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10919,9 +10919,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0684330000003683, + "duration_ms": 3.5027920000061386, "success": true, - "started_at_unix": 1780472238.9976163, + "started_at_unix": 1780558472.0440018, "bytes_sent": 284, "bytes_received": 1834, "request_id": 23, @@ -10949,9 +10949,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034826000018028935, + "duration_ms": 0.030256000002282235, "success": true, - "started_at_unix": 1780472238.998915, + "started_at_unix": 1780558472.0476494, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10968,9 +10968,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024285999984385853, + "duration_ms": 0.02682100000583887, "success": true, - "started_at_unix": 1780472238.998961, + "started_at_unix": 1780558472.0476909, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -10987,9 +10987,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.8551100000033784, + "duration_ms": 22.946863000015583, "success": true, - "started_at_unix": 1780472238.9989974, + "started_at_unix": 1780558472.0477302, "bytes_sent": 284, "bytes_received": 1834, "request_id": 24, @@ -11017,9 +11017,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03410400000802838, + "duration_ms": 0.04138799999964249, "success": true, - "started_at_unix": 1780472239.0000336, + "started_at_unix": 1780558472.070896, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11036,9 +11036,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.053190000016911654, + "duration_ms": 0.027270999993334044, "success": true, - "started_at_unix": 1780472239.0000799, + "started_at_unix": 1780558472.0709515, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -11055,9 +11055,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.0297290000096382, + "duration_ms": 1.1346619999983432, "success": true, - "started_at_unix": 1780472239.000146, + "started_at_unix": 1780558472.0709927, "bytes_sent": 284, "bytes_received": 1834, "request_id": 25, @@ -11085,9 +11085,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033984000026521244, + "duration_ms": 0.03363299998682123, "success": true, - "started_at_unix": 1780472239.0013537, + "started_at_unix": 1780558472.072296, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11104,9 +11104,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03186999998661122, + "duration_ms": 0.03202999999984968, "success": true, - "started_at_unix": 1780472239.001639, + "started_at_unix": 1780558472.0726187, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11123,9 +11123,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 9.630087000005005, + "duration_ms": 19.001744000007648, "success": true, - "started_at_unix": 1780472239.0016842, + "started_at_unix": 1780558472.072665, "bytes_sent": 251, "bytes_received": 1983, "request_id": 26, @@ -11153,9 +11153,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.1337719999980891, + "duration_ms": 0.04131800000095609, "success": true, - "started_at_unix": 1780472239.0113902, + "started_at_unix": 1780558472.0917542, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11172,9 +11172,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.06491300001698619, + "duration_ms": 0.02309300001002157, "success": true, - "started_at_unix": 1780472239.011537, + "started_at_unix": 1780558472.0918078, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11191,9 +11191,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.93035000000009, + "duration_ms": 0.5275869999934457, "success": true, - "started_at_unix": 1780472239.011616, + "started_at_unix": 1780558472.091843, "bytes_sent": 251, "bytes_received": 1983, "request_id": 27, @@ -11221,9 +11221,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036378000004333444, + "duration_ms": 0.06824799999094466, "success": true, - "started_at_unix": 1780472239.0236654, + "started_at_unix": 1780558472.0924594, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11240,9 +11240,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02807300000995383, + "duration_ms": 0.023865000002842862, "success": true, - "started_at_unix": 1780472239.0237153, + "started_at_unix": 1780558472.092539, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11259,9 +11259,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.466858999985334, + "duration_ms": 0.49534699999753684, "success": true, - "started_at_unix": 1780472239.023756, + "started_at_unix": 1780558472.092574, "bytes_sent": 251, "bytes_received": 1983, "request_id": 28, @@ -11289,9 +11289,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03352299998482522, + "duration_ms": 0.030277000007572497, "success": true, - "started_at_unix": 1780472239.0273478, + "started_at_unix": 1780558472.0931816, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11308,9 +11308,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022313000016538354, + "duration_ms": 0.022422000000688058, "success": true, - "started_at_unix": 1780472239.027392, + "started_at_unix": 1780558472.093222, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11327,9 +11327,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.77491899999427, + "duration_ms": 3.33688100002405, "success": true, - "started_at_unix": 1780472239.0274253, + "started_at_unix": 1780558472.0932548, "bytes_sent": 251, "bytes_received": 1983, "request_id": 29, @@ -11357,9 +11357,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03593799999634939, + "duration_ms": 0.029616000006171816, "success": true, - "started_at_unix": 1780472239.0312982, + "started_at_unix": 1780558472.0966833, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11376,9 +11376,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025888999999779116, + "duration_ms": 0.020228000011002223, "success": true, - "started_at_unix": 1780472239.031345, + "started_at_unix": 1780558472.0967228, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11395,9 +11395,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5401370000015504, + "duration_ms": 0.5349110000167911, "success": true, - "started_at_unix": 1780472239.0313838, + "started_at_unix": 1780558472.0967538, "bytes_sent": 251, "bytes_received": 1983, "request_id": 30, @@ -11425,9 +11425,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033822999995436476, + "duration_ms": 0.029003999998167274, "success": true, - "started_at_unix": 1780472239.0320237, + "started_at_unix": 1780558472.097385, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11444,9 +11444,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.05322999999179956, + "duration_ms": 0.022733000008656745, "success": true, - "started_at_unix": 1780472239.0320692, + "started_at_unix": 1780558472.097424, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11463,9 +11463,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5356590000076267, + "duration_ms": 0.5130700000108845, "success": true, - "started_at_unix": 1780472239.0321364, + "started_at_unix": 1780558472.0974586, "bytes_sent": 251, "bytes_received": 1983, "request_id": 31, @@ -11493,9 +11493,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03378400000997317, + "duration_ms": 0.026840000003858222, "success": true, - "started_at_unix": 1780472239.0327682, + "started_at_unix": 1780558472.0980577, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11512,9 +11512,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.0254279999865048, + "duration_ms": 0.019987999991144534, "success": true, - "started_at_unix": 1780472239.0329342, + "started_at_unix": 1780558472.0981984, "bytes_sent": 208, "bytes_received": 0, "request_id": null, @@ -11527,9 +11527,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.23442099998760568, + "duration_ms": 2.36128700001359, "success": true, - "started_at_unix": 1780472239.0329697, + "started_at_unix": 1780558472.0982273, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -11547,9 +11547,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.021140000001196313, + "duration_ms": 1.5670309999791243, "success": true, - "started_at_unix": 1780472239.0332224, + "started_at_unix": 1780558472.1006093, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -11571,7 +11571,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv/bin/python", "success": true, - "total_duration_ms": 3803.340130999999, + "total_duration_ms": 3611.5289009999856, "error_message": null, "summary": { "request_count": 32, @@ -11580,11 +11580,11 @@ "failure_count": 0, "bytes_sent": 19004, "bytes_received": 18218, - "min_ms": 0.20305199998915668, - "max_ms": 2118.955957999987, - "mean_ms": 118.18595581249714, - "median_ms": 1.4703169999847887, - "p95_ms": 683.5071527500066, + "min_ms": 0.2936180000006061, + "max_ms": 1810.802071000012, + "mean_ms": 112.1757978750031, + "median_ms": 2.74544150001077, + "p95_ms": 772.1895348000108, "result_summary": { "present_count": 31, "empty_count": 7, @@ -11639,27 +11639,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 0.3881009999986418, - "max_ms": 2118.955957999987, - "mean_ms": 218.68555439999682, - "median_ms": 6.446021000002133, - "p95_ms": 1174.7212581499846 + "min_ms": 0.7781109999882574, + "max_ms": 1810.802071000012, + "mean_ms": 206.88385460000518, + "median_ms": 4.656726000007438, + "p95_ms": 1091.02456855001 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.20305199998915668, - "max_ms": 34.87764999999854, - "mean_ms": 9.129255199999875, - "median_ms": 1.7233125000046812, - "p95_ms": 31.532554749999512 + "min_ms": 0.2936180000006061, + "max_ms": 2.9292849999933424, + "mean_ms": 1.3949177000000645, + "median_ms": 0.7009524999972427, + "p95_ms": 2.927706399997021 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.21181900001465692, - "max_ms": 0.2400519999810058, - "mean_ms": 0.2279934000000594, - "median_ms": 0.22935200001938938, - "p95_ms": 0.23991779998482343 + "min_ms": 1.937865000002148, + "max_ms": 2.9325900000003458, + "mean_ms": 2.725542000001724, + "median_ms": 2.9199370000014824, + "p95_ms": 2.930139400001508 } }, "validation": { @@ -11685,11 +11685,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 10655, - "min_ms": 0.3881009999986418, - "max_ms": 2118.955957999987, - "mean_ms": 424.1203097999972, - "median_ms": 0.433727000000772, - "p95_ms": 1695.2517243999862, + "min_ms": 1.855421000016122, + "max_ms": 1810.802071000012, + "mean_ms": 406.6534908000108, + "median_ms": 5.710121000021218, + "p95_ms": 1490.9009588000115, "result_summary": { "present_count": 5, "empty_count": 0, @@ -11749,9 +11749,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1476.2765450000188, + "duration_ms": 1457.7254540000126, "success": true, - "started_at_unix": 1780472239.6326458, + "started_at_unix": 1780558472.6942263, "bytes_sent": 288, "bytes_received": 2131, "request_id": 2, @@ -11779,9 +11779,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2118.955957999987, + "duration_ms": 1810.802071000012, "success": true, - "started_at_unix": 1780472241.1090639, + "started_at_unix": 1780558474.1521122, "bytes_sent": 288, "bytes_received": 2131, "request_id": 3, @@ -11809,9 +11809,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.433727000000772, + "duration_ms": 211.29651000001104, "success": true, - "started_at_unix": 1780472243.2283654, + "started_at_unix": 1780558475.963232, "bytes_sent": 288, "bytes_received": 2131, "request_id": 4, @@ -11839,9 +11839,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.43478999998569634, + "duration_ms": 1.855421000016122, "success": true, - "started_at_unix": 1780472243.2290118, + "started_at_unix": 1780558476.1748333, "bytes_sent": 288, "bytes_received": 2131, "request_id": 5, @@ -11869,9 +11869,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.3881009999986418, + "duration_ms": 5.710121000021218, "success": true, - "started_at_unix": 1780472243.2296536, + "started_at_unix": 1780558476.1769567, "bytes_sent": 288, "bytes_received": 2131, "request_id": 6, @@ -11899,9 +11899,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.38897300001394797, + "duration_ms": 3.603330999993659, "success": true, - "started_at_unix": 1780472243.230283, + "started_at_unix": 1780558476.1829183, "bytes_sent": 288, "bytes_received": 2131, "request_id": 7, @@ -11944,11 +11944,11 @@ "failure_count": 0, "bytes_sent": 1274, "bytes_received": 754, - "min_ms": 0.20305199998915668, - "max_ms": 0.23366300001725904, - "mean_ms": 0.2157408000016403, - "median_ms": 0.21419300000502517, - "p95_ms": 0.23078300001202479, + "min_ms": 0.2936180000006061, + "max_ms": 2.9292849999933424, + "mean_ms": 2.1233219999999164, + "median_ms": 2.6660740000181704, + "p95_ms": 2.9285833999949773, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12008,9 +12008,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.24833399999124595, + "duration_ms": 1.6553080000107911, "success": true, - "started_at_unix": 1780472243.231017, + "started_at_unix": 1780558476.186944, "bytes_sent": 254, "bytes_received": 150, "request_id": 8, @@ -12038,9 +12038,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.21926299999108778, + "duration_ms": 1.8018559999859463, "success": true, - "started_at_unix": 1780472243.2313066, + "started_at_unix": 1780558476.1886559, "bytes_sent": 254, "bytes_received": 150, "request_id": 9, @@ -12068,9 +12068,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20305199998915668, + "duration_ms": 0.2936180000006061, "success": true, - "started_at_unix": 1780472243.2315717, + "started_at_unix": 1780558476.1905618, "bytes_sent": 255, "bytes_received": 151, "request_id": 10, @@ -12098,9 +12098,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20853300000567287, + "duration_ms": 2.6660740000181704, "success": true, - "started_at_unix": 1780472243.2318177, + "started_at_unix": 1780558476.190922, "bytes_sent": 255, "bytes_received": 151, "request_id": 11, @@ -12128,9 +12128,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.23366300001725904, + "duration_ms": 2.925777000001517, "success": true, - "started_at_unix": 1780472243.2320719, + "started_at_unix": 1780558476.19366, "bytes_sent": 255, "bytes_received": 151, "request_id": 12, @@ -12158,9 +12158,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.21419300000502517, + "duration_ms": 2.9292849999933424, "success": true, - "started_at_unix": 1780472243.2323668, + "started_at_unix": 1780558476.1966517, "bytes_sent": 255, "bytes_received": 151, "request_id": 13, @@ -12203,11 +12203,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1570, - "min_ms": 0.21181900001465692, - "max_ms": 0.2400519999810058, - "mean_ms": 0.2279934000000594, - "median_ms": 0.22935200001938938, - "p95_ms": 0.23991779998482343, + "min_ms": 1.937865000002148, + "max_ms": 2.9325900000003458, + "mean_ms": 2.725542000001724, + "median_ms": 2.9199370000014824, + "p95_ms": 2.930139400001508, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12267,9 +12267,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.7881439999835038, + "duration_ms": 2.82480900000337, "success": true, - "started_at_unix": 1780472243.2327268, + "started_at_unix": 1780558476.1997685, "bytes_sent": 260, "bytes_received": 314, "request_id": 14, @@ -12297,9 +12297,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21936299998515096, + "duration_ms": 2.9325900000003458, "success": true, - "started_at_unix": 1780472243.2335663, + "started_at_unix": 1780558476.2026572, "bytes_sent": 260, "bytes_received": 314, "request_id": 15, @@ -12327,9 +12327,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22935200001938938, + "duration_ms": 2.920337000006157, "success": true, - "started_at_unix": 1780472243.2338488, + "started_at_unix": 1780558476.2056756, "bytes_sent": 260, "bytes_received": 314, "request_id": 16, @@ -12357,9 +12357,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2400519999810058, + "duration_ms": 2.9169809999984864, "success": true, - "started_at_unix": 1780472243.2341437, + "started_at_unix": 1780558476.2086785, "bytes_sent": 260, "bytes_received": 314, "request_id": 17, @@ -12387,9 +12387,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21181900001465692, + "duration_ms": 1.937865000002148, "success": true, - "started_at_unix": 1780472243.2344449, + "started_at_unix": 1780558476.2116778, "bytes_sent": 260, "bytes_received": 314, "request_id": 18, @@ -12417,9 +12417,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.239381000000094, + "duration_ms": 2.9199370000014824, "success": true, - "started_at_unix": 1780472243.2347405, + "started_at_unix": 1780558476.2137172, "bytes_sent": 260, "bytes_received": 314, "request_id": 19, @@ -12462,11 +12462,11 @@ "failure_count": 0, "bytes_sent": 1445, "bytes_received": 450, - "min_ms": 4.021545000000515, - "max_ms": 20.65662499998666, - "mean_ms": 13.250798999996505, - "median_ms": 12.83791899999187, - "p95_ms": 20.498781799989274, + "min_ms": 0.7781109999882574, + "max_ms": 25.665924000009, + "mean_ms": 7.114218399999572, + "median_ms": 0.8187169999871458, + "p95_ms": 22.03199820000918, "result_summary": { "present_count": 5, "empty_count": 5, @@ -12526,9 +12526,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.095920999996451, + "duration_ms": 19.782160999994858, "success": true, - "started_at_unix": 1780472243.2352781, + "started_at_unix": 1780558476.2170253, "bytes_sent": 289, "bytes_received": 90, "request_id": 20, @@ -12556,9 +12556,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.65662499998666, + "duration_ms": 7.496295000009923, "success": true, - "started_at_unix": 1780472243.2414935, + "started_at_unix": 1780558476.237033, "bytes_sent": 289, "bytes_received": 90, "request_id": 21, @@ -12586,9 +12586,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.021545000000515, + "duration_ms": 25.665924000009, "success": true, - "started_at_unix": 1780472243.262308, + "started_at_unix": 1780558476.2446802, "bytes_sent": 289, "bytes_received": 90, "request_id": 22, @@ -12616,9 +12616,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.870497000003752, + "duration_ms": 0.8187169999871458, "success": true, - "started_at_unix": 1780472243.2664754, + "started_at_unix": 1780558476.2705395, "bytes_sent": 289, "bytes_received": 90, "request_id": 23, @@ -12646,9 +12646,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.83791899999187, + "duration_ms": 0.7781109999882574, "success": true, - "started_at_unix": 1780472243.275495, + "started_at_unix": 1780558476.271515, "bytes_sent": 289, "bytes_received": 90, "request_id": 24, @@ -12676,9 +12676,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 19.867408999999725, + "duration_ms": 0.8120450000035362, "success": true, - "started_at_unix": 1780472243.288488, + "started_at_unix": 1780558476.272427, "bytes_sent": 289, "bytes_received": 90, "request_id": 25, @@ -12721,11 +12721,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 680, - "min_ms": 3.2129619999921033, - "max_ms": 34.87764999999854, - "mean_ms": 18.04276959999811, - "median_ms": 19.464609999999993, - "p95_ms": 33.390940999998975, + "min_ms": 0.5726490000199647, + "max_ms": 0.7028009999885398, + "mean_ms": 0.6665134000002126, + "median_ms": 0.688664999984212, + "p95_ms": 0.702061599992021, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12785,9 +12785,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 14.267341999982364, + "duration_ms": 8.578161000002638, "success": true, - "started_at_unix": 1780472243.3088658, + "started_at_unix": 1780558476.2736301, "bytes_sent": 256, "bytes_received": 136, "request_id": 26, @@ -12815,9 +12815,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.444105000000718, + "duration_ms": 0.7028009999885398, "success": true, - "started_at_unix": 1780472243.3232856, + "started_at_unix": 1780558476.282346, "bytes_sent": 256, "bytes_received": 136, "request_id": 27, @@ -12845,9 +12845,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 19.464609999999993, + "duration_ms": 0.669348000002401, "success": true, - "started_at_unix": 1780472243.3508797, + "started_at_unix": 1780558476.283199, "bytes_sent": 256, "bytes_received": 136, "request_id": 28, @@ -12875,9 +12875,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2129619999921033, + "duration_ms": 0.6991040000059456, "success": true, - "started_at_unix": 1780472243.3705149, + "started_at_unix": 1780558476.2840266, "bytes_sent": 256, "bytes_received": 136, "request_id": 29, @@ -12905,9 +12905,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 34.87764999999854, + "duration_ms": 0.688664999984212, "success": true, - "started_at_unix": 1780472243.373884, + "started_at_unix": 1780558476.284868, "bytes_sent": 256, "bytes_received": 136, "request_id": 30, @@ -12935,9 +12935,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.214520999999195, + "duration_ms": 0.5726490000199647, "success": true, - "started_at_unix": 1780472243.4089344, + "started_at_unix": 1780558476.2856836, "bytes_sent": 256, "bytes_received": 136, "request_id": 31, @@ -12969,9 +12969,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.1524899999860736, + "duration_ms": 2.1041180000054283, "success": true, - "started_at_unix": 1780472239.6302164, + "started_at_unix": 1780558472.6918256, "bytes_sent": 673, "bytes_received": 1227, "request_id": 1, @@ -12990,9 +12990,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.021309999993945894, + "duration_ms": 0.020718000001807013, "success": true, - "started_at_unix": 1780472239.632449, + "started_at_unix": 1780558472.6940172, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -13005,9 +13005,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015118999982632886, + "duration_ms": 0.023032000001421693, "success": true, - "started_at_unix": 1780472239.6324906, + "started_at_unix": 1780558472.694058, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -13023,9 +13023,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02052900001103808, + "duration_ms": 0.020588000012367047, "success": true, - "started_at_unix": 1780472239.6325917, + "started_at_unix": 1780558472.6941714, "bytes_sent": 773, "bytes_received": 0, "request_id": null, @@ -13041,9 +13041,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1476.2765450000188, + "duration_ms": 1457.7254540000126, "success": true, - "started_at_unix": 1780472239.6326458, + "started_at_unix": 1780558472.6942263, "bytes_sent": 288, "bytes_received": 2131, "request_id": 2, @@ -13071,9 +13071,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2118.955957999987, + "duration_ms": 1810.802071000012, "success": true, - "started_at_unix": 1780472241.1090639, + "started_at_unix": 1780558474.1521122, "bytes_sent": 288, "bytes_received": 2131, "request_id": 3, @@ -13101,9 +13101,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.433727000000772, + "duration_ms": 211.29651000001104, "success": true, - "started_at_unix": 1780472243.2283654, + "started_at_unix": 1780558475.963232, "bytes_sent": 288, "bytes_received": 2131, "request_id": 4, @@ -13131,9 +13131,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.43478999998569634, + "duration_ms": 1.855421000016122, "success": true, - "started_at_unix": 1780472243.2290118, + "started_at_unix": 1780558476.1748333, "bytes_sent": 288, "bytes_received": 2131, "request_id": 5, @@ -13161,9 +13161,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.3881009999986418, + "duration_ms": 5.710121000021218, "success": true, - "started_at_unix": 1780472243.2296536, + "started_at_unix": 1780558476.1769567, "bytes_sent": 288, "bytes_received": 2131, "request_id": 6, @@ -13191,9 +13191,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.38897300001394797, + "duration_ms": 3.603330999993659, "success": true, - "started_at_unix": 1780472243.230283, + "started_at_unix": 1780558476.1829183, "bytes_sent": 288, "bytes_received": 2131, "request_id": 7, @@ -13221,9 +13221,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.24833399999124595, + "duration_ms": 1.6553080000107911, "success": true, - "started_at_unix": 1780472243.231017, + "started_at_unix": 1780558476.186944, "bytes_sent": 254, "bytes_received": 150, "request_id": 8, @@ -13251,9 +13251,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.21926299999108778, + "duration_ms": 1.8018559999859463, "success": true, - "started_at_unix": 1780472243.2313066, + "started_at_unix": 1780558476.1886559, "bytes_sent": 254, "bytes_received": 150, "request_id": 9, @@ -13281,9 +13281,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20305199998915668, + "duration_ms": 0.2936180000006061, "success": true, - "started_at_unix": 1780472243.2315717, + "started_at_unix": 1780558476.1905618, "bytes_sent": 255, "bytes_received": 151, "request_id": 10, @@ -13311,9 +13311,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20853300000567287, + "duration_ms": 2.6660740000181704, "success": true, - "started_at_unix": 1780472243.2318177, + "started_at_unix": 1780558476.190922, "bytes_sent": 255, "bytes_received": 151, "request_id": 11, @@ -13341,9 +13341,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.23366300001725904, + "duration_ms": 2.925777000001517, "success": true, - "started_at_unix": 1780472243.2320719, + "started_at_unix": 1780558476.19366, "bytes_sent": 255, "bytes_received": 151, "request_id": 12, @@ -13371,9 +13371,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.21419300000502517, + "duration_ms": 2.9292849999933424, "success": true, - "started_at_unix": 1780472243.2323668, + "started_at_unix": 1780558476.1966517, "bytes_sent": 255, "bytes_received": 151, "request_id": 13, @@ -13401,9 +13401,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.7881439999835038, + "duration_ms": 2.82480900000337, "success": true, - "started_at_unix": 1780472243.2327268, + "started_at_unix": 1780558476.1997685, "bytes_sent": 260, "bytes_received": 314, "request_id": 14, @@ -13431,9 +13431,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21936299998515096, + "duration_ms": 2.9325900000003458, "success": true, - "started_at_unix": 1780472243.2335663, + "started_at_unix": 1780558476.2026572, "bytes_sent": 260, "bytes_received": 314, "request_id": 15, @@ -13461,9 +13461,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22935200001938938, + "duration_ms": 2.920337000006157, "success": true, - "started_at_unix": 1780472243.2338488, + "started_at_unix": 1780558476.2056756, "bytes_sent": 260, "bytes_received": 314, "request_id": 16, @@ -13491,9 +13491,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2400519999810058, + "duration_ms": 2.9169809999984864, "success": true, - "started_at_unix": 1780472243.2341437, + "started_at_unix": 1780558476.2086785, "bytes_sent": 260, "bytes_received": 314, "request_id": 17, @@ -13521,9 +13521,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21181900001465692, + "duration_ms": 1.937865000002148, "success": true, - "started_at_unix": 1780472243.2344449, + "started_at_unix": 1780558476.2116778, "bytes_sent": 260, "bytes_received": 314, "request_id": 18, @@ -13551,9 +13551,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.239381000000094, + "duration_ms": 2.9199370000014824, "success": true, - "started_at_unix": 1780472243.2347405, + "started_at_unix": 1780558476.2137172, "bytes_sent": 260, "bytes_received": 314, "request_id": 19, @@ -13581,9 +13581,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03438500002062028, + "duration_ms": 0.0825740000038877, "success": true, - "started_at_unix": 1780472243.2352312, + "started_at_unix": 1780558476.2169268, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13600,9 +13600,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.095920999996451, + "duration_ms": 19.782160999994858, "success": true, - "started_at_unix": 1780472243.2352781, + "started_at_unix": 1780558476.2170253, "bytes_sent": 289, "bytes_received": 90, "request_id": 20, @@ -13630,9 +13630,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031148000005032372, + "duration_ms": 0.07763499999668966, "success": true, - "started_at_unix": 1780472243.2414153, + "started_at_unix": 1780558476.2368631, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13649,9 +13649,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026380000008430216, + "duration_ms": 0.059391000007735784, "success": true, - "started_at_unix": 1780472243.241457, + "started_at_unix": 1780558476.2369576, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13668,9 +13668,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.65662499998666, + "duration_ms": 7.496295000009923, "success": true, - "started_at_unix": 1780472243.2414935, + "started_at_unix": 1780558476.237033, "bytes_sent": 289, "bytes_received": 90, "request_id": 21, @@ -13698,9 +13698,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03560700000093675, + "duration_ms": 0.03625700000498, "success": true, - "started_at_unix": 1780472243.262226, + "started_at_unix": 1780558476.24459, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13717,9 +13717,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02326300000277115, + "duration_ms": 0.029154000003472902, "success": true, - "started_at_unix": 1780472243.2622736, + "started_at_unix": 1780558476.2446387, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13736,9 +13736,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.021545000000515, + "duration_ms": 25.665924000009, "success": true, - "started_at_unix": 1780472243.262308, + "started_at_unix": 1780558476.2446802, "bytes_sent": 289, "bytes_received": 90, "request_id": 22, @@ -13766,9 +13766,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034815999981674395, + "duration_ms": 0.03410399997960667, "success": true, - "started_at_unix": 1780472243.2663918, + "started_at_unix": 1780558476.270427, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13785,9 +13785,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02581799998324641, + "duration_ms": 0.027921999986801893, "success": true, - "started_at_unix": 1780472243.2664375, + "started_at_unix": 1780558476.2704976, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13804,9 +13804,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.870497000003752, + "duration_ms": 0.8187169999871458, "success": true, - "started_at_unix": 1780472243.2664754, + "started_at_unix": 1780558476.2705395, "bytes_sent": 289, "bytes_received": 90, "request_id": 23, @@ -13834,9 +13834,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03554700001018318, + "duration_ms": 0.029444999995575927, "success": true, - "started_at_unix": 1780472243.2754095, + "started_at_unix": 1780558476.2714157, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13853,9 +13853,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02667000001110864, + "duration_ms": 0.04644599999892307, "success": true, - "started_at_unix": 1780472243.2754564, + "started_at_unix": 1780558476.271456, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13872,9 +13872,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.83791899999187, + "duration_ms": 0.7781109999882574, "success": true, - "started_at_unix": 1780472243.275495, + "started_at_unix": 1780558476.271515, "bytes_sent": 289, "bytes_received": 90, "request_id": 24, @@ -13902,9 +13902,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.035065999981043205, + "duration_ms": 0.029956000020092688, "success": true, - "started_at_unix": 1780472243.288404, + "started_at_unix": 1780558476.2723505, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13921,9 +13921,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02433499997778199, + "duration_ms": 0.023955000017394923, "success": true, - "started_at_unix": 1780472243.288451, + "started_at_unix": 1780558476.272391, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13940,9 +13940,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 19.867408999999725, + "duration_ms": 0.8120450000035362, "success": true, - "started_at_unix": 1780472243.288488, + "started_at_unix": 1780558476.272427, "bytes_sent": 289, "bytes_received": 90, "request_id": 25, @@ -13970,9 +13970,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.07728500000325766, + "duration_ms": 0.03197000000909611, "success": true, - "started_at_unix": 1780472243.3084297, + "started_at_unix": 1780558476.2732975, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13989,9 +13989,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03901400000927424, + "duration_ms": 0.02864399999680245, "success": true, - "started_at_unix": 1780472243.3088098, + "started_at_unix": 1780558476.2735896, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14008,9 +14008,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 14.267341999982364, + "duration_ms": 8.578161000002638, "success": true, - "started_at_unix": 1780472243.3088658, + "started_at_unix": 1780558476.2736301, "bytes_sent": 256, "bytes_received": 136, "request_id": 26, @@ -14038,9 +14038,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03785100000186503, + "duration_ms": 0.03394399999478992, "success": true, - "started_at_unix": 1780472243.323196, + "started_at_unix": 1780558476.2822611, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14057,9 +14057,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026320000017676648, + "duration_ms": 0.026128000001790497, "success": true, - "started_at_unix": 1780472243.323246, + "started_at_unix": 1780558476.2823071, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14076,9 +14076,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.444105000000718, + "duration_ms": 0.7028009999885398, "success": true, - "started_at_unix": 1780472243.3232856, + "started_at_unix": 1780558476.282346, "bytes_sent": 256, "bytes_received": 136, "request_id": 27, @@ -14106,9 +14106,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028453999988187206, + "duration_ms": 0.03333199998678538, "success": true, - "started_at_unix": 1780472243.35081, + "started_at_unix": 1780558476.2831142, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14125,9 +14125,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019757000018216786, + "duration_ms": 0.026760000025660702, "success": true, - "started_at_unix": 1780472243.3508494, + "started_at_unix": 1780558476.2831597, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14144,9 +14144,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 19.464609999999993, + "duration_ms": 0.669348000002401, "success": true, - "started_at_unix": 1780472243.3508797, + "started_at_unix": 1780558476.283199, "bytes_sent": 256, "bytes_received": 136, "request_id": 28, @@ -14174,9 +14174,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03644900002086615, + "duration_ms": 0.04287999999519343, "success": true, - "started_at_unix": 1780472243.3704278, + "started_at_unix": 1780558476.2839322, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14193,9 +14193,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025878000002421686, + "duration_ms": 0.027382000013176366, "success": true, - "started_at_unix": 1780472243.3704772, + "started_at_unix": 1780558476.283987, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14212,9 +14212,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.2129619999921033, + "duration_ms": 0.6991040000059456, "success": true, - "started_at_unix": 1780472243.3705149, + "started_at_unix": 1780558476.2840266, "bytes_sent": 256, "bytes_received": 136, "request_id": 29, @@ -14242,9 +14242,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03380300000799252, + "duration_ms": 0.03179899999850022, "success": true, - "started_at_unix": 1780472243.3737984, + "started_at_unix": 1780558476.2847865, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14261,9 +14261,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0255990000255224, + "duration_ms": 0.025266999983841743, "success": true, - "started_at_unix": 1780472243.373845, + "started_at_unix": 1780558476.2848299, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14280,9 +14280,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 34.87764999999854, + "duration_ms": 0.688664999984212, "success": true, - "started_at_unix": 1780472243.373884, + "started_at_unix": 1780558476.284868, "bytes_sent": 256, "bytes_received": 136, "request_id": 30, @@ -14310,9 +14310,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0346049999961906, + "duration_ms": 0.02932500001406879, "success": true, - "started_at_unix": 1780472243.408849, + "started_at_unix": 1780558476.2856143, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14329,9 +14329,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02434600000356113, + "duration_ms": 0.02010699998322707, "success": true, - "started_at_unix": 1780472243.408896, + "started_at_unix": 1780558476.2856536, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14348,9 +14348,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.214520999999195, + "duration_ms": 0.5726490000199647, "success": true, - "started_at_unix": 1780472243.4089344, + "started_at_unix": 1780558476.2856836, "bytes_sent": 256, "bytes_received": 136, "request_id": 31, @@ -14378,9 +14378,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03038700000956851, + "duration_ms": 0.027681000005941314, "success": true, - "started_at_unix": 1780472243.4142215, + "started_at_unix": 1780558476.2863133, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14397,9 +14397,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.023643999981004526, + "duration_ms": 0.051866999996263985, "success": true, - "started_at_unix": 1780472243.4143846, + "started_at_unix": 1780558476.2864501, "bytes_sent": 213, "bytes_received": 0, "request_id": null, @@ -14412,9 +14412,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 2.8337469999826226, + "duration_ms": 0.5400880000081543, "success": true, - "started_at_unix": 1780472243.4144182, + "started_at_unix": 1780558476.2865167, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -14432,9 +14432,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.025448000002370463, + "duration_ms": 0.0276419999920563, "success": true, - "started_at_unix": 1780472243.4172738, + "started_at_unix": 1780558476.2870784, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -14456,7 +14456,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/tsp_core/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/tsp_core/.venv/bin/python", "success": true, - "total_duration_ms": 230.26872799999865, + "total_duration_ms": 228.558272000015, "error_message": null, "summary": { "request_count": 111, @@ -14465,11 +14465,11 @@ "failure_count": 1, "bytes_sent": 29067, "bytes_received": 32713, - "min_ms": 0.1285320000192769, - "max_ms": 155.93145500000105, - "mean_ms": 2.0354464144137583, - "median_ms": 0.1965900000016063, - "p95_ms": 2.005529499996328, + "min_ms": 0.1343719999908899, + "max_ms": 157.06530700001053, + "mean_ms": 2.029170918917658, + "median_ms": 0.19819100000972867, + "p95_ms": 1.510346999992862, "result_summary": { "present_count": 109, "empty_count": 1, @@ -14533,35 +14533,35 @@ "by_method": { "typeServer/semanticTokens": { "point_count": 1, - "min_ms": 0.8919990000038069, - "max_ms": 1.174105999979247, - "mean_ms": 1.0400133999951322, - "median_ms": 1.0300720000202546, - "p95_ms": 1.1655045999816593 + "min_ms": 0.9093620000157898, + "max_ms": 0.9898430000134795, + "mean_ms": 0.9377516000029118, + "median_ms": 0.9259939999992639, + "p95_ms": 0.9813570000119398 }, "typeServer/getComputedType": { "point_count": 5, - "min_ms": 0.17125200000123186, - "max_ms": 0.5821259999834183, - "mean_ms": 0.21911896000233355, - "median_ms": 0.20272199998316864, - "p95_ms": 0.24630159999219353 + "min_ms": 0.17890500001271903, + "max_ms": 0.6567000000075041, + "mean_ms": 0.23526703999891652, + "median_ms": 0.20302999999444182, + "p95_ms": 0.5034427999930803 }, "typeServer/getDeclaredType": { "point_count": 1, - "min_ms": 0.19819699997469797, - "max_ms": 0.21783600001867853, - "mean_ms": 0.2088471999968533, - "median_ms": 0.21003500000915665, - "p95_ms": 0.21649840001032317 + "min_ms": 0.19747000001757442, + "max_ms": 0.2469799999857969, + "mean_ms": 0.21648880000384452, + "median_ms": 0.21185600002127103, + "p95_ms": 0.24160039998832872 }, "typeServer/getExpectedType": { "point_count": 1, - "min_ms": 0.19044799998368944, - "max_ms": 0.1983129999985067, - "mean_ms": 0.19355639999503182, - "median_ms": 0.19146099998579302, - "p95_ms": 0.19796839999912663 + "min_ms": 0.18169000000511915, + "max_ms": 0.2036909999958425, + "mean_ms": 0.1919409999970867, + "median_ms": 0.19061599999758982, + "p95_ms": 0.20168319999811501 } }, "validation": { @@ -14587,11 +14587,11 @@ "failure_count": 0, "bytes_sent": 0, "bytes_received": 0, - "min_ms": 0.8919990000038069, - "max_ms": 1.174105999979247, - "mean_ms": 1.0400133999951322, - "median_ms": 1.0300720000202546, - "p95_ms": 1.1655045999816593, + "min_ms": 0.9093620000157898, + "max_ms": 0.9898430000134795, + "mean_ms": 0.9377516000029118, + "median_ms": 0.9259939999992639, + "p95_ms": 0.9813570000119398, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14672,9 +14672,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.32042100001695, + "duration_ms": 4.287425000001122, "success": true, - "started_at_unix": 1780472246.090754, + "started_at_unix": 1780558478.9640117, "bytes_sent": 305, "bytes_received": 660, "request_id": 4, @@ -14703,9 +14703,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2595679999899403, + "duration_ms": 0.26053700000261415, "success": false, - "started_at_unix": 1780472246.0952423, + "started_at_unix": 1780558478.968502, "bytes_sent": 306, "bytes_received": 132, "request_id": 5, @@ -14727,9 +14727,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 5.3535769999939475, + "duration_ms": 5.601385000005621, "success": true, - "started_at_unix": 1780472246.0956397, + "started_at_unix": 1780558478.9689178, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-13", @@ -14760,9 +14760,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2194829999950798, + "duration_ms": 0.21989200001826248, "success": true, - "started_at_unix": 1780472246.0962713, + "started_at_unix": 1780558478.9695709, "bytes_sent": 305, "bytes_received": 660, "request_id": 7, @@ -14791,9 +14791,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20860300000435927, + "duration_ms": 0.20992200001046513, "success": true, - "started_at_unix": 1780472246.096569, + "started_at_unix": 1780558478.96987, "bytes_sent": 306, "bytes_received": 645, "request_id": 8, @@ -14822,9 +14822,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 0.9727909999810436, + "duration_ms": 0.9898430000134795, "success": true, - "started_at_unix": 1780472246.0968926, + "started_at_unix": 1780558478.9701996, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-17", @@ -14855,9 +14855,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21982399999842528, + "duration_ms": 0.21545300000980205, "success": true, - "started_at_unix": 1780472246.0974877, + "started_at_unix": 1780558478.9708142, "bytes_sent": 306, "bytes_received": 661, "request_id": 10, @@ -14886,9 +14886,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1920819999838841, + "duration_ms": 0.19857199998796204, "success": true, - "started_at_unix": 1780472246.09778, + "started_at_unix": 1780558478.971104, "bytes_sent": 307, "bytes_received": 647, "request_id": 11, @@ -14917,9 +14917,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 0.8919990000038069, + "duration_ms": 0.9259939999992639, "success": true, - "started_at_unix": 1780472246.0980828, + "started_at_unix": 1780558478.971414, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-21", @@ -14950,9 +14950,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3033770000229197, + "duration_ms": 0.244449999996732, "success": true, - "started_at_unix": 1780472246.0990107, + "started_at_unix": 1780558478.9720364, "bytes_sent": 306, "bytes_received": 663, "request_id": 13, @@ -14981,9 +14981,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22509400000103597, + "duration_ms": 0.22636099998862846, "success": true, - "started_at_unix": 1780472246.0994034, + "started_at_unix": 1780558478.9723556, "bytes_sent": 307, "bytes_received": 648, "request_id": 14, @@ -15012,9 +15012,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.174105999979247, + "duration_ms": 0.9474130000057812, "success": true, - "started_at_unix": 1780472246.0997396, + "started_at_unix": 1780558478.9726937, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-25", @@ -15045,9 +15045,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21450700000968936, + "duration_ms": 0.23859699999206896, "success": true, - "started_at_unix": 1780472246.1003046, + "started_at_unix": 1780558478.9732633, "bytes_sent": 306, "bytes_received": 663, "request_id": 16, @@ -15076,9 +15076,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2190929999983382, + "duration_ms": 0.20796899997321816, "success": true, - "started_at_unix": 1780472246.100627, + "started_at_unix": 1780558478.973574, "bytes_sent": 307, "bytes_received": 648, "request_id": 17, @@ -15107,9 +15107,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.0300720000202546, + "duration_ms": 0.9161459999802446, "success": true, - "started_at_unix": 1780472246.10101, + "started_at_unix": 1780558478.9738936, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-29", @@ -15140,9 +15140,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20503699997220792, + "duration_ms": 0.24084099999299724, "success": true, - "started_at_unix": 1780472246.1017725, + "started_at_unix": 1780558478.9744377, "bytes_sent": 306, "bytes_received": 663, "request_id": 19, @@ -15171,9 +15171,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.231576000004452, + "duration_ms": 0.20680800000150157, "success": true, - "started_at_unix": 1780472246.1020808, + "started_at_unix": 1780558478.9747488, "bytes_sent": 307, "bytes_received": 648, "request_id": 20, @@ -15202,9 +15202,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.131098999991309, + "duration_ms": 0.9093620000157898, "success": true, - "started_at_unix": 1780472246.1024745, + "started_at_unix": 1780558478.9750645, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-33", @@ -15250,11 +15250,11 @@ "failure_count": 0, "bytes_sent": 1525, "bytes_received": 1760, - "min_ms": 0.18949599999018574, - "max_ms": 0.20597800002519762, - "mean_ms": 0.19946540001001267, - "median_ms": 0.19828300000312993, - "p95_ms": 0.20588780002412932, + "min_ms": 0.18517600000222956, + "max_ms": 0.2022479999936877, + "mean_ms": 0.19360420000111844, + "median_ms": 0.1936330000091857, + "p95_ms": 0.20064519999323238, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15307,9 +15307,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2061879999928351, + "duration_ms": 0.21405100000038146, "success": true, - "started_at_unix": 1780472246.1029198, + "started_at_unix": 1780558478.975427, "bytes_sent": 305, "bytes_received": 352, "request_id": 22, @@ -15337,9 +15337,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20597800002519762, + "duration_ms": 0.1942339999914111, "success": true, - "started_at_unix": 1780472246.1033556, + "started_at_unix": 1780558478.9758809, "bytes_sent": 305, "bytes_received": 352, "request_id": 24, @@ -15367,9 +15367,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20552700001985613, + "duration_ms": 0.19273000000907814, "success": true, - "started_at_unix": 1780472246.1038144, + "started_at_unix": 1780558478.9763358, "bytes_sent": 305, "bytes_received": 352, "request_id": 26, @@ -15397,9 +15397,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18949599999018574, + "duration_ms": 0.1936330000091857, "success": true, - "started_at_unix": 1780472246.1042962, + "started_at_unix": 1780558478.9767773, "bytes_sent": 305, "bytes_received": 352, "request_id": 28, @@ -15427,9 +15427,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19828300000312993, + "duration_ms": 0.18517600000222956, "success": true, - "started_at_unix": 1780472246.1047237, + "started_at_unix": 1780558478.9772117, "bytes_sent": 305, "bytes_received": 352, "request_id": 30, @@ -15457,9 +15457,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19804300001169395, + "duration_ms": 0.2022479999936877, "success": true, - "started_at_unix": 1780472246.1051812, + "started_at_unix": 1780558478.9776716, "bytes_sent": 305, "bytes_received": 352, "request_id": 32, @@ -15502,11 +15502,11 @@ "failure_count": 0, "bytes_sent": 1525, "bytes_received": 3240, - "min_ms": 0.19819699997469797, - "max_ms": 0.21783600001867853, - "mean_ms": 0.2088471999968533, - "median_ms": 0.21003500000915665, - "p95_ms": 0.21649840001032317, + "min_ms": 0.19747000001757442, + "max_ms": 0.2469799999857969, + "mean_ms": 0.21648880000384452, + "median_ms": 0.21185600002127103, + "p95_ms": 0.24160039998832872, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15559,9 +15559,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21875599998111284, + "duration_ms": 0.19990399999869624, "success": true, - "started_at_unix": 1780472246.105696, + "started_at_unix": 1780558478.9781964, "bytes_sent": 305, "bytes_received": 648, "request_id": 34, @@ -15589,9 +15589,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21783600001867853, + "duration_ms": 0.19747000001757442, "success": true, - "started_at_unix": 1780472246.106155, + "started_at_unix": 1780558478.978641, "bytes_sent": 305, "bytes_received": 648, "request_id": 36, @@ -15619,9 +15619,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.20702000000483167, + "duration_ms": 0.220081999998456, "success": true, - "started_at_unix": 1780472246.106656, + "started_at_unix": 1780558478.979127, "bytes_sent": 305, "bytes_received": 648, "request_id": 38, @@ -15649,9 +15649,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.19819699997469797, + "duration_ms": 0.21185600002127103, "success": true, - "started_at_unix": 1780472246.1071131, + "started_at_unix": 1780558478.9796138, "bytes_sent": 305, "bytes_received": 648, "request_id": 40, @@ -15679,9 +15679,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21003500000915665, + "duration_ms": 0.20605599999612423, "success": true, - "started_at_unix": 1780472246.1075768, + "started_at_unix": 1780558478.9800875, "bytes_sent": 305, "bytes_received": 648, "request_id": 42, @@ -15709,9 +15709,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.2111479999769017, + "duration_ms": 0.2469799999857969, "success": true, - "started_at_unix": 1780472246.1080835, + "started_at_unix": 1780558478.9805381, "bytes_sent": 305, "bytes_received": 648, "request_id": 44, @@ -15754,11 +15754,11 @@ "failure_count": 0, "bytes_sent": 1500, "bytes_received": 2550, - "min_ms": 0.17125200000123186, - "max_ms": 0.5821259999834183, - "mean_ms": 0.27081740000198806, - "median_ms": 0.2058670000053553, - "p95_ms": 0.5086655999889443, + "min_ms": 0.17890500001271903, + "max_ms": 0.572290999997449, + "mean_ms": 0.26542920000451886, + "median_ms": 0.19087800001216237, + "p95_ms": 0.49689800000010104, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15811,9 +15811,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20276199998647826, + "duration_ms": 0.20345099997598481, "success": true, - "started_at_unix": 1780472246.108665, + "started_at_unix": 1780558478.9811049, "bytes_sent": 300, "bytes_received": 510, "request_id": 46, @@ -15841,9 +15841,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21482400001104907, + "duration_ms": 0.19532600001070932, "success": true, - "started_at_unix": 1780472246.1091099, + "started_at_unix": 1780558478.981529, "bytes_sent": 300, "bytes_received": 510, "request_id": 48, @@ -15871,9 +15871,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2058670000053553, + "duration_ms": 0.19087800001216237, "success": true, - "started_at_unix": 1780472246.1095908, + "started_at_unix": 1780558478.9819453, "bytes_sent": 300, "bytes_received": 510, "request_id": 50, @@ -15901,9 +15901,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5821259999834183, + "duration_ms": 0.572290999997449, "success": true, - "started_at_unix": 1780472246.1100392, + "started_at_unix": 1780558478.9823656, "bytes_sent": 300, "bytes_received": 510, "request_id": 52, @@ -15931,9 +15931,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.17125200000123186, + "duration_ms": 0.18974599998955455, "success": true, - "started_at_unix": 1780472246.1108377, + "started_at_unix": 1780558478.983176, "bytes_sent": 300, "bytes_received": 510, "request_id": 54, @@ -15961,9 +15961,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1800180000088858, + "duration_ms": 0.17890500001271903, "success": true, - "started_at_unix": 1780472246.1112182, + "started_at_unix": 1780558478.983596, "bytes_sent": 300, "bytes_received": 510, "request_id": 56, @@ -16006,11 +16006,11 @@ "failure_count": 0, "bytes_sent": 1535, "bytes_received": 2480, - "min_ms": 0.19012799998563423, - "max_ms": 0.24973999998678664, - "mean_ms": 0.2253703999940626, - "median_ms": 0.228800999991563, - "p95_ms": 0.2463015999921936, + "min_ms": 0.19819100000972867, + "max_ms": 0.6567000000075041, + "mean_ms": 0.2970462000007501, + "median_ms": 0.20923199997469055, + "p95_ms": 0.5686390000050777, "result_summary": { "present_count": 5, "empty_count": 0, @@ -16063,9 +16063,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.17592200001104175, + "duration_ms": 0.22275699998886012, "success": true, - "started_at_unix": 1780472246.1116657, + "started_at_unix": 1780558478.9840858, "bytes_sent": 307, "bytes_received": 496, "request_id": 58, @@ -16093,9 +16093,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23254800001382137, + "duration_ms": 0.19819100000972867, "success": true, - "started_at_unix": 1780472246.1120796, + "started_at_unix": 1780558478.9845335, "bytes_sent": 307, "bytes_received": 496, "request_id": 60, @@ -16123,9 +16123,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19012799998563423, + "duration_ms": 0.20923199997469055, "success": true, - "started_at_unix": 1780472246.1125746, + "started_at_unix": 1780558478.9850008, "bytes_sent": 307, "bytes_received": 496, "request_id": 62, @@ -16153,9 +16153,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24973999998678664, + "duration_ms": 0.21639499999537293, "success": true, - "started_at_unix": 1780472246.1130412, + "started_at_unix": 1780558478.9855697, "bytes_sent": 307, "bytes_received": 496, "request_id": 64, @@ -16183,9 +16183,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.228800999991563, + "duration_ms": 0.6567000000075041, "success": true, - "started_at_unix": 1780472246.1135783, + "started_at_unix": 1780558478.9860568, "bytes_sent": 307, "bytes_received": 496, "request_id": 66, @@ -16213,9 +16213,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2256349999925078, + "duration_ms": 0.20471300001645432, "success": true, - "started_at_unix": 1780472246.1140728, + "started_at_unix": 1780558478.9869843, "bytes_sent": 307, "bytes_received": 496, "request_id": 68, @@ -16258,11 +16258,11 @@ "failure_count": 0, "bytes_sent": 1515, "bytes_received": 1810, - "min_ms": 0.18559900001946517, - "max_ms": 0.21507499999984248, - "mean_ms": 0.19674019999911252, - "median_ms": 0.1938439999946695, - "p95_ms": 0.2126043999965077, + "min_ms": 0.18264199999862285, + "max_ms": 0.22804999997561026, + "mean_ms": 0.2063327999962894, + "median_ms": 0.20817000000761254, + "p95_ms": 0.2243943999815201, "result_summary": { "present_count": 5, "empty_count": 0, @@ -16315,9 +16315,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20957500001372864, + "duration_ms": 0.2029800000116211, "success": true, - "started_at_unix": 1780472246.1146855, + "started_at_unix": 1780558478.9875238, "bytes_sent": 303, "bytes_received": 362, "request_id": 70, @@ -16345,9 +16345,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21507499999984248, + "duration_ms": 0.20817000000761254, "success": true, - "started_at_unix": 1780472246.1151142, + "started_at_unix": 1780558478.987958, "bytes_sent": 303, "bytes_received": 362, "request_id": 72, @@ -16375,9 +16375,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1938439999946695, + "duration_ms": 0.2097720000051595, "success": true, - "started_at_unix": 1780472246.1155577, + "started_at_unix": 1780558478.9884114, "bytes_sent": 303, "bytes_received": 362, "request_id": 74, @@ -16405,9 +16405,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20272199998316864, + "duration_ms": 0.20302999999444182, "success": true, - "started_at_unix": 1780472246.1159656, + "started_at_unix": 1780558478.9888635, "bytes_sent": 303, "bytes_received": 362, "request_id": 76, @@ -16435,9 +16435,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1864609999984168, + "duration_ms": 0.22804999997561026, "success": true, - "started_at_unix": 1780472246.1164007, + "started_at_unix": 1780558478.989311, "bytes_sent": 303, "bytes_received": 362, "request_id": 78, @@ -16465,9 +16465,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18559900001946517, + "duration_ms": 0.18264199999862285, "success": true, - "started_at_unix": 1780472246.1168156, + "started_at_unix": 1780558478.989771, "bytes_sent": 303, "bytes_received": 362, "request_id": 80, @@ -16510,11 +16510,11 @@ "failure_count": 0, "bytes_sent": 1525, "bytes_received": 1760, - "min_ms": 0.19044799998368944, - "max_ms": 0.1983129999985067, - "mean_ms": 0.19355639999503182, - "median_ms": 0.19146099998579302, - "p95_ms": 0.19796839999912663, + "min_ms": 0.18169000000511915, + "max_ms": 0.2036909999958425, + "mean_ms": 0.1919409999970867, + "median_ms": 0.19061599999758982, + "p95_ms": 0.20168319999811501, "result_summary": { "present_count": 5, "empty_count": 0, @@ -16567,9 +16567,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1885650000019723, + "duration_ms": 0.2121969999961948, "success": true, - "started_at_unix": 1780472246.1173208, + "started_at_unix": 1780558478.9902797, "bytes_sent": 305, "bytes_received": 352, "request_id": 82, @@ -16597,9 +16597,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1965900000016063, + "duration_ms": 0.19365200000720506, "success": true, - "started_at_unix": 1780472246.1177437, + "started_at_unix": 1780558478.990731, "bytes_sent": 305, "bytes_received": 352, "request_id": 84, @@ -16627,9 +16627,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19097000000556363, + "duration_ms": 0.19005599997967693, "success": true, - "started_at_unix": 1780472246.1182024, + "started_at_unix": 1780558478.9911673, "bytes_sent": 305, "bytes_received": 352, "request_id": 86, @@ -16657,9 +16657,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19044799998368944, + "duration_ms": 0.2036909999958425, "success": true, - "started_at_unix": 1780472246.1186538, + "started_at_unix": 1780558478.9915895, "bytes_sent": 305, "bytes_received": 352, "request_id": 88, @@ -16687,9 +16687,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1983129999985067, + "duration_ms": 0.18169000000511915, "success": true, - "started_at_unix": 1780472246.119086, + "started_at_unix": 1780558478.992034, "bytes_sent": 305, "bytes_received": 352, "request_id": 90, @@ -16717,9 +16717,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19146099998579302, + "duration_ms": 0.19061599999758982, "success": true, - "started_at_unix": 1780472246.1195571, + "started_at_unix": 1780558478.9925122, "bytes_sent": 305, "bytes_received": 352, "request_id": 92, @@ -16762,11 +16762,11 @@ "failure_count": 0, "bytes_sent": 1541, "bytes_received": 4079, - "min_ms": 0.19402500001319822, - "max_ms": 0.22147100000324826, - "mean_ms": 0.2032014000064919, - "median_ms": 0.19802299999582829, - "p95_ms": 0.21830220000538247, + "min_ms": 0.2001350000000457, + "max_ms": 0.2213149999761299, + "mean_ms": 0.21392279999190578, + "median_ms": 0.21654500000067856, + "p95_ms": 0.22052339998026582, "result_summary": { "present_count": 5, "empty_count": 0, @@ -16819,9 +16819,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24338499997611507, + "duration_ms": 0.2194809999878089, "success": true, - "started_at_unix": 1780472246.1217833, + "started_at_unix": 1780558478.9949148, "bytes_sent": 307, "bytes_received": 815, "request_id": 94, @@ -16849,9 +16849,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22147100000324826, + "duration_ms": 0.21426199998586526, "success": true, - "started_at_unix": 1780472246.1255648, + "started_at_unix": 1780558478.995732, "bytes_sent": 307, "bytes_received": 815, "request_id": 96, @@ -16879,9 +16879,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19802299999582829, + "duration_ms": 0.2213149999761299, "success": true, - "started_at_unix": 1780472246.126348, + "started_at_unix": 1780558478.996595, "bytes_sent": 307, "bytes_received": 815, "request_id": 98, @@ -16909,9 +16909,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20562700001391931, + "duration_ms": 0.21735699999680946, "success": true, - "started_at_unix": 1780472246.1270595, + "started_at_unix": 1780558478.9973521, "bytes_sent": 309, "bytes_received": 816, "request_id": 100, @@ -16939,9 +16939,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19686100000626539, + "duration_ms": 0.21654500000067856, "success": true, - "started_at_unix": 1780472246.127762, + "started_at_unix": 1780558478.9980984, "bytes_sent": 309, "bytes_received": 816, "request_id": 102, @@ -16969,9 +16969,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19402500001319822, + "duration_ms": 0.2001350000000457, "success": true, - "started_at_unix": 1780472246.128513, + "started_at_unix": 1780558478.998852, "bytes_sent": 309, "bytes_received": 817, "request_id": 104, @@ -17003,9 +17003,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.2242059999939556, + "duration_ms": 2.0870989999934864, "success": true, - "started_at_unix": 1780472245.9031363, + "started_at_unix": 1780558478.7749743, "bytes_sent": 661, "bytes_received": 1250, "request_id": 1, @@ -17024,9 +17024,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02236200000993449, + "duration_ms": 0.021048999997219653, "success": true, - "started_at_unix": 1780472245.905443, + "started_at_unix": 1780558478.7771425, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -17039,9 +17039,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.024296000020740394, + "duration_ms": 0.014878000001772307, "success": true, - "started_at_unix": 1780472245.9054954, + "started_at_unix": 1780558478.777184, "bytes_sent": 643, "bytes_received": 0, "request_id": null, @@ -17057,9 +17057,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.026460000015049445, + "duration_ms": 0.01639100000261351, "success": true, - "started_at_unix": 1780472245.905591, + "started_at_unix": 1780558478.7772555, "bytes_sent": 348, "bytes_received": 0, "request_id": null, @@ -17075,9 +17075,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.027291000009199706, + "duration_ms": 0.014477000007673269, "success": true, - "started_at_unix": 1780472245.9056919, + "started_at_unix": 1780558478.7773163, "bytes_sent": 385, "bytes_received": 0, "request_id": null, @@ -17093,9 +17093,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.036068000014211066, + "duration_ms": 0.015088999987256102, "success": true, - "started_at_unix": 1780472245.9057865, + "started_at_unix": 1780558478.7773626, "bytes_sent": 486, "bytes_received": 0, "request_id": null, @@ -17111,9 +17111,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.01640100001054634, + "duration_ms": 0.05779800000027535, "success": true, - "started_at_unix": 1780472245.9058778, + "started_at_unix": 1780558478.7774458, "bytes_sent": 387, "bytes_received": 0, "request_id": null, @@ -17129,9 +17129,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.031659000001127424, + "duration_ms": 0.032320000002528104, "success": true, - "started_at_unix": 1780472245.9059436, + "started_at_unix": 1780558478.7775743, "bytes_sent": 359, "bytes_received": 0, "request_id": null, @@ -17147,9 +17147,9 @@ { "kind": "request", "method": "typeServer/getSupportedProtocolVersion", - "duration_ms": 28.23274699997569, + "duration_ms": 28.500927999999703, "success": true, - "started_at_unix": 1780472245.9060104, + "started_at_unix": 1780558478.7776318, "bytes_sent": 96, "bytes_received": 63, "request_id": 2, @@ -17171,9 +17171,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 155.93145500000105, + "duration_ms": 157.06530700001053, "success": true, - "started_at_unix": 1780472245.9343, + "started_at_unix": 1780558478.8061857, "bytes_sent": 80, "bytes_received": 57, "request_id": 3, @@ -17195,9 +17195,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.32042100001695, + "duration_ms": 4.287425000001122, "success": true, - "started_at_unix": 1780472246.090754, + "started_at_unix": 1780558478.9640117, "bytes_sent": 305, "bytes_received": 660, "request_id": 4, @@ -17226,9 +17226,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2595679999899403, + "duration_ms": 0.26053700000261415, "success": false, - "started_at_unix": 1780472246.0952423, + "started_at_unix": 1780558478.968502, "bytes_sent": 306, "bytes_received": 132, "request_id": 5, @@ -17250,9 +17250,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 5.3535769999939475, + "duration_ms": 5.601385000005621, "success": true, - "started_at_unix": 1780472246.0956397, + "started_at_unix": 1780558478.9689178, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-13", @@ -17283,9 +17283,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.18099700000107077, + "duration_ms": 0.18041800001356023, "success": true, - "started_at_unix": 1780472246.0957103, + "started_at_unix": 1780558478.9690022, "bytes_sent": 80, "bytes_received": 57, "request_id": 6, @@ -17307,9 +17307,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2194829999950798, + "duration_ms": 0.21989200001826248, "success": true, - "started_at_unix": 1780472246.0962713, + "started_at_unix": 1780558478.9695709, "bytes_sent": 305, "bytes_received": 660, "request_id": 7, @@ -17338,9 +17338,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20860300000435927, + "duration_ms": 0.20992200001046513, "success": true, - "started_at_unix": 1780472246.096569, + "started_at_unix": 1780558478.96987, "bytes_sent": 306, "bytes_received": 645, "request_id": 8, @@ -17369,9 +17369,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 0.9727909999810436, + "duration_ms": 0.9898430000134795, "success": true, - "started_at_unix": 1780472246.0968926, + "started_at_unix": 1780558478.9701996, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-17", @@ -17402,9 +17402,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.16093299998942712, + "duration_ms": 0.14978999999470943, "success": true, - "started_at_unix": 1780472246.0970058, + "started_at_unix": 1780558478.9703143, "bytes_sent": 80, "bytes_received": 57, "request_id": 9, @@ -17426,9 +17426,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21982399999842528, + "duration_ms": 0.21545300000980205, "success": true, - "started_at_unix": 1780472246.0974877, + "started_at_unix": 1780558478.9708142, "bytes_sent": 306, "bytes_received": 661, "request_id": 10, @@ -17457,9 +17457,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1920819999838841, + "duration_ms": 0.19857199998796204, "success": true, - "started_at_unix": 1780472246.09778, + "started_at_unix": 1780558478.971104, "bytes_sent": 307, "bytes_received": 647, "request_id": 11, @@ -17488,9 +17488,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 0.8919990000038069, + "duration_ms": 0.9259939999992639, "success": true, - "started_at_unix": 1780472246.0980828, + "started_at_unix": 1780558478.971414, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-21", @@ -17521,9 +17521,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.32229000001393615, + "duration_ms": 0.17166900002507646, "success": true, - "started_at_unix": 1780472246.0982077, + "started_at_unix": 1780558478.9715497, "bytes_sent": 81, "bytes_received": 58, "request_id": 12, @@ -17545,9 +17545,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3033770000229197, + "duration_ms": 0.244449999996732, "success": true, - "started_at_unix": 1780472246.0990107, + "started_at_unix": 1780558478.9720364, "bytes_sent": 306, "bytes_received": 663, "request_id": 13, @@ -17576,9 +17576,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22509400000103597, + "duration_ms": 0.22636099998862846, "success": true, - "started_at_unix": 1780472246.0994034, + "started_at_unix": 1780558478.9723556, "bytes_sent": 307, "bytes_received": 648, "request_id": 14, @@ -17607,9 +17607,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.174105999979247, + "duration_ms": 0.9474130000057812, "success": true, - "started_at_unix": 1780472246.0997396, + "started_at_unix": 1780558478.9726937, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-25", @@ -17640,9 +17640,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.13751800000250114, + "duration_ms": 0.17926499998566214, "success": true, - "started_at_unix": 1780472246.0998185, + "started_at_unix": 1780558478.972774, "bytes_sent": 81, "bytes_received": 58, "request_id": 15, @@ -17664,9 +17664,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21450700000968936, + "duration_ms": 0.23859699999206896, "success": true, - "started_at_unix": 1780472246.1003046, + "started_at_unix": 1780558478.9732633, "bytes_sent": 306, "bytes_received": 663, "request_id": 16, @@ -17695,9 +17695,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2190929999983382, + "duration_ms": 0.20796899997321816, "success": true, - "started_at_unix": 1780472246.100627, + "started_at_unix": 1780558478.973574, "bytes_sent": 307, "bytes_received": 648, "request_id": 17, @@ -17726,9 +17726,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.0300720000202546, + "duration_ms": 0.9161459999802446, "success": true, - "started_at_unix": 1780472246.10101, + "started_at_unix": 1780558478.9738936, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-29", @@ -17759,9 +17759,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1429179999945518, + "duration_ms": 0.16067100000327628, "success": true, - "started_at_unix": 1780472246.10117, + "started_at_unix": 1780558478.9739714, "bytes_sent": 81, "bytes_received": 58, "request_id": 18, @@ -17783,9 +17783,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20503699997220792, + "duration_ms": 0.24084099999299724, "success": true, - "started_at_unix": 1780472246.1017725, + "started_at_unix": 1780558478.9744377, "bytes_sent": 306, "bytes_received": 663, "request_id": 19, @@ -17814,9 +17814,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.231576000004452, + "duration_ms": 0.20680800000150157, "success": true, - "started_at_unix": 1780472246.1020808, + "started_at_unix": 1780558478.9747488, "bytes_sent": 307, "bytes_received": 648, "request_id": 20, @@ -17845,9 +17845,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 1.131098999991309, + "duration_ms": 0.9093620000157898, "success": true, - "started_at_unix": 1780472246.1024745, + "started_at_unix": 1780558478.9750645, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-33", @@ -17878,9 +17878,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15516300001650052, + "duration_ms": 0.1659209999900213, "success": true, - "started_at_unix": 1780472246.1027334, + "started_at_unix": 1780558478.9752362, "bytes_sent": 81, "bytes_received": 58, "request_id": 21, @@ -17902,9 +17902,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2061879999928351, + "duration_ms": 0.21405100000038146, "success": true, - "started_at_unix": 1780472246.1029198, + "started_at_unix": 1780558478.975427, "bytes_sent": 305, "bytes_received": 352, "request_id": 22, @@ -17932,9 +17932,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.14136599997982557, + "duration_ms": 0.17067999999653694, "success": true, - "started_at_unix": 1780472246.1031854, + "started_at_unix": 1780558478.9756856, "bytes_sent": 81, "bytes_received": 58, "request_id": 23, @@ -17956,9 +17956,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20597800002519762, + "duration_ms": 0.1942339999914111, "success": true, - "started_at_unix": 1780472246.1033556, + "started_at_unix": 1780558478.9758809, "bytes_sent": 305, "bytes_received": 352, "request_id": 24, @@ -17986,9 +17986,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1435899999933099, + "duration_ms": 0.17253500001856992, "success": true, - "started_at_unix": 1780472246.1036427, + "started_at_unix": 1780558478.9761393, "bytes_sent": 81, "bytes_received": 58, "request_id": 25, @@ -18010,9 +18010,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20552700001985613, + "duration_ms": 0.19273000000907814, "success": true, - "started_at_unix": 1780472246.1038144, + "started_at_unix": 1780558478.9763358, "bytes_sent": 305, "bytes_received": 352, "request_id": 26, @@ -18040,9 +18040,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.17234500000995467, + "duration_ms": 0.16826399999558816, "success": true, - "started_at_unix": 1780472246.1040976, + "started_at_unix": 1780558478.9765854, "bytes_sent": 81, "bytes_received": 58, "request_id": 27, @@ -18064,9 +18064,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18949599999018574, + "duration_ms": 0.1936330000091857, "success": true, - "started_at_unix": 1780472246.1042962, + "started_at_unix": 1780558478.9767773, "bytes_sent": 305, "bytes_received": 352, "request_id": 28, @@ -18094,9 +18094,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1367979999997715, + "duration_ms": 0.16186299998821596, "success": true, - "started_at_unix": 1780472246.1045609, + "started_at_unix": 1780558478.9770262, "bytes_sent": 81, "bytes_received": 58, "request_id": 29, @@ -18118,9 +18118,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19828300000312993, + "duration_ms": 0.18517600000222956, "success": true, - "started_at_unix": 1780472246.1047237, + "started_at_unix": 1780558478.9772117, "bytes_sent": 305, "bytes_received": 352, "request_id": 30, @@ -18148,9 +18148,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15817399997786197, + "duration_ms": 0.19567699999356591, "success": true, - "started_at_unix": 1780472246.1049957, + "started_at_unix": 1780558478.9774523, "bytes_sent": 81, "bytes_received": 58, "request_id": 31, @@ -18172,9 +18172,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19804300001169395, + "duration_ms": 0.2022479999936877, "success": true, - "started_at_unix": 1780472246.1051812, + "started_at_unix": 1780558478.9776716, "bytes_sent": 305, "bytes_received": 352, "request_id": 32, @@ -18202,9 +18202,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.16479999999319261, + "duration_ms": 0.16818500000681524, "success": true, - "started_at_unix": 1780472246.1055064, + "started_at_unix": 1780558478.9780045, "bytes_sent": 81, "bytes_received": 58, "request_id": 33, @@ -18226,9 +18226,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21875599998111284, + "duration_ms": 0.19990399999869624, "success": true, - "started_at_unix": 1780472246.105696, + "started_at_unix": 1780558478.9781964, "bytes_sent": 305, "bytes_received": 648, "request_id": 34, @@ -18256,9 +18256,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15911000002688525, + "duration_ms": 0.1661009999907037, "success": true, - "started_at_unix": 1780472246.1059725, + "started_at_unix": 1780558478.9784517, "bytes_sent": 81, "bytes_received": 58, "request_id": 35, @@ -18280,9 +18280,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21783600001867853, + "duration_ms": 0.19747000001757442, "success": true, - "started_at_unix": 1780472246.106155, + "started_at_unix": 1780558478.978641, "bytes_sent": 305, "bytes_received": 648, "request_id": 36, @@ -18310,9 +18310,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1632480000068881, + "duration_ms": 0.17173099999467922, "success": true, - "started_at_unix": 1780472246.1064699, + "started_at_unix": 1780558478.978933, "bytes_sent": 81, "bytes_received": 58, "request_id": 37, @@ -18334,9 +18334,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.20702000000483167, + "duration_ms": 0.220081999998456, "success": true, - "started_at_unix": 1780472246.106656, + "started_at_unix": 1780558478.979127, "bytes_sent": 305, "bytes_received": 648, "request_id": 38, @@ -18364,9 +18364,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15604300000404692, + "duration_ms": 0.1692269999864493, "success": true, - "started_at_unix": 1780472246.1069343, + "started_at_unix": 1780558478.9794185, "bytes_sent": 81, "bytes_received": 58, "request_id": 39, @@ -18388,9 +18388,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.19819699997469797, + "duration_ms": 0.21185600002127103, "success": true, - "started_at_unix": 1780472246.1071131, + "started_at_unix": 1780558478.9796138, "bytes_sent": 305, "bytes_received": 648, "request_id": 40, @@ -18418,9 +18418,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1609930000086024, + "duration_ms": 0.1693670000122438, "success": true, - "started_at_unix": 1780472246.1073916, + "started_at_unix": 1780558478.9798956, "bytes_sent": 81, "bytes_received": 58, "request_id": 41, @@ -18442,9 +18442,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.21003500000915665, + "duration_ms": 0.20605599999612423, "success": true, - "started_at_unix": 1780472246.1075768, + "started_at_unix": 1780558478.9800875, "bytes_sent": 305, "bytes_received": 648, "request_id": 42, @@ -18472,9 +18472,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15250699999569406, + "duration_ms": 0.15228500001285283, "success": true, - "started_at_unix": 1780472246.1078997, + "started_at_unix": 1780558478.9803624, "bytes_sent": 81, "bytes_received": 58, "request_id": 43, @@ -18496,9 +18496,9 @@ { "kind": "request", "method": "typeServer/getDeclaredType", - "duration_ms": 0.2111479999769017, + "duration_ms": 0.2469799999857969, "success": true, - "started_at_unix": 1780472246.1080835, + "started_at_unix": 1780558478.9805381, "bytes_sent": 305, "bytes_received": 648, "request_id": 44, @@ -18526,9 +18526,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1496409999788284, + "duration_ms": 0.16449800000373216, "success": true, - "started_at_unix": 1780472246.1084852, + "started_at_unix": 1780558478.9809163, "bytes_sent": 81, "bytes_received": 58, "request_id": 45, @@ -18550,9 +18550,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20276199998647826, + "duration_ms": 0.20345099997598481, "success": true, - "started_at_unix": 1780472246.108665, + "started_at_unix": 1780558478.9811049, "bytes_sent": 300, "bytes_received": 510, "request_id": 46, @@ -18580,9 +18580,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.143029999975397, + "duration_ms": 0.147776000005706, "success": true, - "started_at_unix": 1780472246.1089349, + "started_at_unix": 1780558478.9813585, "bytes_sent": 81, "bytes_received": 58, "request_id": 47, @@ -18604,9 +18604,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21482400001104907, + "duration_ms": 0.19532600001070932, "success": true, - "started_at_unix": 1780472246.1091099, + "started_at_unix": 1780558478.981529, "bytes_sent": 300, "bytes_received": 510, "request_id": 48, @@ -18634,9 +18634,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1455240000041158, + "duration_ms": 0.1343719999908899, "success": true, - "started_at_unix": 1780472246.1094174, + "started_at_unix": 1780558478.9817894, "bytes_sent": 81, "bytes_received": 58, "request_id": 49, @@ -18658,9 +18658,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2058670000053553, + "duration_ms": 0.19087800001216237, "success": true, - "started_at_unix": 1780472246.1095908, + "started_at_unix": 1780558478.9819453, "bytes_sent": 300, "bytes_received": 510, "request_id": 50, @@ -18688,9 +18688,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1348339999935888, + "duration_ms": 0.14432000000397238, "success": true, - "started_at_unix": 1780472246.1098824, + "started_at_unix": 1780558478.9821987, "bytes_sent": 81, "bytes_received": 58, "request_id": 51, @@ -18712,9 +18712,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5821259999834183, + "duration_ms": 0.572290999997449, "success": true, - "started_at_unix": 1780472246.1100392, + "started_at_unix": 1780558478.9823656, "bytes_sent": 300, "bytes_received": 510, "request_id": 52, @@ -18742,9 +18742,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.13524400000619607, + "duration_ms": 0.15012099999012207, "success": true, - "started_at_unix": 1780472246.1106822, + "started_at_unix": 1780558478.983003, "bytes_sent": 81, "bytes_received": 58, "request_id": 53, @@ -18766,9 +18766,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.17125200000123186, + "duration_ms": 0.18974599998955455, "success": true, - "started_at_unix": 1780472246.1108377, + "started_at_unix": 1780558478.983176, "bytes_sent": 300, "bytes_received": 510, "request_id": 54, @@ -18796,9 +18796,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1311370000109946, + "duration_ms": 0.1459140000008574, "success": true, - "started_at_unix": 1780472246.111067, + "started_at_unix": 1780558478.983428, "bytes_sent": 81, "bytes_received": 58, "request_id": 55, @@ -18820,9 +18820,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1800180000088858, + "duration_ms": 0.17890500001271903, "success": true, - "started_at_unix": 1780472246.1112182, + "started_at_unix": 1780558478.983596, "bytes_sent": 300, "bytes_received": 510, "request_id": 56, @@ -18850,9 +18850,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1285320000192769, + "duration_ms": 0.16385600000035083, "success": true, - "started_at_unix": 1780472246.1115158, + "started_at_unix": 1780558478.9838982, "bytes_sent": 81, "bytes_received": 58, "request_id": 57, @@ -18874,9 +18874,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.17592200001104175, + "duration_ms": 0.22275699998886012, "success": true, - "started_at_unix": 1780472246.1116657, + "started_at_unix": 1780558478.9840858, "bytes_sent": 307, "bytes_received": 496, "request_id": 58, @@ -18904,9 +18904,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.16900800000030358, + "duration_ms": 0.1518840000187538, "success": true, - "started_at_unix": 1780472246.1118882, + "started_at_unix": 1780558478.9843593, "bytes_sent": 81, "bytes_received": 58, "request_id": 59, @@ -18928,9 +18928,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23254800001382137, + "duration_ms": 0.19819100000972867, "success": true, - "started_at_unix": 1780472246.1120796, + "started_at_unix": 1780558478.9845335, "bytes_sent": 307, "bytes_received": 496, "request_id": 60, @@ -18958,9 +18958,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.151815000009492, + "duration_ms": 0.15866699999378397, "success": true, - "started_at_unix": 1780472246.1124005, + "started_at_unix": 1780558478.9848194, "bytes_sent": 81, "bytes_received": 58, "request_id": 61, @@ -18982,9 +18982,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19012799998563423, + "duration_ms": 0.20923199997469055, "success": true, - "started_at_unix": 1780472246.1125746, + "started_at_unix": 1780558478.9850008, "bytes_sent": 307, "bytes_received": 496, "request_id": 62, @@ -19012,9 +19012,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.158328999987134, + "duration_ms": 0.2542280000170649, "success": true, - "started_at_unix": 1780472246.1128435, + "started_at_unix": 1780558478.9852905, "bytes_sent": 81, "bytes_received": 58, "request_id": 63, @@ -19036,9 +19036,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24973999998678664, + "duration_ms": 0.21639499999537293, "success": true, - "started_at_unix": 1780472246.1130412, + "started_at_unix": 1780558478.9855697, "bytes_sent": 307, "bytes_received": 496, "request_id": 64, @@ -19066,9 +19066,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1866009999957896, + "duration_ms": 0.182521999988694, "success": true, - "started_at_unix": 1780472246.1133687, + "started_at_unix": 1780558478.9858513, "bytes_sent": 81, "bytes_received": 58, "request_id": 65, @@ -19090,9 +19090,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.228800999991563, + "duration_ms": 0.6567000000075041, "success": true, - "started_at_unix": 1780472246.1135783, + "started_at_unix": 1780558478.9860568, "bytes_sent": 307, "bytes_received": 496, "request_id": 66, @@ -19120,9 +19120,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.17655199999921933, + "duration_ms": 0.1822310000250127, "success": true, - "started_at_unix": 1780472246.1138718, + "started_at_unix": 1780558478.9867787, "bytes_sent": 81, "bytes_received": 58, "request_id": 67, @@ -19144,9 +19144,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2256349999925078, + "duration_ms": 0.20471300001645432, "success": true, - "started_at_unix": 1780472246.1140728, + "started_at_unix": 1780558478.9869843, "bytes_sent": 307, "bytes_received": 496, "request_id": 68, @@ -19174,9 +19174,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.17740399999865986, + "duration_ms": 0.18671600000175204, "success": true, - "started_at_unix": 1780472246.1144845, + "started_at_unix": 1780558478.9873111, "bytes_sent": 81, "bytes_received": 58, "request_id": 69, @@ -19198,9 +19198,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20957500001372864, + "duration_ms": 0.2029800000116211, "success": true, - "started_at_unix": 1780472246.1146855, + "started_at_unix": 1780558478.9875238, "bytes_sent": 303, "bytes_received": 362, "request_id": 70, @@ -19228,9 +19228,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15482099999530874, + "duration_ms": 0.15701399999556997, "success": true, - "started_at_unix": 1780472246.114937, + "started_at_unix": 1780558478.9877787, "bytes_sent": 81, "bytes_received": 58, "request_id": 71, @@ -19252,9 +19252,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21507499999984248, + "duration_ms": 0.20817000000761254, "success": true, - "started_at_unix": 1780472246.1151142, + "started_at_unix": 1780558478.987958, "bytes_sent": 303, "bytes_received": 362, "request_id": 72, @@ -19282,9 +19282,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1509740000074089, + "duration_ms": 0.16643199998611635, "success": true, - "started_at_unix": 1780472246.1153853, + "started_at_unix": 1780558478.9882224, "bytes_sent": 81, "bytes_received": 58, "request_id": 73, @@ -19306,9 +19306,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1938439999946695, + "duration_ms": 0.2097720000051595, "success": true, - "started_at_unix": 1780472246.1155577, + "started_at_unix": 1780558478.9884114, "bytes_sent": 303, "bytes_received": 362, "request_id": 74, @@ -19336,9 +19336,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.13641700002153812, + "duration_ms": 0.16568999998867184, "success": true, - "started_at_unix": 1780472246.115804, + "started_at_unix": 1780558478.9886754, "bytes_sent": 81, "bytes_received": 58, "request_id": 75, @@ -19360,9 +19360,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20272199998316864, + "duration_ms": 0.20302999999444182, "success": true, - "started_at_unix": 1780472246.1159656, + "started_at_unix": 1780558478.9888635, "bytes_sent": 303, "bytes_received": 362, "request_id": 76, @@ -19390,9 +19390,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15156599999954778, + "duration_ms": 0.1678550000008272, "success": true, - "started_at_unix": 1780472246.1162262, + "started_at_unix": 1780558478.9891207, "bytes_sent": 81, "bytes_received": 58, "request_id": 77, @@ -19414,9 +19414,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1864609999984168, + "duration_ms": 0.22804999997561026, "success": true, - "started_at_unix": 1780472246.1164007, + "started_at_unix": 1780558478.989311, "bytes_sent": 303, "bytes_received": 362, "request_id": 78, @@ -19444,9 +19444,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.14941800000656258, + "duration_ms": 0.15590900000006513, "success": true, - "started_at_unix": 1780472246.1166434, + "started_at_unix": 1780558478.9895928, "bytes_sent": 81, "bytes_received": 58, "request_id": 79, @@ -19468,9 +19468,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18559900001946517, + "duration_ms": 0.18264199999862285, "success": true, - "started_at_unix": 1780472246.1168156, + "started_at_unix": 1780558478.989771, "bytes_sent": 303, "bytes_received": 362, "request_id": 80, @@ -19498,9 +19498,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15464099999462633, + "duration_ms": 0.18858600000726256, "success": true, - "started_at_unix": 1780472246.1171417, + "started_at_unix": 1780558478.9900677, "bytes_sent": 81, "bytes_received": 58, "request_id": 81, @@ -19522,9 +19522,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1885650000019723, + "duration_ms": 0.2121969999961948, "success": true, - "started_at_unix": 1780472246.1173208, + "started_at_unix": 1780558478.9902797, "bytes_sent": 305, "bytes_received": 352, "request_id": 82, @@ -19552,9 +19552,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15623699999878227, + "duration_ms": 0.17181199999072305, "success": true, - "started_at_unix": 1780472246.1175513, + "started_at_unix": 1780558478.9905362, "bytes_sent": 81, "bytes_received": 58, "request_id": 83, @@ -19576,9 +19576,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1965900000016063, + "duration_ms": 0.19365200000720506, "success": true, - "started_at_unix": 1780472246.1177437, + "started_at_unix": 1780558478.990731, "bytes_sent": 305, "bytes_received": 352, "request_id": 84, @@ -19606,9 +19606,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.14982199999735712, + "duration_ms": 0.16471899999714879, "success": true, - "started_at_unix": 1780472246.1180224, + "started_at_unix": 1780558478.9909801, "bytes_sent": 81, "bytes_received": 58, "request_id": 85, @@ -19630,9 +19630,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19097000000556363, + "duration_ms": 0.19005599997967693, "success": true, - "started_at_unix": 1780472246.1182024, + "started_at_unix": 1780558478.9911673, "bytes_sent": 305, "bytes_received": 352, "request_id": 86, @@ -19660,9 +19660,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15328800000702358, + "duration_ms": 0.15552099998217273, "success": true, - "started_at_unix": 1780472246.1184707, + "started_at_unix": 1780558478.9914117, "bytes_sent": 81, "bytes_received": 58, "request_id": 87, @@ -19684,9 +19684,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19044799998368944, + "duration_ms": 0.2036909999958425, "success": true, - "started_at_unix": 1780472246.1186538, + "started_at_unix": 1780558478.9915895, "bytes_sent": 305, "bytes_received": 352, "request_id": 88, @@ -19714,9 +19714,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.13967399999614827, + "duration_ms": 0.16549000000054548, "success": true, - "started_at_unix": 1780472246.1189187, + "started_at_unix": 1780558478.9918468, "bytes_sent": 81, "bytes_received": 58, "request_id": 89, @@ -19738,9 +19738,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.1983129999985067, + "duration_ms": 0.18169000000511915, "success": true, - "started_at_unix": 1780472246.119086, + "started_at_unix": 1780558478.992034, "bytes_sent": 305, "bytes_received": 352, "request_id": 90, @@ -19768,9 +19768,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.14343000000849315, + "duration_ms": 0.17249299997956768, "success": true, - "started_at_unix": 1780472246.1193848, + "started_at_unix": 1780558478.992317, "bytes_sent": 81, "bytes_received": 58, "request_id": 91, @@ -19792,9 +19792,9 @@ { "kind": "request", "method": "typeServer/getExpectedType", - "duration_ms": 0.19146099998579302, + "duration_ms": 0.19061599999758982, "success": true, - "started_at_unix": 1780472246.1195571, + "started_at_unix": 1780558478.9925122, "bytes_sent": 305, "bytes_received": 352, "request_id": 92, @@ -19822,9 +19822,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03284100000655599, + "duration_ms": 0.022302000019180923, "success": true, - "started_at_unix": 1780472246.1199176, + "started_at_unix": 1780558478.9928253, "bytes_sent": 348, "bytes_received": 0, "request_id": null, @@ -19841,9 +19841,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 1.7868529999987004, + "duration_ms": 2.0308509999722446, "success": true, - "started_at_unix": 1780472246.1199608, + "started_at_unix": 1780558478.9928553, "bytes_sent": 81, "bytes_received": 58, "request_id": 93, @@ -19865,9 +19865,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24338499997611507, + "duration_ms": 0.2194809999878089, "success": true, - "started_at_unix": 1780472246.1217833, + "started_at_unix": 1780558478.9949148, "bytes_sent": 307, "bytes_received": 815, "request_id": 94, @@ -19895,9 +19895,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04346200000782119, + "duration_ms": 0.020728999999164444, "success": true, - "started_at_unix": 1780472246.122094, + "started_at_unix": 1780558478.9951978, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -19914,9 +19914,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03169900000443704, + "duration_ms": 0.013305000010177537, "success": true, - "started_at_unix": 1780472246.1221519, + "started_at_unix": 1780558478.995229, "bytes_sent": 348, "bytes_received": 0, "request_id": null, @@ -19933,9 +19933,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 3.3420200000193745, + "duration_ms": 0.4516949999811004, "success": true, - "started_at_unix": 1780472246.1221957, + "started_at_unix": 1780558478.9952538, "bytes_sent": 81, "bytes_received": 58, "request_id": 95, @@ -19957,9 +19957,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22147100000324826, + "duration_ms": 0.21426199998586526, "success": true, - "started_at_unix": 1780472246.1255648, + "started_at_unix": 1780558478.995732, "bytes_sent": 307, "bytes_received": 815, "request_id": 96, @@ -19987,9 +19987,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023623999993560574, + "duration_ms": 0.01969700002746322, "success": true, - "started_at_unix": 1780472246.12588, + "started_at_unix": 1780558478.9960287, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -20006,9 +20006,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01389499999504551, + "duration_ms": 0.012352999988252122, "success": true, - "started_at_unix": 1780472246.1259117, + "started_at_unix": 1780558478.9960556, "bytes_sent": 348, "bytes_received": 0, "request_id": null, @@ -20025,9 +20025,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.38988399998629575, + "duration_ms": 0.4950070000120377, "success": true, - "started_at_unix": 1780472246.125932, + "started_at_unix": 1780558478.9960737, "bytes_sent": 81, "bytes_received": 58, "request_id": 97, @@ -20049,9 +20049,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19802299999582829, + "duration_ms": 0.2213149999761299, "success": true, - "started_at_unix": 1780472246.126348, + "started_at_unix": 1780558478.996595, "bytes_sent": 307, "bytes_received": 815, "request_id": 98, @@ -20079,9 +20079,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019726999994418293, + "duration_ms": 0.019485999985136004, "success": true, - "started_at_unix": 1780472246.1266282, + "started_at_unix": 1780558478.9968967, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -20098,9 +20098,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012893999979723958, + "duration_ms": 0.01292500002136876, "success": true, - "started_at_unix": 1780472246.1266544, + "started_at_unix": 1780558478.996923, "bytes_sent": 348, "bytes_received": 0, "request_id": null, @@ -20117,9 +20117,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.3633939999758695, + "duration_ms": 0.37975099999698614, "success": true, - "started_at_unix": 1780472246.1266723, + "started_at_unix": 1780558478.9969478, "bytes_sent": 81, "bytes_received": 59, "request_id": 99, @@ -20141,9 +20141,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20562700001391931, + "duration_ms": 0.21735699999680946, "success": true, - "started_at_unix": 1780472246.1270595, + "started_at_unix": 1780558478.9973521, "bytes_sent": 309, "bytes_received": 816, "request_id": 100, @@ -20171,9 +20171,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018734999997604973, + "duration_ms": 0.019997999999077365, "success": true, - "started_at_unix": 1780472246.1273417, + "started_at_unix": 1780558478.9976504, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -20190,9 +20190,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012132999984260096, + "duration_ms": 0.012763999990283992, "success": true, - "started_at_unix": 1780472246.1273673, + "started_at_unix": 1780558478.9976773, "bytes_sent": 349, "bytes_received": 0, "request_id": null, @@ -20209,9 +20209,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.3508700000054432, + "duration_ms": 0.3723869999987528, "success": true, - "started_at_unix": 1780472246.127384, + "started_at_unix": 1780558478.997701, "bytes_sent": 82, "bytes_received": 60, "request_id": 101, @@ -20233,9 +20233,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19686100000626539, + "duration_ms": 0.21654500000067856, "success": true, - "started_at_unix": 1780472246.127762, + "started_at_unix": 1780558478.9980984, "bytes_sent": 309, "bytes_received": 816, "request_id": 102, @@ -20263,9 +20263,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018174999979692075, + "duration_ms": 0.018915999987711984, "success": true, - "started_at_unix": 1780472246.1280344, + "started_at_unix": 1780558478.9983935, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -20282,9 +20282,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.011491999998725078, + "duration_ms": 0.011661999991474659, "success": true, - "started_at_unix": 1780472246.1280584, + "started_at_unix": 1780558478.998419, "bytes_sent": 349, "bytes_received": 0, "request_id": null, @@ -20301,9 +20301,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.4097279999939474, + "duration_ms": 0.38528099997847676, "success": true, - "started_at_unix": 1780472246.1280751, + "started_at_unix": 1780558478.998441, "bytes_sent": 82, "bytes_received": 60, "request_id": 103, @@ -20325,9 +20325,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19402500001319822, + "duration_ms": 0.2001350000000457, "success": true, - "started_at_unix": 1780472246.128513, + "started_at_unix": 1780558478.998852, "bytes_sent": 309, "bytes_received": 817, "request_id": 104, @@ -20355,9 +20355,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02076900000247406, + "duration_ms": 0.018724999989672142, "success": true, - "started_at_unix": 1780472246.1287942, + "started_at_unix": 1780558478.9991295, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -20374,9 +20374,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03512600000021848, + "duration_ms": 0.03212000001440174, "success": true, - "started_at_unix": 1780472246.1289055, + "started_at_unix": 1780558478.9992416, "bytes_sent": 214, "bytes_received": 0, "request_id": null, @@ -20389,9 +20389,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.028764000006731294, + "duration_ms": 0.024375999998937914, "success": true, - "started_at_unix": 1780472246.1289475, + "started_at_unix": 1780558478.9992805, "bytes_sent": 212, "bytes_received": 0, "request_id": null, @@ -20404,9 +20404,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.04999399999405796, + "duration_ms": 0.014848000006395523, "success": true, - "started_at_unix": 1780472246.1289823, + "started_at_unix": 1780558478.9993086, "bytes_sent": 214, "bytes_received": 0, "request_id": null, @@ -20419,9 +20419,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.07467099999303173, + "duration_ms": 0.010899999978164487, "success": true, - "started_at_unix": 1780472246.1290402, + "started_at_unix": 1780558478.9993262, "bytes_sent": 208, "bytes_received": 0, "request_id": null, @@ -20434,9 +20434,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03469500001074266, + "duration_ms": 0.010780999986081952, "success": true, - "started_at_unix": 1780472246.1291246, + "started_at_unix": 1780558478.9993398, "bytes_sent": 214, "bytes_received": 0, "request_id": null, @@ -20449,9 +20449,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.15920900000310212, + "duration_ms": 0.15177500000618238, "success": true, - "started_at_unix": 1780472246.1291664, + "started_at_unix": 1780558478.9993558, "bytes_sent": 68, "bytes_received": 62, "request_id": 105, @@ -20469,9 +20469,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.016441000013855955, + "duration_ms": 0.02269300000534713, "success": true, - "started_at_unix": 1780472246.1293392, + "started_at_unix": 1780558478.9995236, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -20493,7 +20493,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/tsp_semantic/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/tsp_semantic/.venv/bin/python", "success": true, - "total_duration_ms": 2860.1792729999997, + "total_duration_ms": 2238.6319759999933, "error_message": null, "summary": { "request_count": 369, @@ -20502,11 +20502,11 @@ "failure_count": 0, "bytes_sent": 110211, "bytes_received": 347420, - "min_ms": 0.15546299999869007, - "max_ms": 2035.5536179999945, - "mean_ms": 9.536503300813147, - "median_ms": 2.693051999983709, - "p95_ms": 11.31883539997587, + "min_ms": 0.1537180000070748, + "max_ms": 2017.1770390000177, + "mean_ms": 6.2792788509478275, + "median_ms": 0.2580630000181827, + "p95_ms": 6.909868400015283, "result_summary": { "present_count": 368, "empty_count": 1, @@ -20578,11 +20578,11 @@ "by_method": { "typeServer/semanticTokens": { "point_count": 3, - "min_ms": 7.116873000001078, - "max_ms": 85.4857289999984, - "mean_ms": 42.73055353333651, - "median_ms": 37.750487000010935, - "p95_ms": 77.90895980000128 + "min_ms": 6.88144100001864, + "max_ms": 10.981014999998706, + "mean_ms": 8.906863266668097, + "median_ms": 8.92366399997968, + "p95_ms": 10.866098099992882 } }, "validation": { @@ -20608,11 +20608,11 @@ "failure_count": 0, "bytes_sent": 0, "bytes_received": 0, - "min_ms": 35.705596000013884, - "max_ms": 85.4857289999984, - "mean_ms": 61.40157600000862, - "median_ms": 73.40429500001733, - "p95_ms": 83.32093779999923, + "min_ms": 10.382956000000831, + "max_ms": 10.981014999998706, + "mean_ms": 10.726462600001696, + "median_ms": 10.772254000016801, + "p95_ms": 10.948181599997042, "result_summary": { "present_count": 5, "empty_count": 0, @@ -20693,9 +20693,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.30621700000210694, + "duration_ms": 0.3460110000048644, "success": true, - "started_at_unix": 1780472265.7842681, + "started_at_unix": 1780558498.1807063, "bytes_sent": 311, "bytes_received": 442, "request_id": 4, @@ -20724,9 +20724,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25919800000906434, + "duration_ms": 0.27779999999211213, "success": true, - "started_at_unix": 1780472265.784653, + "started_at_unix": 1780558498.1811314, "bytes_sent": 311, "bytes_received": 303, "request_id": 5, @@ -20756,9 +20756,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2881729999728577, + "duration_ms": 0.3078270000003158, "success": true, - "started_at_unix": 1780472265.7849944, + "started_at_unix": 1780558498.1814861, "bytes_sent": 311, "bytes_received": 297, "request_id": 6, @@ -20787,9 +20787,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24622399999429945, + "duration_ms": 0.25410599999986516, "success": true, - "started_at_unix": 1780472265.7853425, + "started_at_unix": 1780558498.1818516, "bytes_sent": 311, "bytes_received": 303, "request_id": 7, @@ -20819,9 +20819,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24004200000149467, + "duration_ms": 0.2639639999983956, "success": true, - "started_at_unix": 1780472265.7856755, + "started_at_unix": 1780558498.1821837, "bytes_sent": 311, "bytes_received": 297, "request_id": 8, @@ -20850,9 +20850,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24161600001093575, + "duration_ms": 0.25804300000231706, "success": true, - "started_at_unix": 1780472265.7859707, + "started_at_unix": 1780558498.1824977, "bytes_sent": 311, "bytes_received": 303, "request_id": 9, @@ -20882,9 +20882,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2504309999835641, + "duration_ms": 0.25146099997641613, "success": true, - "started_at_unix": 1780472265.7863793, + "started_at_unix": 1780558498.1828709, "bytes_sent": 314, "bytes_received": 574, "request_id": 10, @@ -20913,9 +20913,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.092066999987765, + "duration_ms": 5.398233999983404, "success": true, - "started_at_unix": 1780472265.786718, + "started_at_unix": 1780558498.1831822, "bytes_sent": 314, "bytes_received": 354, "request_id": 11, @@ -20944,9 +20944,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24175500001888395, + "duration_ms": 0.22075300000778952, "success": true, - "started_at_unix": 1780472265.7908914, + "started_at_unix": 1780558498.1886404, "bytes_sent": 314, "bytes_received": 400, "request_id": 12, @@ -20975,9 +20975,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26149199999281336, + "duration_ms": 0.26566799999727664, "success": true, - "started_at_unix": 1780472265.7912383, + "started_at_unix": 1780558498.1889331, "bytes_sent": 314, "bytes_received": 758, "request_id": 13, @@ -21006,9 +21006,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20415500000581233, + "duration_ms": 0.22685499999397507, "success": true, - "started_at_unix": 1780472265.791626, + "started_at_unix": 1780558498.1892853, "bytes_sent": 314, "bytes_received": 354, "request_id": 14, @@ -21037,9 +21037,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19927499999994325, + "duration_ms": 0.2093520000130411, "success": true, - "started_at_unix": 1780472265.7919164, + "started_at_unix": 1780558498.1895747, "bytes_sent": 314, "bytes_received": 354, "request_id": 15, @@ -21068,9 +21068,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2010889999723986, + "duration_ms": 0.20884099998852435, "success": true, - "started_at_unix": 1780472265.7921903, + "started_at_unix": 1780558498.1898358, "bytes_sent": 314, "bytes_received": 354, "request_id": 16, @@ -21099,9 +21099,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19709100001819024, + "duration_ms": 0.2034409999964737, "success": true, - "started_at_unix": 1780472265.792489, + "started_at_unix": 1780558498.1901114, "bytes_sent": 314, "bytes_received": 354, "request_id": 17, @@ -21130,9 +21130,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18766299999128933, + "duration_ms": 0.2119170000014492, "success": true, - "started_at_unix": 1780472265.7927577, + "started_at_unix": 1780558498.1903658, "bytes_sent": 314, "bytes_received": 354, "request_id": 18, @@ -21161,9 +21161,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1940859999933764, + "duration_ms": 0.20462300000190226, "success": true, - "started_at_unix": 1780472265.793045, + "started_at_unix": 1780558498.190645, "bytes_sent": 314, "bytes_received": 300, "request_id": 19, @@ -21192,9 +21192,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23538300001746393, + "duration_ms": 0.24604000000749693, "success": true, - "started_at_unix": 1780472265.7933745, + "started_at_unix": 1780558498.1909404, "bytes_sent": 314, "bytes_received": 1149, "request_id": 20, @@ -21223,9 +21223,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19526799999880495, + "duration_ms": 0.2068169999915881, "success": true, - "started_at_unix": 1780472265.7937312, + "started_at_unix": 1780558498.1912682, "bytes_sent": 314, "bytes_received": 400, "request_id": 21, @@ -21254,9 +21254,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.28666999997994935, + "duration_ms": 0.3203699999971832, "success": true, - "started_at_unix": 1780472265.7940228, + "started_at_unix": 1780558498.1915429, "bytes_sent": 314, "bytes_received": 2376, "request_id": 22, @@ -21285,9 +21285,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26683199999411045, + "duration_ms": 0.28835999998477746, "success": true, - "started_at_unix": 1780472265.794483, + "started_at_unix": 1780558498.1919763, "bytes_sent": 314, "bytes_received": 2272, "request_id": 23, @@ -21316,9 +21316,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21031599999332684, + "duration_ms": 0.2285579999750098, "success": true, - "started_at_unix": 1780472265.794907, + "started_at_unix": 1780558498.1923652, "bytes_sent": 314, "bytes_received": 789, "request_id": 24, @@ -21347,9 +21347,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20409500001505876, + "duration_ms": 0.20675700000083452, "success": true, - "started_at_unix": 1780472265.795208, + "started_at_unix": 1780558498.1926563, "bytes_sent": 314, "bytes_received": 400, "request_id": 25, @@ -21378,9 +21378,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23423000001798755, + "duration_ms": 0.26577699998142634, "success": true, - "started_at_unix": 1780472265.795551, + "started_at_unix": 1780558498.1929576, "bytes_sent": 314, "bytes_received": 1564, "request_id": 26, @@ -21409,9 +21409,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21869200000423916, + "duration_ms": 0.2257019999944987, "success": true, - "started_at_unix": 1780472265.7959146, + "started_at_unix": 1780558498.193308, "bytes_sent": 314, "bytes_received": 890, "request_id": 27, @@ -21440,9 +21440,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 13.125950999977931, + "duration_ms": 14.432598000013286, "success": true, - "started_at_unix": 1780472265.7964625, + "started_at_unix": 1780558498.1937444, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-33", @@ -21473,9 +21473,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22555500001431028, + "duration_ms": 0.2440270000079181, "success": true, - "started_at_unix": 1780472265.7979178, + "started_at_unix": 1780558498.194707, "bytes_sent": 312, "bytes_received": 444, "request_id": 29, @@ -21504,9 +21504,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.910401000022603, + "duration_ms": 0.2583430000129283, "success": true, - "started_at_unix": 1780472265.7982244, + "started_at_unix": 1780558498.1950092, "bytes_sent": 312, "bytes_received": 305, "request_id": 30, @@ -21536,9 +21536,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.888970999990306, + "duration_ms": 0.253284999985226, "success": true, - "started_at_unix": 1780472265.8042455, + "started_at_unix": 1780558498.1953335, "bytes_sent": 312, "bytes_received": 300, "request_id": 31, @@ -21567,9 +21567,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.9860569999916606, + "duration_ms": 0.25667100001669496, "success": true, - "started_at_unix": 1780472265.8102267, + "started_at_unix": 1780558498.1956356, "bytes_sent": 312, "bytes_received": 305, "request_id": 32, @@ -21599,9 +21599,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8569810000078633, + "duration_ms": 0.26711999998951796, "success": true, - "started_at_unix": 1780472265.8143675, + "started_at_unix": 1780558498.195964, "bytes_sent": 312, "bytes_received": 300, "request_id": 33, @@ -21630,9 +21630,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9008739999767386, + "duration_ms": 1.059994000002007, "success": true, - "started_at_unix": 1780472265.8173084, + "started_at_unix": 1780558498.1963015, "bytes_sent": 312, "bytes_received": 305, "request_id": 34, @@ -21662,9 +21662,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.621127000011938, + "duration_ms": 0.27675799998405637, "success": true, - "started_at_unix": 1780472265.820439, + "started_at_unix": 1780558498.1975563, "bytes_sent": 314, "bytes_received": 575, "request_id": 35, @@ -21693,9 +21693,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.3535599999840997, + "duration_ms": 0.23542099998508093, "success": true, - "started_at_unix": 1780472265.826196, + "started_at_unix": 1780558498.1979282, "bytes_sent": 314, "bytes_received": 354, "request_id": 36, @@ -21724,9 +21724,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.49192899998252, + "duration_ms": 0.2260939999985112, "success": true, - "started_at_unix": 1780472265.8276408, + "started_at_unix": 1780558498.198243, "bytes_sent": 314, "bytes_received": 400, "request_id": 37, @@ -21755,9 +21755,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.983436000017491, + "duration_ms": 0.3075660000035896, "success": true, - "started_at_unix": 1780472265.832268, + "started_at_unix": 1780558498.1986055, "bytes_sent": 314, "bytes_received": 758, "request_id": 38, @@ -21786,9 +21786,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.7129030000073726, + "duration_ms": 0.2164150000112386, "success": true, - "started_at_unix": 1780472265.8344142, + "started_at_unix": 1780558498.1990502, "bytes_sent": 314, "bytes_received": 354, "request_id": 39, @@ -21817,9 +21817,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.899339999999029, + "duration_ms": 0.23800499999993008, "success": true, - "started_at_unix": 1780472265.838228, + "started_at_unix": 1780558498.1993544, "bytes_sent": 314, "bytes_received": 354, "request_id": 40, @@ -21848,9 +21848,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.974798999995755, + "duration_ms": 0.20207800000093812, "success": true, - "started_at_unix": 1780472265.8412201, + "started_at_unix": 1780558498.1996846, "bytes_sent": 314, "bytes_received": 354, "request_id": 41, @@ -21879,9 +21879,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24511199998755728, + "duration_ms": 0.19616700001279241, "success": true, - "started_at_unix": 1780472265.8463225, + "started_at_unix": 1780558498.1999855, "bytes_sent": 314, "bytes_received": 354, "request_id": 42, @@ -21910,9 +21910,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5841359999958513, + "duration_ms": 0.2387170000019978, "success": true, - "started_at_unix": 1780472265.8466434, + "started_at_unix": 1780558498.200256, "bytes_sent": 314, "bytes_received": 354, "request_id": 43, @@ -21941,9 +21941,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.87705900001356, + "duration_ms": 0.22294699999747536, "success": true, - "started_at_unix": 1780472265.8493624, + "started_at_unix": 1780558498.2005987, "bytes_sent": 314, "bytes_received": 300, "request_id": 44, @@ -21972,9 +21972,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.85537799999247, + "duration_ms": 0.2888010000106078, "success": true, - "started_at_unix": 1780472265.8524153, + "started_at_unix": 1780558498.2009654, "bytes_sent": 314, "bytes_received": 1149, "request_id": 45, @@ -22003,9 +22003,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.848255000003519, + "duration_ms": 0.27323200001205805, "success": true, - "started_at_unix": 1780472265.8554204, + "started_at_unix": 1780558498.2013936, "bytes_sent": 314, "bytes_received": 400, "request_id": 46, @@ -22034,9 +22034,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.887607999980446, + "duration_ms": 0.3232950000153778, "success": true, - "started_at_unix": 1780472265.858392, + "started_at_unix": 1780558498.2017682, "bytes_sent": 314, "bytes_received": 2376, "request_id": 47, @@ -22065,9 +22065,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3345799999863175, + "duration_ms": 0.30301699999313314, "success": true, - "started_at_unix": 1780472265.8614888, + "started_at_unix": 1780558498.2022676, "bytes_sent": 314, "bytes_received": 2272, "request_id": 48, @@ -22096,9 +22096,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.2734920000004877, + "duration_ms": 0.2437059999920166, "success": true, - "started_at_unix": 1780472265.8619983, + "started_at_unix": 1780558498.2027452, "bytes_sent": 314, "bytes_received": 789, "request_id": 49, @@ -22127,9 +22127,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8328150000049845, + "duration_ms": 0.2092820000143547, "success": true, - "started_at_unix": 1780472265.8643885, + "started_at_unix": 1780558498.2030861, "bytes_sent": 314, "bytes_received": 400, "request_id": 50, @@ -22158,9 +22158,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8426799999863306, + "duration_ms": 0.30629400001203066, "success": true, - "started_at_unix": 1780472265.8673952, + "started_at_unix": 1780558498.2034478, "bytes_sent": 314, "bytes_received": 1566, "request_id": 51, @@ -22189,9 +22189,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9426690000111648, + "duration_ms": 0.23293599997487036, "success": true, - "started_at_unix": 1780472265.8703403, + "started_at_unix": 1780558498.203895, "bytes_sent": 314, "bytes_received": 893, "request_id": 52, @@ -22220,9 +22220,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 74.66177300000254, + "duration_ms": 10.382956000000831, "success": true, - "started_at_unix": 1780472265.87154, + "started_at_unix": 1780558498.2044466, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-59", @@ -22253,9 +22253,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2057669999828704, + "duration_ms": 0.24967699999933757, "success": true, - "started_at_unix": 1780472265.8726246, + "started_at_unix": 1780558498.2060065, "bytes_sent": 312, "bytes_received": 445, "request_id": 54, @@ -22284,9 +22284,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.229923000006238, + "duration_ms": 0.30499100000724866, "success": true, - "started_at_unix": 1780472265.8728962, + "started_at_unix": 1780558498.2063444, "bytes_sent": 312, "bytes_received": 306, "request_id": 55, @@ -22316,9 +22316,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23371000000338427, + "duration_ms": 0.28226799997810303, "success": true, - "started_at_unix": 1780472265.8732052, + "started_at_unix": 1780558498.2067564, "bytes_sent": 312, "bytes_received": 302, "request_id": 56, @@ -22347,9 +22347,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.236185000005662, + "duration_ms": 0.2886900000191872, "success": true, - "started_at_unix": 1780472265.873497, + "started_at_unix": 1780558498.2071173, "bytes_sent": 312, "bytes_received": 306, "request_id": 57, @@ -22379,9 +22379,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2278489999980593, + "duration_ms": 0.3034880000143403, "success": true, - "started_at_unix": 1780472265.8738172, + "started_at_unix": 1780558498.207552, "bytes_sent": 312, "bytes_received": 302, "request_id": 58, @@ -22410,9 +22410,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23195699998268537, + "duration_ms": 0.33350399999676483, "success": true, - "started_at_unix": 1780472265.8741012, + "started_at_unix": 1780558498.2079365, "bytes_sent": 312, "bytes_received": 306, "request_id": 59, @@ -22442,9 +22442,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22272900000075424, + "duration_ms": 0.31199399998627086, "success": true, - "started_at_unix": 1780472265.8744404, + "started_at_unix": 1780558498.2084355, "bytes_sent": 314, "bytes_received": 577, "request_id": 60, @@ -22473,9 +22473,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22153400001911905, + "duration_ms": 0.25139000001672684, "success": true, - "started_at_unix": 1780472265.8747284, + "started_at_unix": 1780558498.2088463, "bytes_sent": 314, "bytes_received": 355, "request_id": 61, @@ -22504,9 +22504,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2337600000146267, + "duration_ms": 0.21970100002022264, "success": true, - "started_at_unix": 1780472265.8750072, + "started_at_unix": 1780558498.2091806, "bytes_sent": 314, "bytes_received": 401, "request_id": 62, @@ -22535,9 +22535,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2733590000048025, + "duration_ms": 0.27767000000267217, "success": true, - "started_at_unix": 1780472265.875316, + "started_at_unix": 1780558498.2095385, "bytes_sent": 314, "bytes_received": 760, "request_id": 63, @@ -22566,9 +22566,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20690899998498935, + "duration_ms": 0.2464220000035766, "success": true, - "started_at_unix": 1780472265.8756795, + "started_at_unix": 1780558498.209959, "bytes_sent": 314, "bytes_received": 355, "request_id": 64, @@ -22597,9 +22597,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2566230000127234, + "duration_ms": 0.2593959999899198, "success": true, - "started_at_unix": 1780472265.8759525, + "started_at_unix": 1780558498.2103, "bytes_sent": 314, "bytes_received": 355, "request_id": 65, @@ -22628,9 +22628,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.964923999996927, + "duration_ms": 0.24481799999875875, "success": true, - "started_at_unix": 1780472265.876291, + "started_at_unix": 1780558498.210645, "bytes_sent": 314, "bytes_received": 355, "request_id": 66, @@ -22659,9 +22659,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22428299999432966, + "duration_ms": 0.2509900000120524, "success": true, - "started_at_unix": 1780472265.8793457, + "started_at_unix": 1780558498.2110023, "bytes_sent": 314, "bytes_received": 355, "request_id": 67, @@ -22690,9 +22690,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5588279999908536, + "duration_ms": 0.2702969999859306, "success": true, - "started_at_unix": 1780472265.8796592, + "started_at_unix": 1780558498.2113376, "bytes_sent": 314, "bytes_received": 355, "request_id": 68, @@ -22721,9 +22721,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8660049999823514, + "duration_ms": 0.23408799998492213, "success": true, - "started_at_unix": 1780472265.882345, + "started_at_unix": 1780558498.2117207, "bytes_sent": 314, "bytes_received": 302, "request_id": 69, @@ -22752,9 +22752,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.361364000004642, + "duration_ms": 0.2959740000108013, "success": true, - "started_at_unix": 1780472265.8843722, + "started_at_unix": 1780558498.2121139, "bytes_sent": 314, "bytes_received": 1153, "request_id": 70, @@ -22783,9 +22783,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.2482709999944746, + "duration_ms": 0.26103899998020097, "success": true, - "started_at_unix": 1780472265.8888848, + "started_at_unix": 1780558498.2125754, "bytes_sent": 314, "bytes_received": 401, "request_id": 71, @@ -22814,9 +22814,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9874230000027637, + "duration_ms": 0.31124299999873983, "success": true, - "started_at_unix": 1780472265.8932674, + "started_at_unix": 1780558498.2129838, "bytes_sent": 314, "bytes_received": 2383, "request_id": 72, @@ -22845,9 +22845,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7977390000160085, + "duration_ms": 0.32545900000968686, "success": true, - "started_at_unix": 1780472265.8954666, + "started_at_unix": 1780558498.2135181, "bytes_sent": 314, "bytes_received": 2278, "request_id": 73, @@ -22876,9 +22876,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.774876000017912, + "duration_ms": 0.24292399999126246, "success": true, - "started_at_unix": 1780472265.898463, + "started_at_unix": 1780558498.2140188, "bytes_sent": 314, "bytes_received": 791, "request_id": 74, @@ -22907,9 +22907,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5766159999893716, + "duration_ms": 0.27407299998571943, "success": true, - "started_at_unix": 1780472265.9013507, + "started_at_unix": 1780558498.2143664, "bytes_sent": 314, "bytes_received": 401, "request_id": 75, @@ -22938,9 +22938,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1319489999930283, + "duration_ms": 0.28659700001298916, "success": true, - "started_at_unix": 1780472265.902127, + "started_at_unix": 1780558498.214806, "bytes_sent": 314, "bytes_received": 1571, "request_id": 76, @@ -22969,9 +22969,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8257590000132495, + "duration_ms": 0.3040490000216778, "success": true, - "started_at_unix": 1780472265.9054143, + "started_at_unix": 1780558498.2152283, "bytes_sent": 314, "bytes_received": 893, "request_id": 77, @@ -23000,9 +23000,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 35.705596000013884, + "duration_ms": 10.816847999990387, "success": true, - "started_at_unix": 1780472265.9076536, + "started_at_unix": 1780558498.2158487, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-85", @@ -23033,9 +23033,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9529040000018085, + "duration_ms": 0.2659280000045783, "success": true, - "started_at_unix": 1780472265.9122684, + "started_at_unix": 1780558498.217399, "bytes_sent": 312, "bytes_received": 445, "request_id": 79, @@ -23064,9 +23064,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.894652000009046, + "duration_ms": 0.29082399998969777, "success": true, - "started_at_unix": 1780472265.9133172, + "started_at_unix": 1780558498.2177577, "bytes_sent": 312, "bytes_received": 306, "request_id": 80, @@ -23096,9 +23096,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9021349999993618, + "duration_ms": 0.2562900000100399, "success": true, - "started_at_unix": 1780472265.916329, + "started_at_unix": 1780558498.2181485, "bytes_sent": 312, "bytes_received": 302, "request_id": 81, @@ -23127,9 +23127,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.7153269999946588, + "duration_ms": 0.2564710000001469, "success": true, - "started_at_unix": 1780472265.9193163, + "started_at_unix": 1780558498.2184966, "bytes_sent": 312, "bytes_received": 306, "request_id": 82, @@ -23159,9 +23159,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3077500000188138, + "duration_ms": 0.24830499998529376, "success": true, - "started_at_unix": 1780472265.920195, + "started_at_unix": 1780558498.2188594, "bytes_sent": 312, "bytes_received": 302, "request_id": 83, @@ -23190,9 +23190,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5592800000044917, + "duration_ms": 0.27590600001303756, "success": true, - "started_at_unix": 1780472265.9205809, + "started_at_unix": 1780558498.2191796, "bytes_sent": 312, "bytes_received": 306, "request_id": 84, @@ -23222,9 +23222,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25487999999995736, + "duration_ms": 0.2589040000202658, "success": true, - "started_at_unix": 1780472265.92132, + "started_at_unix": 1780558498.219643, "bytes_sent": 314, "bytes_received": 577, "request_id": 85, @@ -23253,9 +23253,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2246829999990041, + "duration_ms": 0.23183400000448273, "success": true, - "started_at_unix": 1780472265.9216714, + "started_at_unix": 1780558498.2200017, "bytes_sent": 314, "bytes_received": 355, "request_id": 86, @@ -23284,9 +23284,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.252315999982102, + "duration_ms": 0.26891300001352647, "success": true, - "started_at_unix": 1780472265.9219801, + "started_at_unix": 1780558498.220316, "bytes_sent": 314, "bytes_received": 401, "request_id": 87, @@ -23315,9 +23315,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9158209999877727, + "duration_ms": 0.31269499999098116, "success": true, - "started_at_unix": 1780472265.924382, + "started_at_unix": 1780558498.2207282, "bytes_sent": 314, "bytes_received": 760, "request_id": 88, @@ -23346,9 +23346,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8793430000177977, + "duration_ms": 0.2503590000060285, "success": true, - "started_at_unix": 1780472265.9274461, + "started_at_unix": 1780558498.2211802, "bytes_sent": 314, "bytes_received": 355, "request_id": 89, @@ -23377,9 +23377,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.854095000017878, + "duration_ms": 0.2322449999780929, "success": true, - "started_at_unix": 1780472265.9304254, + "started_at_unix": 1780558498.2215588, "bytes_sent": 314, "bytes_received": 355, "request_id": 90, @@ -23408,9 +23408,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.918937000004007, + "duration_ms": 0.22124400001644062, "success": true, - "started_at_unix": 1780472265.936368, + "started_at_unix": 1780558498.221872, "bytes_sent": 314, "bytes_received": 355, "request_id": 91, @@ -23439,9 +23439,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.814707999997836, + "duration_ms": 0.23046100000101433, "success": true, - "started_at_unix": 1780472265.939418, + "started_at_unix": 1780558498.2222002, "bytes_sent": 314, "bytes_received": 355, "request_id": 92, @@ -23470,9 +23470,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23378000000207066, + "duration_ms": 0.22775700000465804, "success": true, - "started_at_unix": 1780472265.944325, + "started_at_unix": 1780558498.2225425, "bytes_sent": 314, "bytes_received": 355, "request_id": 93, @@ -23501,9 +23501,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23250800001051175, + "duration_ms": 0.2379449999807548, "success": true, - "started_at_unix": 1780472265.9446867, + "started_at_unix": 1780558498.2228882, "bytes_sent": 314, "bytes_received": 302, "request_id": 94, @@ -23532,9 +23532,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.29750099997727375, + "duration_ms": 0.32103099999858387, "success": true, - "started_at_unix": 1780472265.9450788, + "started_at_unix": 1780558498.2232802, "bytes_sent": 314, "bytes_received": 1153, "request_id": 95, @@ -23563,9 +23563,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.259639000006473, + "duration_ms": 0.2320049999866569, "success": true, - "started_at_unix": 1780472265.945523, + "started_at_unix": 1780558498.2237325, "bytes_sent": 314, "bytes_received": 401, "request_id": 96, @@ -23594,9 +23594,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3334179999967546, + "duration_ms": 0.3531609999924967, "success": true, - "started_at_unix": 1780472265.9458997, + "started_at_unix": 1780558498.2240798, "bytes_sent": 314, "bytes_received": 2383, "request_id": 97, @@ -23625,9 +23625,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3240400000095178, + "duration_ms": 0.3266310000071826, "success": true, - "started_at_unix": 1780472265.94642, + "started_at_unix": 1780558498.2246614, "bytes_sent": 314, "bytes_received": 2278, "request_id": 98, @@ -23656,9 +23656,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.28975600000080703, + "duration_ms": 0.24190299998849696, "success": true, - "started_at_unix": 1780472265.9469264, + "started_at_unix": 1780558498.2251813, "bytes_sent": 314, "bytes_received": 791, "request_id": 99, @@ -23687,9 +23687,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24359899998671608, + "duration_ms": 0.2540050000163774, "success": true, - "started_at_unix": 1780472265.9473238, + "started_at_unix": 1780558498.2255614, "bytes_sent": 315, "bytes_received": 402, "request_id": 100, @@ -23718,9 +23718,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3357420000043021, + "duration_ms": 0.30632300001798285, "success": true, - "started_at_unix": 1780472265.9477422, + "started_at_unix": 1780558498.2259793, "bytes_sent": 315, "bytes_received": 1572, "request_id": 101, @@ -23749,9 +23749,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2790849999882994, + "duration_ms": 0.2819780000038463, "success": true, - "started_at_unix": 1780472265.9482627, + "started_at_unix": 1780558498.2264395, "bytes_sent": 315, "bytes_received": 894, "request_id": 102, @@ -23780,9 +23780,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 37.750487000010935, + "duration_ms": 10.679240000001755, "success": true, - "started_at_unix": 1780472265.9489236, + "started_at_unix": 1780558498.2270534, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-111", @@ -23813,9 +23813,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25385800000776726, + "duration_ms": 0.2456400000028225, "success": true, - "started_at_unix": 1780472265.9532912, + "started_at_unix": 1780558498.2287288, "bytes_sent": 313, "bytes_received": 446, "request_id": 104, @@ -23844,9 +23844,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5816920000067967, + "duration_ms": 0.2985090000038326, "success": true, - "started_at_unix": 1780472265.9536302, + "started_at_unix": 1780558498.229061, "bytes_sent": 313, "bytes_received": 307, "request_id": 105, @@ -23876,9 +23876,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8020569999966938, + "duration_ms": 0.2906940000002578, "success": true, - "started_at_unix": 1780472265.9563313, + "started_at_unix": 1780558498.2294977, "bytes_sent": 313, "bytes_received": 303, "request_id": 106, @@ -23907,9 +23907,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.910210999985566, + "duration_ms": 0.29193700001428624, "success": true, - "started_at_unix": 1780472265.9592216, + "started_at_unix": 1780558498.2298687, "bytes_sent": 313, "bytes_received": 307, "request_id": 107, @@ -23939,9 +23939,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.864405000011175, + "duration_ms": 0.3068349999750808, "success": true, - "started_at_unix": 1780472265.9652672, + "started_at_unix": 1780558498.2302787, "bytes_sent": 313, "bytes_received": 303, "request_id": 108, @@ -23970,9 +23970,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.7666339999873344, + "duration_ms": 0.2753949999885208, "success": true, - "started_at_unix": 1780472265.9712203, + "started_at_unix": 1780558498.2306623, "bytes_sent": 313, "bytes_received": 307, "request_id": 109, @@ -24002,9 +24002,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0273380000048746, + "duration_ms": 0.269413999973267, "success": true, - "started_at_unix": 1780472265.975208, + "started_at_unix": 1780558498.2311022, "bytes_sent": 315, "bytes_received": 578, "request_id": 110, @@ -24033,9 +24033,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.788432000002786, + "duration_ms": 0.2767580000124781, "success": true, - "started_at_unix": 1780472265.9773455, + "started_at_unix": 1780558498.231466, "bytes_sent": 315, "bytes_received": 356, "request_id": 111, @@ -24064,9 +24064,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.897175999990623, + "duration_ms": 0.24553000000082648, "success": true, - "started_at_unix": 1780472265.9832368, + "started_at_unix": 1780558498.2318268, "bytes_sent": 315, "bytes_received": 402, "request_id": 112, @@ -24095,9 +24095,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.86062799999354, + "duration_ms": 0.2777599999888025, "success": true, - "started_at_unix": 1780472265.989275, + "started_at_unix": 1780558498.2321851, "bytes_sent": 315, "bytes_received": 761, "request_id": 113, @@ -24126,9 +24126,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.281510999997181, + "duration_ms": 0.2645250000057331, "success": true, - "started_at_unix": 1780472265.9953065, + "started_at_unix": 1780558498.2326298, "bytes_sent": 315, "bytes_received": 356, "request_id": 114, @@ -24157,9 +24157,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5301249999927222, + "duration_ms": 0.2227870000126586, "success": true, - "started_at_unix": 1780472265.9957032, + "started_at_unix": 1780558498.2330017, "bytes_sent": 315, "bytes_received": 356, "request_id": 115, @@ -24188,9 +24188,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8889410000090265, + "duration_ms": 0.30312699999512915, "success": true, - "started_at_unix": 1780472265.9983294, + "started_at_unix": 1780558498.2333322, "bytes_sent": 315, "bytes_received": 356, "request_id": 116, @@ -24219,9 +24219,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8722799999911786, + "duration_ms": 0.24903599998538084, "success": true, - "started_at_unix": 1780472266.0013454, + "started_at_unix": 1780558498.2337494, "bytes_sent": 315, "bytes_received": 356, "request_id": 117, @@ -24250,9 +24250,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.909079000019801, + "duration_ms": 0.24368600000457263, "success": true, - "started_at_unix": 1780472266.0043123, + "started_at_unix": 1780558498.2340813, "bytes_sent": 315, "bytes_received": 356, "request_id": 118, @@ -24281,9 +24281,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.863402999992104, + "duration_ms": 0.2670899999941412, "success": true, - "started_at_unix": 1780472266.010355, + "started_at_unix": 1780558498.2344224, "bytes_sent": 315, "bytes_received": 303, "request_id": 119, @@ -24312,9 +24312,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8408500000125514, + "duration_ms": 0.2848530000107985, "success": true, - "started_at_unix": 1780472266.0134032, + "started_at_unix": 1780558498.234844, "bytes_sent": 315, "bytes_received": 1154, "request_id": 120, @@ -24343,9 +24343,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8022670000211747, + "duration_ms": 0.2701559999991332, "success": true, - "started_at_unix": 1780472266.0164032, + "started_at_unix": 1780558498.2352679, "bytes_sent": 315, "bytes_received": 402, "request_id": 121, @@ -24374,9 +24374,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9407279999986713, + "duration_ms": 0.3181149999988975, "success": true, - "started_at_unix": 1780472266.0193274, + "started_at_unix": 1780558498.2356513, "bytes_sent": 315, "bytes_received": 2384, "request_id": 122, @@ -24405,9 +24405,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.826263000002882, + "duration_ms": 0.37469099999043465, "success": true, - "started_at_unix": 1780472266.0224564, + "started_at_unix": 1780558498.2361646, "bytes_sent": 315, "bytes_received": 2279, "request_id": 123, @@ -24436,9 +24436,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7511010000011993, + "duration_ms": 0.258434000016905, "success": true, - "started_at_unix": 1780472266.02548, + "started_at_unix": 1780558498.2367225, "bytes_sent": 315, "bytes_received": 792, "request_id": 124, @@ -24467,9 +24467,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.856750000006514, + "duration_ms": 0.24099099999830287, "success": true, - "started_at_unix": 1780472266.028356, + "started_at_unix": 1780558498.237092, "bytes_sent": 315, "bytes_received": 402, "request_id": 125, @@ -24498,9 +24498,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8535739999995258, + "duration_ms": 0.3134769999917353, "success": true, - "started_at_unix": 1780472266.031401, + "started_at_unix": 1780558498.2375255, "bytes_sent": 315, "bytes_received": 1572, "request_id": 126, @@ -24529,9 +24529,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.809761000008848, + "duration_ms": 0.2725399999974343, "success": true, - "started_at_unix": 1780472266.0344162, + "started_at_unix": 1780558498.2379875, "bytes_sent": 315, "bytes_received": 894, "request_id": 127, @@ -24560,9 +24560,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 85.4857289999984, + "duration_ms": 10.981014999998706, "success": true, - "started_at_unix": 1780472266.0376596, + "started_at_unix": 1780558498.2386358, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-137", @@ -24593,9 +24593,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.749206999993703, + "duration_ms": 0.27267100000472055, "success": true, - "started_at_unix": 1780472266.042491, + "started_at_unix": 1780558498.2403557, "bytes_sent": 313, "bytes_received": 446, "request_id": 129, @@ -24624,9 +24624,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.885905000013736, + "duration_ms": 0.29517299998360613, "success": true, - "started_at_unix": 1780472266.045332, + "started_at_unix": 1780558498.240716, "bytes_sent": 313, "bytes_received": 307, "request_id": 130, @@ -24656,9 +24656,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8811660000087613, + "duration_ms": 0.2842619999796625, "success": true, - "started_at_unix": 1780472266.051335, + "started_at_unix": 1780558498.241117, "bytes_sent": 313, "bytes_received": 303, "request_id": 131, @@ -24687,9 +24687,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.909821000002921, + "duration_ms": 0.2805350000016915, "success": true, - "started_at_unix": 1780472266.0543094, + "started_at_unix": 1780558498.2415054, "bytes_sent": 313, "bytes_received": 307, "request_id": 132, @@ -24719,9 +24719,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.875975999984348, + "duration_ms": 0.3097500000137643, "success": true, - "started_at_unix": 1780472266.0573587, + "started_at_unix": 1780558498.2419035, "bytes_sent": 313, "bytes_received": 303, "request_id": 133, @@ -24750,9 +24750,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8914960000179235, + "duration_ms": 0.33284299999536415, "success": true, - "started_at_unix": 1780472266.0603223, + "started_at_unix": 1780558498.2422974, "bytes_sent": 313, "bytes_received": 307, "request_id": 134, @@ -24782,9 +24782,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8085290000205987, + "duration_ms": 0.2695139999957519, "success": true, - "started_at_unix": 1780472266.0634077, + "started_at_unix": 1780558498.2427967, "bytes_sent": 315, "bytes_received": 578, "request_id": 135, @@ -24813,9 +24813,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.920810000006213, + "duration_ms": 0.21724700002323516, "success": true, - "started_at_unix": 1780472266.0663178, + "started_at_unix": 1780558498.243162, "bytes_sent": 315, "bytes_received": 356, "request_id": 136, @@ -24844,9 +24844,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.88086599999815, + "duration_ms": 0.24206399999116002, "success": true, - "started_at_unix": 1780472266.069335, + "started_at_unix": 1780558498.243453, "bytes_sent": 315, "bytes_received": 402, "request_id": 137, @@ -24875,9 +24875,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0298329999945963, + "duration_ms": 0.2633629999877485, "success": true, - "started_at_unix": 1780472266.0723426, + "started_at_unix": 1780558498.243815, "bytes_sent": 315, "bytes_received": 761, "request_id": 138, @@ -24906,9 +24906,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.6889899999910085, + "duration_ms": 0.20767899999896144, "success": true, - "started_at_unix": 1780472266.0745327, + "started_at_unix": 1780558498.2442062, "bytes_sent": 315, "bytes_received": 356, "request_id": 139, @@ -24937,9 +24937,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8576180000025033, + "duration_ms": 0.22298700000078497, "success": true, - "started_at_unix": 1780472266.0763595, + "started_at_unix": 1780558498.2445452, "bytes_sent": 315, "bytes_received": 356, "request_id": 140, @@ -24968,9 +24968,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9159720000109246, + "duration_ms": 0.2256719999991219, "success": true, - "started_at_unix": 1780472266.0783103, + "started_at_unix": 1780558498.2448492, "bytes_sent": 315, "bytes_received": 356, "request_id": 141, @@ -24999,9 +24999,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854385000006232, + "duration_ms": 0.23883800000135125, "success": true, - "started_at_unix": 1780472266.0813632, + "started_at_unix": 1780558498.245181, "bytes_sent": 315, "bytes_received": 356, "request_id": 142, @@ -25030,9 +25030,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.906864999999925, + "duration_ms": 0.24267400002031536, "success": true, - "started_at_unix": 1780472266.0843084, + "started_at_unix": 1780558498.24553, "bytes_sent": 315, "bytes_received": 356, "request_id": 143, @@ -25061,9 +25061,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854546000008895, + "duration_ms": 0.22103399999195972, "success": true, - "started_at_unix": 1780472266.0873544, + "started_at_unix": 1780558498.2458875, "bytes_sent": 315, "bytes_received": 303, "request_id": 144, @@ -25092,9 +25092,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.857280999990053, + "duration_ms": 0.29616399999099485, "success": true, - "started_at_unix": 1780472266.090392, + "started_at_unix": 1780558498.2462602, "bytes_sent": 315, "bytes_received": 1154, "request_id": 145, @@ -25123,9 +25123,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.817086000021618, + "duration_ms": 0.2011560000028112, "success": true, - "started_at_unix": 1780472266.0934014, + "started_at_unix": 1780558498.2466767, "bytes_sent": 315, "bytes_received": 402, "request_id": 146, @@ -25154,9 +25154,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0322199999943678, + "duration_ms": 0.4305459999898176, "success": true, - "started_at_unix": 1780472266.096339, + "started_at_unix": 1780558498.2469733, "bytes_sent": 315, "bytes_received": 2384, "request_id": 147, @@ -25185,9 +25185,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.693051999983709, + "duration_ms": 0.29896999998868523, "success": true, - "started_at_unix": 1780472266.0995843, + "started_at_unix": 1780558498.2476156, "bytes_sent": 315, "bytes_received": 2279, "request_id": 148, @@ -25216,9 +25216,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.791352999987339, + "duration_ms": 0.2489459999992505, "success": true, - "started_at_unix": 1780472266.1024773, + "started_at_unix": 1780558498.248083, "bytes_sent": 315, "bytes_received": 792, "request_id": 149, @@ -25247,9 +25247,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8412780000005569, + "duration_ms": 0.2759159999925487, "success": true, - "started_at_unix": 1780472266.104374, + "started_at_unix": 1780558498.2484355, "bytes_sent": 315, "bytes_received": 402, "request_id": 150, @@ -25278,9 +25278,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.834957000014128, + "duration_ms": 0.3156909999972868, "success": true, - "started_at_unix": 1780472266.1063843, + "started_at_unix": 1780558498.248873, "bytes_sent": 315, "bytes_received": 1572, "request_id": 151, @@ -25309,9 +25309,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8705260000094768, + "duration_ms": 0.3232150000087586, "success": true, - "started_at_unix": 1780472266.1113744, + "started_at_unix": 1780558498.2493434, "bytes_sent": 315, "bytes_received": 894, "request_id": 152, @@ -25340,9 +25340,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 73.40429500001733, + "duration_ms": 10.772254000016801, "success": true, - "started_at_unix": 1780472266.1146512, + "started_at_unix": 1780558498.2500093, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-163", @@ -25388,11 +25388,11 @@ "failure_count": 0, "bytes_sent": 0, "bytes_received": 0, - "min_ms": 24.154249999980948, - "max_ms": 63.19530799999029, - "mean_ms": 42.16686179999556, - "median_ms": 45.31387800000175, - "p95_ms": 60.07216419999394, + "min_ms": 8.880594000004294, + "max_ms": 9.254543999986709, + "mean_ms": 9.008112199995821, + "median_ms": 8.92366399997968, + "p95_ms": 9.219267799988984, "result_summary": { "present_count": 5, "empty_count": 0, @@ -25473,9 +25473,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.90565299999912, + "duration_ms": 0.2797630000088702, "success": true, - "started_at_unix": 1780472266.116323, + "started_at_unix": 1780558498.2514699, "bytes_sent": 319, "bytes_received": 1002, "request_id": 154, @@ -25504,9 +25504,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.867150000000265, + "duration_ms": 0.2109350000125687, "success": true, - "started_at_unix": 1780472266.1193483, + "started_at_unix": 1780558498.2518556, "bytes_sent": 319, "bytes_received": 470, "request_id": 155, @@ -25535,9 +25535,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.90151500000502, + "duration_ms": 0.19755999997528306, "success": true, - "started_at_unix": 1780472266.125318, + "started_at_unix": 1780558498.2521493, "bytes_sent": 319, "bytes_received": 396, "request_id": 156, @@ -25566,9 +25566,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8728400000090915, + "duration_ms": 0.2556689999835271, "success": true, - "started_at_unix": 1780472266.1313415, + "started_at_unix": 1780558498.252445, "bytes_sent": 319, "bytes_received": 161, "request_id": 157, @@ -25598,9 +25598,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.917265000007774, + "duration_ms": 0.22603299998991133, "success": true, - "started_at_unix": 1780472266.1342914, + "started_at_unix": 1780558498.252768, "bytes_sent": 319, "bytes_received": 161, "request_id": 158, @@ -25630,9 +25630,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.101538000005121, + "duration_ms": 2.0183580000150414, "success": true, - "started_at_unix": 1780472266.1373184, + "started_at_unix": 1780558498.2530842, "bytes_sent": 319, "bytes_received": 26160, "request_id": 159, @@ -25661,9 +25661,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.5572529999872131, + "duration_ms": 0.2950230000067222, "success": true, - "started_at_unix": 1780472266.1407228, + "started_at_unix": 1780558498.2563484, "bytes_sent": 319, "bytes_received": 396, "request_id": 160, @@ -25692,9 +25692,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.836561999998821, + "duration_ms": 0.23770499998931882, "success": true, - "started_at_unix": 1780472266.1423867, + "started_at_unix": 1780558498.256732, "bytes_sent": 319, "bytes_received": 161, "request_id": 161, @@ -25724,9 +25724,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.1581640000079005, + "duration_ms": 0.2457189999915954, "success": true, - "started_at_unix": 1780472266.1453214, + "started_at_unix": 1780558498.257059, "bytes_sent": 321, "bytes_received": 161, "request_id": 162, @@ -25756,9 +25756,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.641809000015428, + "duration_ms": 0.26145999999016567, "success": true, - "started_at_unix": 1780472266.1475606, + "started_at_unix": 1780558498.2573726, "bytes_sent": 321, "bytes_received": 161, "request_id": 163, @@ -25788,9 +25788,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.900331999995842, + "duration_ms": 0.22470100000759885, "success": true, - "started_at_unix": 1780472266.1513119, + "started_at_unix": 1780558498.257728, "bytes_sent": 319, "bytes_received": 356, "request_id": 164, @@ -25819,9 +25819,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.902597000016385, + "duration_ms": 0.23435900001800292, "success": true, - "started_at_unix": 1780472266.1543102, + "started_at_unix": 1780558498.2580369, "bytes_sent": 319, "bytes_received": 358, "request_id": 165, @@ -25850,9 +25850,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.891314999985298, + "duration_ms": 0.29525299999022536, "success": true, - "started_at_unix": 1780472266.1603665, + "started_at_unix": 1780558498.2584121, "bytes_sent": 321, "bytes_received": 1161, "request_id": 166, @@ -25881,9 +25881,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7872089999902983, + "duration_ms": 0.26739100002259875, "success": true, - "started_at_unix": 1780472266.166439, + "started_at_unix": 1780558498.2588665, "bytes_sent": 321, "bytes_received": 358, "request_id": 167, @@ -25912,9 +25912,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.816304000020864, + "duration_ms": 0.2562890000206153, "success": true, - "started_at_unix": 1780472266.1693916, + "started_at_unix": 1780558498.2592747, "bytes_sent": 321, "bytes_received": 161, "request_id": 168, @@ -25944,9 +25944,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 57.06117599999061, + "duration_ms": 8.974850000015522, "success": true, - "started_at_unix": 1780472266.1725264, + "started_at_unix": 1780558498.2597604, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-180", @@ -25977,9 +25977,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.3892290000162575, + "duration_ms": 0.264696000016329, "success": true, - "started_at_unix": 1780472266.1738446, + "started_at_unix": 1780558498.2609317, "bytes_sent": 319, "bytes_received": 1002, "request_id": 170, @@ -26008,9 +26008,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8680309999913334, + "duration_ms": 0.2657569999939824, "success": true, - "started_at_unix": 1780472266.1763546, + "started_at_unix": 1780558498.2613063, "bytes_sent": 319, "bytes_received": 470, "request_id": 171, @@ -26039,9 +26039,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8987489999963145, + "duration_ms": 0.28491300000155206, "success": true, - "started_at_unix": 1780472266.1793263, + "started_at_unix": 1780558498.261683, "bytes_sent": 319, "bytes_received": 396, "request_id": 172, @@ -26070,9 +26070,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.858344000003399, + "duration_ms": 0.21871900000292044, "success": true, - "started_at_unix": 1780472266.1823456, + "started_at_unix": 1780558498.2620661, "bytes_sent": 319, "bytes_received": 161, "request_id": 173, @@ -26102,9 +26102,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9270029999963754, + "duration_ms": 0.2549669999893922, "success": true, - "started_at_unix": 1780472266.1852791, + "started_at_unix": 1780558498.26235, "bytes_sent": 319, "bytes_received": 161, "request_id": 174, @@ -26134,9 +26134,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.5366299999850526, + "duration_ms": 1.8593300000020463, "success": true, - "started_at_unix": 1780472266.1883204, + "started_at_unix": 1780558498.2626972, "bytes_sent": 319, "bytes_received": 26160, "request_id": 175, @@ -26165,9 +26165,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0712839999864627, + "duration_ms": 0.2967460000036226, "success": true, - "started_at_unix": 1780472266.193199, + "started_at_unix": 1780558498.265818, "bytes_sent": 319, "bytes_received": 396, "request_id": 176, @@ -26196,9 +26196,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.916854000005742, + "duration_ms": 0.20834999997987325, "success": true, - "started_at_unix": 1780472266.1963685, + "started_at_unix": 1780558498.2662115, "bytes_sent": 319, "bytes_received": 161, "request_id": 177, @@ -26228,9 +26228,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23019400001089707, + "duration_ms": 0.23458900000150607, "success": true, - "started_at_unix": 1780472266.1993752, + "started_at_unix": 1780558498.2665253, "bytes_sent": 321, "bytes_received": 161, "request_id": 178, @@ -26260,9 +26260,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5429000000087854, + "duration_ms": 0.22611299999653056, "success": true, - "started_at_unix": 1780472266.1996784, + "started_at_unix": 1780558498.2668316, "bytes_sent": 321, "bytes_received": 161, "request_id": 179, @@ -26292,9 +26292,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8790119999939634, + "duration_ms": 0.23645199999577926, "success": true, - "started_at_unix": 1780472266.2023346, + "started_at_unix": 1780558498.2671554, "bytes_sent": 319, "bytes_received": 356, "request_id": 180, @@ -26323,9 +26323,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.914389000011397, + "duration_ms": 0.25874400000702735, "success": true, - "started_at_unix": 1780472266.2053041, + "started_at_unix": 1780558498.2675292, "bytes_sent": 319, "bytes_received": 358, "request_id": 181, @@ -26354,9 +26354,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8624619999959577, + "duration_ms": 0.30644299999949, "success": true, - "started_at_unix": 1780472266.208381, + "started_at_unix": 1780558498.2679398, "bytes_sent": 321, "bytes_received": 1161, "request_id": 182, @@ -26385,9 +26385,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.8065260000148555, + "duration_ms": 0.2695949999917957, "success": true, - "started_at_unix": 1780472266.2114172, + "started_at_unix": 1780558498.268407, "bytes_sent": 321, "bytes_received": 358, "request_id": 183, @@ -26416,9 +26416,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.836031000015282, + "duration_ms": 0.21200599999815495, "success": true, - "started_at_unix": 1780472266.2173827, + "started_at_unix": 1780558498.2687871, "bytes_sent": 321, "bytes_received": 161, "request_id": 184, @@ -26448,9 +26448,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 47.57958900000858, + "duration_ms": 9.078162999998085, "success": true, - "started_at_unix": 1780472266.220513, + "started_at_unix": 1780558498.2692335, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-197", @@ -26481,9 +26481,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1766730000128973, + "duration_ms": 0.29923099998541147, "success": true, - "started_at_unix": 1780472266.2240496, + "started_at_unix": 1780558498.2703702, "bytes_sent": 319, "bytes_received": 1002, "request_id": 186, @@ -26512,9 +26512,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9053920000023936, + "duration_ms": 0.22214599999870188, "success": true, - "started_at_unix": 1780472266.2273448, + "started_at_unix": 1780558498.270786, "bytes_sent": 319, "bytes_received": 470, "request_id": 187, @@ -26543,9 +26543,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8678520000084973, + "duration_ms": 0.2234890000067935, "success": true, - "started_at_unix": 1780472266.2303522, + "started_at_unix": 1780558498.2710972, "bytes_sent": 319, "bytes_received": 396, "request_id": 188, @@ -26574,9 +26574,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8594359999942753, + "duration_ms": 0.25892400000770976, "success": true, - "started_at_unix": 1780472266.2333465, + "started_at_unix": 1780558498.2714207, "bytes_sent": 319, "bytes_received": 161, "request_id": 189, @@ -26606,9 +26606,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9288959999860253, + "duration_ms": 0.21137600000997736, "success": true, - "started_at_unix": 1780472266.2362802, + "started_at_unix": 1780558498.2717478, "bytes_sent": 319, "bytes_received": 161, "request_id": 190, @@ -26638,9 +26638,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2969500000206153, + "duration_ms": 1.8682570000123633, "success": true, - "started_at_unix": 1780472266.239327, + "started_at_unix": 1780558498.2720575, "bytes_sent": 319, "bytes_received": 26160, "request_id": 191, @@ -26669,9 +26669,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2908080000026985, + "duration_ms": 0.28470299997707116, "success": true, - "started_at_unix": 1780472266.2439785, + "started_at_unix": 1780558498.275165, "bytes_sent": 319, "bytes_received": 396, "request_id": 192, @@ -26700,9 +26700,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8592250000087915, + "duration_ms": 0.20309999999312822, "success": true, - "started_at_unix": 1780472266.2473779, + "started_at_unix": 1780558498.2755659, "bytes_sent": 319, "bytes_received": 161, "request_id": 193, @@ -26732,9 +26732,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.886355999990656, + "duration_ms": 0.212697999984357, "success": true, - "started_at_unix": 1780472266.2503319, + "started_at_unix": 1780558498.2758467, "bytes_sent": 321, "bytes_received": 161, "request_id": 194, @@ -26764,9 +26764,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.032441000016206, + "duration_ms": 0.20807999999306048, "success": true, - "started_at_unix": 1780472266.2562993, + "started_at_unix": 1780558498.2761245, "bytes_sent": 321, "bytes_received": 161, "request_id": 195, @@ -26796,9 +26796,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.974672999982886, + "duration_ms": 0.27049599998463236, "success": true, - "started_at_unix": 1780472266.2594576, + "started_at_unix": 1780558498.2764263, "bytes_sent": 319, "bytes_received": 356, "request_id": 196, @@ -26827,9 +26827,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 8.608161999973163, + "duration_ms": 0.24048999998171894, "success": true, - "started_at_unix": 1780472266.2625327, + "started_at_unix": 1780558498.276784, "bytes_sent": 319, "bytes_received": 358, "request_id": 197, @@ -26858,9 +26858,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.8168649999856825, + "duration_ms": 0.2978279999865663, "success": true, - "started_at_unix": 1780472266.271317, + "started_at_unix": 1780558498.2771678, "bytes_sent": 321, "bytes_received": 1161, "request_id": 198, @@ -26889,9 +26889,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.885954999982232, + "duration_ms": 0.2649860000190074, "success": true, - "started_at_unix": 1780472266.2773404, + "started_at_unix": 1780558498.2776427, "bytes_sent": 321, "bytes_received": 358, "request_id": 199, @@ -26920,9 +26920,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.743225999992774, + "duration_ms": 0.23078099999906954, "success": true, - "started_at_unix": 1780472266.2803895, + "started_at_unix": 1780558498.2780466, "bytes_sent": 321, "bytes_received": 161, "request_id": 200, @@ -26952,9 +26952,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 63.19530799999029, + "duration_ms": 8.880594000004294, "success": true, - "started_at_unix": 1780472266.2864292, + "started_at_unix": 1780558498.2785425, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-214", @@ -26985,9 +26985,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.142684999995481, + "duration_ms": 0.271658000002617, "success": true, - "started_at_unix": 1780472266.290993, + "started_at_unix": 1780558498.2798076, "bytes_sent": 319, "bytes_received": 1002, "request_id": 202, @@ -27016,9 +27016,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9629370000018298, + "duration_ms": 0.2530339999964326, "success": true, - "started_at_unix": 1780472266.293264, + "started_at_unix": 1780558498.2801998, "bytes_sent": 319, "bytes_received": 470, "request_id": 203, @@ -27047,9 +27047,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.8139330000035443, + "duration_ms": 0.26619800001981275, "success": true, - "started_at_unix": 1780472266.2953188, + "started_at_unix": 1780558498.2805734, "bytes_sent": 319, "bytes_received": 396, "request_id": 204, @@ -27078,9 +27078,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9618050000076437, + "duration_ms": 0.2213740000058806, "success": true, - "started_at_unix": 1780472266.2992513, + "started_at_unix": 1780558498.2809567, "bytes_sent": 319, "bytes_received": 161, "request_id": 205, @@ -27110,9 +27110,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.921221000008245, + "duration_ms": 0.2548870000111947, "success": true, - "started_at_unix": 1780472266.301288, + "started_at_unix": 1780558498.2812452, "bytes_sent": 319, "bytes_received": 161, "request_id": 206, @@ -27142,9 +27142,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.525089999982356, + "duration_ms": 1.8370180000033542, "success": true, - "started_at_unix": 1780472266.3043146, + "started_at_unix": 1780558498.2815986, "bytes_sent": 319, "bytes_received": 26160, "request_id": 207, @@ -27173,9 +27173,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.3674250000121901, + "duration_ms": 0.4301660000010088, "success": true, - "started_at_unix": 1780472266.3090627, + "started_at_unix": 1780558498.2846668, "bytes_sent": 319, "bytes_received": 396, "request_id": 208, @@ -27204,9 +27204,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.600818000004892, + "duration_ms": 0.22413899998241504, "success": true, - "started_at_unix": 1780472266.3105288, + "started_at_unix": 1780558498.28519, "bytes_sent": 319, "bytes_received": 161, "request_id": 209, @@ -27236,9 +27236,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.978815999995277, + "duration_ms": 0.24288400001637456, "success": true, - "started_at_unix": 1780472266.3162239, + "started_at_unix": 1780558498.2855182, "bytes_sent": 321, "bytes_received": 161, "request_id": 210, @@ -27268,9 +27268,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.928157999979476, + "duration_ms": 0.23100199999248616, "success": true, - "started_at_unix": 1780472266.3192782, + "started_at_unix": 1780558498.285832, "bytes_sent": 321, "bytes_received": 161, "request_id": 211, @@ -27300,9 +27300,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9072519999951965, + "duration_ms": 0.23907799999278723, "success": true, - "started_at_unix": 1780472266.3233144, + "started_at_unix": 1780558498.286162, "bytes_sent": 319, "bytes_received": 356, "request_id": 212, @@ -27331,9 +27331,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.904200000017454, + "duration_ms": 0.2413519999890923, "success": true, - "started_at_unix": 1780472266.3253148, + "started_at_unix": 1780558498.286515, "bytes_sent": 319, "bytes_received": 358, "request_id": 213, @@ -27362,9 +27362,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8799339999920903, + "duration_ms": 0.3066640000213283, "success": true, - "started_at_unix": 1780472266.3283613, + "started_at_unix": 1780558498.2868948, "bytes_sent": 321, "bytes_received": 1161, "request_id": 214, @@ -27393,9 +27393,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8217109999909553, + "duration_ms": 0.28789899999992485, "success": true, - "started_at_unix": 1780472266.3314135, + "started_at_unix": 1780558498.2873642, "bytes_sent": 321, "bytes_received": 358, "request_id": 215, @@ -27424,9 +27424,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.7858530000012252, + "duration_ms": 0.22629299999721297, "success": true, - "started_at_unix": 1780472266.3334165, + "started_at_unix": 1780558498.2877922, "bytes_sent": 321, "bytes_received": 161, "request_id": 216, @@ -27456,9 +27456,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 45.31387800000175, + "duration_ms": 9.254543999986709, "success": true, - "started_at_unix": 1780472266.3354893, + "started_at_unix": 1780558498.2882607, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-231", @@ -27489,9 +27489,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.30772900001352355, + "duration_ms": 0.3195180000261644, "success": true, - "started_at_unix": 1780472266.34117, + "started_at_unix": 1780558498.2894492, "bytes_sent": 319, "bytes_received": 1002, "request_id": 218, @@ -27520,9 +27520,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24769699999183104, + "duration_ms": 0.2592250000077456, "success": true, - "started_at_unix": 1780472266.341606, + "started_at_unix": 1780558498.289905, "bytes_sent": 319, "bytes_received": 470, "request_id": 219, @@ -27551,9 +27551,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24998100002449064, + "duration_ms": 0.2815470000143705, "success": true, - "started_at_unix": 1780472266.3419416, + "started_at_unix": 1780558498.2902613, "bytes_sent": 319, "bytes_received": 396, "request_id": 220, @@ -27582,9 +27582,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8413910000040232, + "duration_ms": 0.221624999994674, "success": true, - "started_at_unix": 1780472266.3422968, + "started_at_unix": 1780558498.2906497, "bytes_sent": 319, "bytes_received": 161, "request_id": 221, @@ -27614,9 +27614,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2427569999952084, + "duration_ms": 0.23404800001003423, "success": true, - "started_at_unix": 1780472266.345214, + "started_at_unix": 1780558498.2909384, "bytes_sent": 319, "bytes_received": 161, "request_id": 222, @@ -27646,9 +27646,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0073510000031547, + "duration_ms": 1.82281200000034, "success": true, - "started_at_unix": 1780472266.345565, + "started_at_unix": 1780558498.2912652, "bytes_sent": 319, "bytes_received": 26160, "request_id": 223, @@ -27677,9 +27677,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2923509999989164, + "duration_ms": 0.31416799998851275, "success": true, - "started_at_unix": 1780472266.348852, + "started_at_unix": 1780558498.294276, "bytes_sent": 319, "bytes_received": 396, "request_id": 224, @@ -27708,9 +27708,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9624459999931787, + "duration_ms": 0.2152630000011868, "success": true, - "started_at_unix": 1780472266.352247, + "started_at_unix": 1780558498.2946827, "bytes_sent": 319, "bytes_received": 161, "request_id": 225, @@ -27740,9 +27740,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21200899999485046, + "duration_ms": 0.21254799997905138, "success": true, - "started_at_unix": 1780472266.3543031, + "started_at_unix": 1780558498.2949765, "bytes_sent": 321, "bytes_received": 161, "request_id": 226, @@ -27772,9 +27772,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.619754000022567, + "duration_ms": 0.20103599999288235, "success": true, - "started_at_unix": 1780472266.35459, + "started_at_unix": 1780558498.2952535, "bytes_sent": 321, "bytes_received": 161, "request_id": 227, @@ -27804,9 +27804,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2375569999912841, + "duration_ms": 0.257771999997658, "success": true, - "started_at_unix": 1780472266.3573205, + "started_at_unix": 1780558498.2955768, "bytes_sent": 319, "bytes_received": 356, "request_id": 228, @@ -27835,9 +27835,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5571559999946203, + "duration_ms": 0.24189199999113953, "success": true, - "started_at_unix": 1780472266.3576505, + "started_at_unix": 1780558498.2959237, "bytes_sent": 319, "bytes_received": 358, "request_id": 229, @@ -27866,9 +27866,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.894230999999081, + "duration_ms": 0.3181659999995645, "success": true, - "started_at_unix": 1780472266.3603537, + "started_at_unix": 1780558498.296292, "bytes_sent": 321, "bytes_received": 1161, "request_id": 230, @@ -27897,9 +27897,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2749780000215196, + "duration_ms": 0.2710769999794138, "success": true, - "started_at_unix": 1780472266.3634417, + "started_at_unix": 1780558498.296772, "bytes_sent": 321, "bytes_received": 358, "request_id": 231, @@ -27928,9 +27928,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2452920000166614, + "duration_ms": 0.22861799999418508, "success": true, - "started_at_unix": 1780472266.3638694, + "started_at_unix": 1780558498.2971802, "bytes_sent": 321, "bytes_received": 161, "request_id": 232, @@ -27960,9 +27960,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 24.154249999980948, + "duration_ms": 8.92366399997968, "success": true, - "started_at_unix": 1780472266.3644013, + "started_at_unix": 1780558498.2976701, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-248", @@ -27993,9 +27993,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.33857799999736926, + "duration_ms": 0.2599270000018805, "success": true, - "started_at_unix": 1780472266.3657894, + "started_at_unix": 1780558498.2988842, "bytes_sent": 319, "bytes_received": 1002, "request_id": 234, @@ -28024,9 +28024,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.96149799999057, + "duration_ms": 0.24565999999026644, "success": true, - "started_at_unix": 1780472266.3662515, + "started_at_unix": 1780558498.2992508, "bytes_sent": 319, "bytes_received": 470, "request_id": 235, @@ -28055,9 +28055,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9025460000013936, + "duration_ms": 0.2202219999958288, "success": true, - "started_at_unix": 1780472266.3693166, + "started_at_unix": 1780558498.2995834, "bytes_sent": 319, "bytes_received": 396, "request_id": 236, @@ -28086,9 +28086,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8746440000020357, + "duration_ms": 0.20553499999209635, "success": true, - "started_at_unix": 1780472266.372332, + "started_at_unix": 1780558498.2999082, "bytes_sent": 319, "bytes_received": 161, "request_id": 237, @@ -28118,9 +28118,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9016050000052473, + "duration_ms": 0.21528299998863076, "success": true, - "started_at_unix": 1780472266.3752825, + "started_at_unix": 1780558498.3001785, "bytes_sent": 319, "bytes_received": 161, "request_id": 238, @@ -28150,9 +28150,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.12490199999138, + "duration_ms": 1.895678000011003, "success": true, - "started_at_unix": 1780472266.37832, + "started_at_unix": 1780558498.3005147, "bytes_sent": 319, "bytes_received": 26160, "request_id": 239, @@ -28181,9 +28181,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.29433400001721566, + "duration_ms": 0.2661080000052607, "success": true, - "started_at_unix": 1780472266.3817923, + "started_at_unix": 1780558498.3036647, "bytes_sent": 319, "bytes_received": 396, "request_id": 240, @@ -28212,9 +28212,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22451300000625452, + "duration_ms": 0.21929000001819077, "success": true, - "started_at_unix": 1780472266.3822126, + "started_at_unix": 1780558498.304025, "bytes_sent": 319, "bytes_received": 161, "request_id": 241, @@ -28244,9 +28244,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25037199998223514, + "duration_ms": 0.25129000002266366, "success": true, - "started_at_unix": 1780472266.3825269, + "started_at_unix": 1780558498.3043194, "bytes_sent": 321, "bytes_received": 161, "request_id": 242, @@ -28276,9 +28276,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2671739999868805, + "duration_ms": 0.24553000000082648, "success": true, - "started_at_unix": 1780472266.3828523, + "started_at_unix": 1780558498.3046436, "bytes_sent": 321, "bytes_received": 161, "request_id": 243, @@ -28308,9 +28308,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.878039999984594, + "duration_ms": 0.23156299999982366, "success": true, - "started_at_unix": 1780472266.3832545, + "started_at_unix": 1780558498.3050077, "bytes_sent": 319, "bytes_received": 356, "request_id": 244, @@ -28339,9 +28339,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24837800000909738, + "duration_ms": 0.2576819999831059, "success": true, - "started_at_unix": 1780472266.3862312, + "started_at_unix": 1780558498.3053238, "bytes_sent": 319, "bytes_received": 358, "request_id": 245, @@ -28370,9 +28370,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6040240000213544, + "duration_ms": 0.27692899999465226, "success": true, - "started_at_unix": 1780472266.3866324, + "started_at_unix": 1780558498.305721, "bytes_sent": 321, "bytes_received": 1161, "request_id": 246, @@ -28401,9 +28401,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9886279999971066, + "duration_ms": 0.26588800000126867, "success": true, - "started_at_unix": 1780472266.3893993, + "started_at_unix": 1780558498.3061635, "bytes_sent": 321, "bytes_received": 358, "request_id": 247, @@ -28432,9 +28432,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.678563999978678, + "duration_ms": 0.20490299999664785, "success": true, - "started_at_unix": 1780472266.3925257, + "started_at_unix": 1780558498.3065932, "bytes_sent": 321, "bytes_received": 161, "request_id": 248, @@ -28464,9 +28464,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 30.59128399999622, + "duration_ms": 8.903596000010339, "success": true, - "started_at_unix": 1780472266.3954806, + "started_at_unix": 1780558498.307006, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-265", @@ -28512,11 +28512,11 @@ "failure_count": 0, "bytes_sent": 0, "bytes_received": 0, - "min_ms": 7.116873000001078, - "max_ms": 38.367073000017626, - "mean_ms": 24.62322280000535, - "median_ms": 25.337529000012182, - "p95_ms": 37.505758000014566, + "min_ms": 6.88144100001864, + "max_ms": 7.09221600001797, + "mean_ms": 6.986015000006773, + "median_ms": 6.9950639999945, + "p95_ms": 7.078758800014384, "result_summary": { "present_count": 5, "empty_count": 0, @@ -28597,9 +28597,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0420500000047923, + "duration_ms": 0.28247899999200854, "success": true, - "started_at_unix": 1780472266.4000885, + "started_at_unix": 1780558498.308352, "bytes_sent": 313, "bytes_received": 303, "request_id": 250, @@ -28628,9 +28628,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.41590300000393654, + "duration_ms": 0.2580630000181827, "success": true, - "started_at_unix": 1780472266.4032261, + "started_at_unix": 1780558498.308718, "bytes_sent": 313, "bytes_received": 358, "request_id": 251, @@ -28659,9 +28659,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.490531000006513, + "duration_ms": 0.2661780000039471, "success": true, - "started_at_unix": 1780472266.4037514, + "started_at_unix": 1780558498.3090885, "bytes_sent": 313, "bytes_received": 653, "request_id": 252, @@ -28690,9 +28690,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8640840000093704, + "duration_ms": 0.2800340000135293, "success": true, - "started_at_unix": 1780472266.406373, + "started_at_unix": 1780558498.309523, "bytes_sent": 313, "bytes_received": 505, "request_id": 253, @@ -28721,9 +28721,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.862691999979461, + "duration_ms": 0.251050000002806, "success": true, - "started_at_unix": 1780472266.409344, + "started_at_unix": 1780558498.3099005, "bytes_sent": 313, "bytes_received": 356, "request_id": 254, @@ -28752,9 +28752,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2653499999780706, + "duration_ms": 0.3108020000013312, "success": true, - "started_at_unix": 1780472266.4123065, + "started_at_unix": 1780558498.3102486, "bytes_sent": 313, "bytes_received": 872, "request_id": 255, @@ -28783,9 +28783,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24345899998934328, + "duration_ms": 0.2537050000057661, "success": true, - "started_at_unix": 1780472266.4126902, + "started_at_unix": 1780558498.3106813, "bytes_sent": 312, "bytes_received": 875, "request_id": 256, @@ -28814,9 +28814,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22821999999678155, + "duration_ms": 0.2249709999944116, "success": true, - "started_at_unix": 1780472266.4130464, + "started_at_unix": 1780558498.31105, "bytes_sent": 313, "bytes_received": 356, "request_id": 257, @@ -28845,9 +28845,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8596759999857113, + "duration_ms": 0.2575020000108452, "success": true, - "started_at_unix": 1780472266.41336, + "started_at_unix": 1780558498.311351, "bytes_sent": 313, "bytes_received": 364, "request_id": 258, @@ -28876,9 +28876,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.879944000000023, + "duration_ms": 0.21763699999155506, "success": true, - "started_at_unix": 1780472266.4163282, + "started_at_unix": 1780558498.3117, "bytes_sent": 313, "bytes_received": 364, "request_id": 259, @@ -28907,9 +28907,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9198790000179997, + "duration_ms": 0.2447280000126284, "success": true, - "started_at_unix": 1780472266.419303, + "started_at_unix": 1780558498.3120065, "bytes_sent": 313, "bytes_received": 875, "request_id": 260, @@ -28938,9 +28938,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9654090000026372, + "duration_ms": 0.257642000008218, "success": true, - "started_at_unix": 1780472266.4223707, + "started_at_unix": 1780558498.3123887, "bytes_sent": 313, "bytes_received": 356, "request_id": 261, @@ -28969,9 +28969,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20929400000113674, + "duration_ms": 0.23666299998126306, "success": true, - "started_at_unix": 1780472266.4234304, + "started_at_unix": 1780558498.3127317, "bytes_sent": 313, "bytes_received": 358, "request_id": 262, @@ -29000,9 +29000,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.4964319999867257, + "duration_ms": 0.2292590000081418, "success": true, - "started_at_unix": 1780472266.4237168, + "started_at_unix": 1780558498.31305, "bytes_sent": 313, "bytes_received": 364, "request_id": 263, @@ -29031,9 +29031,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.922272999995812, + "duration_ms": 0.3181959999949413, "success": true, - "started_at_unix": 1780472266.4263368, + "started_at_unix": 1780558498.3133917, "bytes_sent": 314, "bytes_received": 1642, "request_id": 264, @@ -29062,9 +29062,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7454709999972238, + "duration_ms": 0.2847430000088025, "success": true, - "started_at_unix": 1780472266.4294982, + "started_at_unix": 1780558498.3139298, "bytes_sent": 315, "bytes_received": 1274, "request_id": 265, @@ -29093,9 +29093,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 33.34171399998809, + "duration_ms": 6.928820000013047, "success": true, - "started_at_unix": 1780472266.4325745, + "started_at_unix": 1780558498.3145363, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-283", @@ -29126,9 +29126,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0835270000011406, + "duration_ms": 0.23772500000518448, "success": true, - "started_at_unix": 1780472266.436129, + "started_at_unix": 1780558498.3156898, "bytes_sent": 313, "bytes_received": 303, "request_id": 267, @@ -29157,9 +29157,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25167399999759255, + "duration_ms": 0.22304699999153854, "success": true, - "started_at_unix": 1780472266.4392962, + "started_at_unix": 1780558498.31601, "bytes_sent": 313, "bytes_received": 358, "request_id": 268, @@ -29188,9 +29188,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6542180000035387, + "duration_ms": 0.2606679999814787, "success": true, - "started_at_unix": 1780472266.439667, + "started_at_unix": 1780558498.3163328, "bytes_sent": 313, "bytes_received": 653, "request_id": 269, @@ -29219,9 +29219,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.764557000006107, + "duration_ms": 0.2599970000005669, "success": true, - "started_at_unix": 1780472266.4424558, + "started_at_unix": 1780558498.3167226, "bytes_sent": 313, "bytes_received": 505, "request_id": 270, @@ -29250,9 +29250,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8855449999980465, + "duration_ms": 0.2365720000057081, "success": true, - "started_at_unix": 1780472266.4453294, + "started_at_unix": 1780558498.3170753, "bytes_sent": 313, "bytes_received": 356, "request_id": 271, @@ -29281,9 +29281,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9089790000114135, + "duration_ms": 0.28250900001580703, "success": true, - "started_at_unix": 1780472266.4483192, + "started_at_unix": 1780558498.3174002, "bytes_sent": 313, "bytes_received": 872, "request_id": 272, @@ -29312,9 +29312,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.865246999988358, + "duration_ms": 0.2586640000004081, "success": true, - "started_at_unix": 1780472266.4513645, + "started_at_unix": 1780558498.3177993, "bytes_sent": 312, "bytes_received": 875, "request_id": 273, @@ -29343,9 +29343,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2471549999825129, + "duration_ms": 0.2258119999964947, "success": true, - "started_at_unix": 1780472266.4543598, + "started_at_unix": 1780558498.318178, "bytes_sent": 313, "bytes_received": 356, "request_id": 274, @@ -29374,9 +29374,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2293619999989005, + "duration_ms": 0.2378749999820684, "success": true, - "started_at_unix": 1780472266.4546924, + "started_at_unix": 1780558498.318521, "bytes_sent": 313, "bytes_received": 364, "request_id": 275, @@ -29405,9 +29405,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.189726999977438, + "duration_ms": 0.22249600002055558, "success": true, - "started_at_unix": 1780472266.4550216, + "started_at_unix": 1780558498.318856, "bytes_sent": 313, "bytes_received": 364, "request_id": 276, @@ -29436,9 +29436,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9184470000132023, + "duration_ms": 0.26209000000676497, "success": true, - "started_at_unix": 1780472266.4583097, + "started_at_unix": 1780558498.3191795, "bytes_sent": 313, "bytes_received": 875, "request_id": 277, @@ -29467,9 +29467,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8344879999906425, + "duration_ms": 0.2456499999823336, "success": true, - "started_at_unix": 1780472266.4613853, + "started_at_unix": 1780558498.3196108, "bytes_sent": 313, "bytes_received": 356, "request_id": 278, @@ -29498,9 +29498,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23866000000793974, + "duration_ms": 0.23514000000091073, "success": true, - "started_at_unix": 1780472266.4643235, + "started_at_unix": 1780558498.3199506, "bytes_sent": 313, "bytes_received": 358, "request_id": 279, @@ -29529,9 +29529,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6342510000176844, + "duration_ms": 0.25726100000156293, "success": true, - "started_at_unix": 1780472266.4646583, + "started_at_unix": 1780558498.3202727, "bytes_sent": 313, "bytes_received": 364, "request_id": 280, @@ -29560,9 +29560,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8296490000059293, + "duration_ms": 0.3079669999976886, "success": true, - "started_at_unix": 1780472266.4674253, + "started_at_unix": 1780558498.3206453, "bytes_sent": 314, "bytes_received": 1642, "request_id": 281, @@ -29591,9 +29591,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.796140000015157, + "duration_ms": 0.28656599999976606, "success": true, - "started_at_unix": 1780472266.4704907, + "started_at_unix": 1780558498.321175, "bytes_sent": 315, "bytes_received": 1274, "request_id": 282, @@ -29622,9 +29622,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 38.367073000017626, + "duration_ms": 6.88144100001864, "success": true, - "started_at_unix": 1780472266.47362, + "started_at_unix": 1780558498.3217876, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-301", @@ -29655,9 +29655,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1908400000020265, + "duration_ms": 0.26243099998168873, "success": true, - "started_at_unix": 1780472266.4749413, + "started_at_unix": 1780558498.322972, "bytes_sent": 313, "bytes_received": 303, "request_id": 284, @@ -29686,9 +29686,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24025300001540018, + "duration_ms": 0.2704460000018116, "success": true, - "started_at_unix": 1780472266.478221, + "started_at_unix": 1780558498.3233187, "bytes_sent": 313, "bytes_received": 358, "request_id": 285, @@ -29717,9 +29717,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.643419000008862, + "duration_ms": 0.240120000000843, "success": true, - "started_at_unix": 1780472266.478576, + "started_at_unix": 1780558498.323708, "bytes_sent": 313, "bytes_received": 653, "request_id": 286, @@ -29748,9 +29748,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8442070000096464, + "duration_ms": 0.26334300000030453, "success": true, - "started_at_unix": 1780472266.481365, + "started_at_unix": 1780558498.3240745, "bytes_sent": 313, "bytes_received": 505, "request_id": 287, @@ -29779,9 +29779,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.892197000022634, + "duration_ms": 0.25800299999900744, "success": true, - "started_at_unix": 1780472266.4843054, + "started_at_unix": 1780558498.3244338, "bytes_sent": 313, "bytes_received": 356, "request_id": 288, @@ -29810,9 +29810,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2555210000139141, + "duration_ms": 0.3014849999942726, "success": true, - "started_at_unix": 1780472266.4872966, + "started_at_unix": 1780558498.3247876, "bytes_sent": 313, "bytes_received": 872, "request_id": 289, @@ -29841,9 +29841,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.254849000015156, + "duration_ms": 0.2566899999862926, "success": true, - "started_at_unix": 1780472266.487679, + "started_at_unix": 1780558498.3252094, "bytes_sent": 312, "bytes_received": 875, "request_id": 290, @@ -29872,9 +29872,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1510139999966214, + "duration_ms": 0.24313499997674626, "success": true, - "started_at_unix": 1780472266.4880576, + "started_at_unix": 1780558498.325608, "bytes_sent": 313, "bytes_received": 356, "request_id": 291, @@ -29903,9 +29903,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9118040000071232, + "duration_ms": 0.2168059999974048, "success": true, - "started_at_unix": 1780472266.4912963, + "started_at_unix": 1780558498.3259299, "bytes_sent": 313, "bytes_received": 364, "request_id": 292, @@ -29934,9 +29934,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.888661000014281, + "duration_ms": 0.22304700001996025, "success": true, - "started_at_unix": 1780472266.4943185, + "started_at_unix": 1780558498.326234, "bytes_sent": 313, "bytes_received": 364, "request_id": 293, @@ -29965,9 +29965,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2704600000242863, + "duration_ms": 0.26785100001802675, "success": true, - "started_at_unix": 1780472266.4973092, + "started_at_unix": 1780558498.3265674, "bytes_sent": 313, "bytes_received": 875, "request_id": 294, @@ -29996,9 +29996,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21773099999222723, + "duration_ms": 0.24137199997653624, "success": true, - "started_at_unix": 1780472266.497732, + "started_at_unix": 1780558498.3269892, "bytes_sent": 313, "bytes_received": 356, "request_id": 295, @@ -30027,9 +30027,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.13044600000012, + "duration_ms": 0.29047299997841947, "success": true, - "started_at_unix": 1780472266.4980743, + "started_at_unix": 1780558498.327351, "bytes_sent": 313, "bytes_received": 358, "request_id": 296, @@ -30058,9 +30058,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.90587299997469, + "duration_ms": 0.26029700001117817, "success": true, - "started_at_unix": 1780472266.5013006, + "started_at_unix": 1780558498.3277295, "bytes_sent": 313, "bytes_received": 364, "request_id": 297, @@ -30089,9 +30089,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9180060000157937, + "duration_ms": 0.3096089999985452, "success": true, - "started_at_unix": 1780472266.5043328, + "started_at_unix": 1780558498.328107, "bytes_sent": 314, "bytes_received": 1642, "request_id": 298, @@ -30120,9 +30120,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3140110000003915, + "duration_ms": 0.27914300000020376, "success": true, - "started_at_unix": 1780472266.5074964, + "started_at_unix": 1780558498.3286629, "bytes_sent": 315, "bytes_received": 1274, "request_id": 299, @@ -30151,9 +30151,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 34.060498000002326, + "duration_ms": 7.02493000000004, "success": true, - "started_at_unix": 1780472266.5082097, + "started_at_unix": 1780558498.3292437, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-319", @@ -30184,9 +30184,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2673440000080518, + "duration_ms": 0.29525200000080076, "success": true, - "started_at_unix": 1780472266.5096369, + "started_at_unix": 1780558498.3305295, "bytes_sent": 313, "bytes_received": 303, "request_id": 301, @@ -30215,9 +30215,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.27759299999274845, + "duration_ms": 0.25560800000334893, "success": true, - "started_at_unix": 1780472266.5099945, + "started_at_unix": 1780558498.3309078, "bytes_sent": 313, "bytes_received": 358, "request_id": 302, @@ -30246,9 +30246,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2489190000005692, + "duration_ms": 0.374912000012273, "success": true, - "started_at_unix": 1780472266.5103776, + "started_at_unix": 1780558498.3313262, "bytes_sent": 313, "bytes_received": 653, "request_id": 303, @@ -30277,9 +30277,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24646400001415714, + "duration_ms": 0.25054899998622204, "success": true, - "started_at_unix": 1780472266.5107515, + "started_at_unix": 1780558498.3318367, "bytes_sent": 313, "bytes_received": 505, "request_id": 304, @@ -30308,9 +30308,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0804909999915253, + "duration_ms": 0.21700599998553116, "success": true, - "started_at_unix": 1780472266.511113, + "started_at_unix": 1780558498.332175, "bytes_sent": 313, "bytes_received": 356, "request_id": 305, @@ -30339,9 +30339,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2776530000119237, + "duration_ms": 0.24801499998261534, "success": true, - "started_at_unix": 1780472266.5142934, + "started_at_unix": 1780558498.332504, "bytes_sent": 313, "bytes_received": 872, "request_id": 306, @@ -30370,9 +30370,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2673740000034286, + "duration_ms": 0.2635829999917405, "success": true, - "started_at_unix": 1780472266.5147088, + "started_at_unix": 1780558498.3328655, "bytes_sent": 312, "bytes_received": 875, "request_id": 307, @@ -30401,9 +30401,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2477159999898504, + "duration_ms": 0.2615489999868714, "success": true, - "started_at_unix": 1780472266.51512, + "started_at_unix": 1780558498.333244, "bytes_sent": 313, "bytes_received": 356, "request_id": 308, @@ -30432,9 +30432,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7718499999878077, + "duration_ms": 0.25043799999480143, "success": true, - "started_at_unix": 1780472266.515451, + "started_at_unix": 1780558498.3335876, "bytes_sent": 313, "bytes_received": 364, "request_id": 309, @@ -30463,9 +30463,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24934999999004503, + "duration_ms": 0.22481099998117315, "success": true, - "started_at_unix": 1780472266.51833, + "started_at_unix": 1780558498.3339312, "bytes_sent": 313, "bytes_received": 364, "request_id": 310, @@ -30494,9 +30494,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.564660000018648, + "duration_ms": 0.30294699999444674, "success": true, - "started_at_unix": 1780472266.5186782, + "started_at_unix": 1780558498.3342419, "bytes_sent": 313, "bytes_received": 875, "request_id": 311, @@ -30525,9 +30525,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.903608999986318, + "duration_ms": 0.2236679999896296, "success": true, - "started_at_unix": 1780472266.5214055, + "started_at_unix": 1780558498.3346899, "bytes_sent": 313, "bytes_received": 356, "request_id": 312, @@ -30556,9 +30556,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.8266760000026352, + "duration_ms": 0.24404699999536206, "success": true, - "started_at_unix": 1780472266.5244322, + "started_at_unix": 1780558498.3350105, "bytes_sent": 313, "bytes_received": 358, "request_id": 313, @@ -30587,9 +30587,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.232106999987991, + "duration_ms": 0.25831400000697613, "success": true, - "started_at_unix": 1780472266.525346, + "started_at_unix": 1780558498.335336, "bytes_sent": 313, "bytes_received": 364, "request_id": 314, @@ -30618,9 +30618,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2978299999938372, + "duration_ms": 0.28760800000782183, "success": true, - "started_at_unix": 1780472266.5257015, + "started_at_unix": 1780558498.3357127, "bytes_sent": 314, "bytes_received": 1642, "request_id": 315, @@ -30649,9 +30649,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3207350000025144, + "duration_ms": 0.31051100000922816, "success": true, - "started_at_unix": 1780472266.5262744, + "started_at_unix": 1780558498.3362145, "bytes_sent": 315, "bytes_received": 1274, "request_id": 316, @@ -30680,9 +30680,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 18.234140999993542, + "duration_ms": 7.09221600001797, "success": true, - "started_at_unix": 1780472266.5269384, + "started_at_unix": 1780558498.336834, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-337", @@ -30713,9 +30713,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.08578099998158, + "duration_ms": 0.24587100000417195, "success": true, - "started_at_unix": 1780472266.5301287, + "started_at_unix": 1780558498.338125, "bytes_sent": 313, "bytes_received": 303, "request_id": 318, @@ -30744,9 +30744,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23466199999688797, + "duration_ms": 0.28223799998272625, "success": true, - "started_at_unix": 1780472266.5333042, + "started_at_unix": 1780558498.3384564, "bytes_sent": 313, "bytes_received": 358, "request_id": 319, @@ -30775,9 +30775,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24193599998056925, + "duration_ms": 0.2632530000141742, "success": true, - "started_at_unix": 1780472266.5336492, + "started_at_unix": 1780558498.3388448, "bytes_sent": 313, "bytes_received": 653, "request_id": 320, @@ -30806,9 +30806,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26253500001871544, + "duration_ms": 0.3011329999935697, "success": true, - "started_at_unix": 1780472266.5340216, + "started_at_unix": 1780558498.3392398, "bytes_sent": 313, "bytes_received": 505, "request_id": 321, @@ -30837,9 +30837,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23784800001180884, + "duration_ms": 0.2305510000155664, "success": true, - "started_at_unix": 1780472266.534386, + "started_at_unix": 1780558498.3396373, "bytes_sent": 313, "bytes_received": 356, "request_id": 322, @@ -30868,9 +30868,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5063399999964986, + "duration_ms": 0.2514499999790587, "success": true, - "started_at_unix": 1780472266.5347228, + "started_at_unix": 1780558498.3399599, "bytes_sent": 313, "bytes_received": 872, "request_id": 323, @@ -30899,9 +30899,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8651160000094933, + "duration_ms": 0.29686599998512975, "success": true, - "started_at_unix": 1780472266.5373652, + "started_at_unix": 1780558498.340332, "bytes_sent": 312, "bytes_received": 875, "request_id": 324, @@ -30930,9 +30930,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854145999975799, + "duration_ms": 0.243186000005835, "success": true, - "started_at_unix": 1780472266.5403554, + "started_at_unix": 1780558498.3407562, "bytes_sent": 313, "bytes_received": 356, "request_id": 325, @@ -30961,9 +30961,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.911624000006441, + "duration_ms": 0.23190399997474742, "success": true, - "started_at_unix": 1780472266.5432942, + "started_at_unix": 1780558498.341081, "bytes_sent": 313, "bytes_received": 364, "request_id": 326, @@ -30992,9 +30992,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24927900000193404, + "duration_ms": 0.279333000008819, "success": true, - "started_at_unix": 1780472266.5463095, + "started_at_unix": 1780558498.3414032, "bytes_sent": 313, "bytes_received": 364, "request_id": 327, @@ -31023,9 +31023,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.253487000009045, + "duration_ms": 0.23204400000054193, "success": true, - "started_at_unix": 1780472266.546658, + "started_at_unix": 1780558498.3417704, "bytes_sent": 313, "bytes_received": 875, "request_id": 328, @@ -31054,9 +31054,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24781700000175988, + "duration_ms": 0.2234190000081071, "success": true, - "started_at_unix": 1780472266.5470598, + "started_at_unix": 1780558498.3421447, "bytes_sent": 313, "bytes_received": 356, "request_id": 329, @@ -31085,9 +31085,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.222959999973682, + "duration_ms": 0.25617000000011103, "success": true, - "started_at_unix": 1780472266.5473936, + "started_at_unix": 1780558498.3424523, "bytes_sent": 313, "bytes_received": 358, "request_id": 330, @@ -31116,9 +31116,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21851099998571044, + "duration_ms": 0.23254600000655046, "success": true, - "started_at_unix": 1780472266.5476995, + "started_at_unix": 1780558498.342797, "bytes_sent": 313, "bytes_received": 364, "request_id": 331, @@ -31147,9 +31147,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.3285389999946347, + "duration_ms": 0.30273699999838755, "success": true, - "started_at_unix": 1780472266.5480373, + "started_at_unix": 1780558498.3431454, "bytes_sent": 314, "bytes_received": 1642, "request_id": 332, @@ -31178,9 +31178,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6491590000148335, + "duration_ms": 0.28139699998064316, "success": true, - "started_at_unix": 1780472266.5515976, + "started_at_unix": 1780558498.3437035, "bytes_sent": 315, "bytes_received": 1274, "request_id": 333, @@ -31209,9 +31209,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 25.337529000012182, + "duration_ms": 6.936424000002717, "success": true, - "started_at_unix": 1780472266.5545833, + "started_at_unix": 1780558498.3442757, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-355", @@ -31242,9 +31242,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.265901000005897, + "duration_ms": 0.24228300000572744, "success": true, - "started_at_unix": 1780472266.558119, + "started_at_unix": 1780558498.3455498, "bytes_sent": 313, "bytes_received": 303, "request_id": 335, @@ -31273,9 +31273,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2633759999923768, + "duration_ms": 0.225703000012345, "success": true, - "started_at_unix": 1780472266.558475, + "started_at_unix": 1780558498.345874, "bytes_sent": 313, "bytes_received": 358, "request_id": 336, @@ -31304,9 +31304,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26767399998561814, + "duration_ms": 0.264987000008432, "success": true, - "started_at_unix": 1780472266.558855, + "started_at_unix": 1780558498.3462014, "bytes_sent": 313, "bytes_received": 653, "request_id": 337, @@ -31335,9 +31335,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2399429999968561, + "duration_ms": 0.2598559999853478, "success": true, - "started_at_unix": 1780472266.5592577, + "started_at_unix": 1780558498.3466196, "bytes_sent": 313, "bytes_received": 505, "request_id": 338, @@ -31366,9 +31366,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22616500001504392, + "duration_ms": 0.2215549999959876, "success": true, - "started_at_unix": 1780472266.5595927, + "started_at_unix": 1780558498.3469722, "bytes_sent": 313, "bytes_received": 356, "request_id": 339, @@ -31397,9 +31397,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3102839999939988, + "duration_ms": 0.30252599998448204, "success": true, - "started_at_unix": 1780472266.559916, + "started_at_unix": 1780558498.3472834, "bytes_sent": 313, "bytes_received": 872, "request_id": 340, @@ -31428,9 +31428,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.27277399999547924, + "duration_ms": 0.270405999998502, "success": true, - "started_at_unix": 1780472266.560354, + "started_at_unix": 1780558498.3477085, "bytes_sent": 312, "bytes_received": 875, "request_id": 341, @@ -31459,9 +31459,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25975999997740473, + "duration_ms": 0.23506900001279973, "success": true, - "started_at_unix": 1780472266.5607536, + "started_at_unix": 1780558498.348094, "bytes_sent": 313, "bytes_received": 356, "request_id": 342, @@ -31490,9 +31490,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2563630000054218, + "duration_ms": 0.28673699998194024, "success": true, - "started_at_unix": 1780472266.561124, + "started_at_unix": 1780558498.3484101, "bytes_sent": 313, "bytes_received": 364, "request_id": 343, @@ -31521,9 +31521,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21998399998324203, + "duration_ms": 0.2427649999958703, "success": true, - "started_at_unix": 1780472266.5614698, + "started_at_unix": 1780558498.3487947, "bytes_sent": 313, "bytes_received": 364, "request_id": 344, @@ -31552,9 +31552,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24196499998652143, + "duration_ms": 0.2809249999984331, "success": true, - "started_at_unix": 1780472266.5617754, + "started_at_unix": 1780558498.3491287, "bytes_sent": 313, "bytes_received": 878, "request_id": 345, @@ -31583,9 +31583,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2329489999794987, + "duration_ms": 0.23774499999262844, "success": true, - "started_at_unix": 1780472266.5621824, + "started_at_unix": 1780558498.3495934, "bytes_sent": 313, "bytes_received": 357, "request_id": 346, @@ -31614,9 +31614,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22031500000707638, + "duration_ms": 0.19329200000584024, "success": true, - "started_at_unix": 1780472266.562499, + "started_at_unix": 1780558498.3499134, "bytes_sent": 313, "bytes_received": 359, "request_id": 347, @@ -31645,9 +31645,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2505319999954736, + "duration_ms": 0.2234579999935704, "success": true, - "started_at_unix": 1780472266.5628355, + "started_at_unix": 1780558498.350201, "bytes_sent": 313, "bytes_received": 365, "request_id": 348, @@ -31676,9 +31676,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3320449999932862, + "duration_ms": 0.32320500000082575, "success": true, - "started_at_unix": 1780472266.5632217, + "started_at_unix": 1780558498.350571, "bytes_sent": 314, "bytes_received": 1647, "request_id": 349, @@ -31707,9 +31707,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26918699998645934, + "duration_ms": 0.31359700000166413, "success": true, - "started_at_unix": 1780472266.563774, + "started_at_unix": 1780558498.351117, "bytes_sent": 315, "bytes_received": 1278, "request_id": 350, @@ -31738,9 +31738,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 7.116873000001078, + "duration_ms": 6.9950639999945, "success": true, - "started_at_unix": 1780472266.5643625, + "started_at_unix": 1780558498.3517632, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-373", @@ -31775,9 +31775,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.135801999997966, + "duration_ms": 2.0971879999933662, "success": true, - "started_at_unix": 1780472263.7161613, + "started_at_unix": 1780558496.1304567, "bytes_sent": 673, "bytes_received": 1250, "request_id": 1, @@ -31796,9 +31796,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02169100000060098, + "duration_ms": 0.020167000002402347, "success": true, - "started_at_unix": 1780472263.7183764, + "started_at_unix": 1780558496.13263, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -31811,9 +31811,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015959999984715978, + "duration_ms": 0.014476999979251559, "success": true, - "started_at_unix": 1780472263.7184386, + "started_at_unix": 1780558496.1326883, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -31829,9 +31829,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02740200000062032, + "duration_ms": 0.026970999982722788, "success": true, - "started_at_unix": 1780472263.718526, + "started_at_unix": 1780558496.1327724, "bytes_sent": 948, "bytes_received": 0, "request_id": null, @@ -31847,9 +31847,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02517699999771139, + "duration_ms": 0.024765999995679522, "success": true, - "started_at_unix": 1780472263.718604, + "started_at_unix": 1780558496.1328516, "bytes_sent": 841, "bytes_received": 0, "request_id": null, @@ -31865,9 +31865,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02201099999865619, + "duration_ms": 0.02806199998417469, "success": true, - "started_at_unix": 1780472263.7186744, + "started_at_unix": 1780558496.1329238, "bytes_sent": 644, "bytes_received": 0, "request_id": null, @@ -31883,9 +31883,9 @@ { "kind": "request", "method": "typeServer/getSupportedProtocolVersion", - "duration_ms": 28.969910999990134, + "duration_ms": 29.058351000003313, "success": true, - "started_at_unix": 1780472263.7187083, + "started_at_unix": 1780558496.13297, "bytes_sent": 96, "bytes_received": 63, "request_id": 2, @@ -31907,9 +31907,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 2035.5536179999945, + "duration_ms": 2017.1770390000177, "success": true, - "started_at_unix": 1780472263.7477324, + "started_at_unix": 1780558496.1620753, "bytes_sent": 80, "bytes_received": 57, "request_id": 3, @@ -31931,9 +31931,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.30621700000210694, + "duration_ms": 0.3460110000048644, "success": true, - "started_at_unix": 1780472265.7842681, + "started_at_unix": 1780558498.1807063, "bytes_sent": 311, "bytes_received": 442, "request_id": 4, @@ -31962,9 +31962,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25919800000906434, + "duration_ms": 0.27779999999211213, "success": true, - "started_at_unix": 1780472265.784653, + "started_at_unix": 1780558498.1811314, "bytes_sent": 311, "bytes_received": 303, "request_id": 5, @@ -31994,9 +31994,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2881729999728577, + "duration_ms": 0.3078270000003158, "success": true, - "started_at_unix": 1780472265.7849944, + "started_at_unix": 1780558498.1814861, "bytes_sent": 311, "bytes_received": 297, "request_id": 6, @@ -32025,9 +32025,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24622399999429945, + "duration_ms": 0.25410599999986516, "success": true, - "started_at_unix": 1780472265.7853425, + "started_at_unix": 1780558498.1818516, "bytes_sent": 311, "bytes_received": 303, "request_id": 7, @@ -32057,9 +32057,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24004200000149467, + "duration_ms": 0.2639639999983956, "success": true, - "started_at_unix": 1780472265.7856755, + "started_at_unix": 1780558498.1821837, "bytes_sent": 311, "bytes_received": 297, "request_id": 8, @@ -32088,9 +32088,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24161600001093575, + "duration_ms": 0.25804300000231706, "success": true, - "started_at_unix": 1780472265.7859707, + "started_at_unix": 1780558498.1824977, "bytes_sent": 311, "bytes_received": 303, "request_id": 9, @@ -32120,9 +32120,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2504309999835641, + "duration_ms": 0.25146099997641613, "success": true, - "started_at_unix": 1780472265.7863793, + "started_at_unix": 1780558498.1828709, "bytes_sent": 314, "bytes_received": 574, "request_id": 10, @@ -32151,9 +32151,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.092066999987765, + "duration_ms": 5.398233999983404, "success": true, - "started_at_unix": 1780472265.786718, + "started_at_unix": 1780558498.1831822, "bytes_sent": 314, "bytes_received": 354, "request_id": 11, @@ -32182,9 +32182,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24175500001888395, + "duration_ms": 0.22075300000778952, "success": true, - "started_at_unix": 1780472265.7908914, + "started_at_unix": 1780558498.1886404, "bytes_sent": 314, "bytes_received": 400, "request_id": 12, @@ -32213,9 +32213,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26149199999281336, + "duration_ms": 0.26566799999727664, "success": true, - "started_at_unix": 1780472265.7912383, + "started_at_unix": 1780558498.1889331, "bytes_sent": 314, "bytes_received": 758, "request_id": 13, @@ -32244,9 +32244,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20415500000581233, + "duration_ms": 0.22685499999397507, "success": true, - "started_at_unix": 1780472265.791626, + "started_at_unix": 1780558498.1892853, "bytes_sent": 314, "bytes_received": 354, "request_id": 14, @@ -32275,9 +32275,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19927499999994325, + "duration_ms": 0.2093520000130411, "success": true, - "started_at_unix": 1780472265.7919164, + "started_at_unix": 1780558498.1895747, "bytes_sent": 314, "bytes_received": 354, "request_id": 15, @@ -32306,9 +32306,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2010889999723986, + "duration_ms": 0.20884099998852435, "success": true, - "started_at_unix": 1780472265.7921903, + "started_at_unix": 1780558498.1898358, "bytes_sent": 314, "bytes_received": 354, "request_id": 16, @@ -32337,9 +32337,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19709100001819024, + "duration_ms": 0.2034409999964737, "success": true, - "started_at_unix": 1780472265.792489, + "started_at_unix": 1780558498.1901114, "bytes_sent": 314, "bytes_received": 354, "request_id": 17, @@ -32368,9 +32368,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.18766299999128933, + "duration_ms": 0.2119170000014492, "success": true, - "started_at_unix": 1780472265.7927577, + "started_at_unix": 1780558498.1903658, "bytes_sent": 314, "bytes_received": 354, "request_id": 18, @@ -32399,9 +32399,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.1940859999933764, + "duration_ms": 0.20462300000190226, "success": true, - "started_at_unix": 1780472265.793045, + "started_at_unix": 1780558498.190645, "bytes_sent": 314, "bytes_received": 300, "request_id": 19, @@ -32430,9 +32430,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23538300001746393, + "duration_ms": 0.24604000000749693, "success": true, - "started_at_unix": 1780472265.7933745, + "started_at_unix": 1780558498.1909404, "bytes_sent": 314, "bytes_received": 1149, "request_id": 20, @@ -32461,9 +32461,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.19526799999880495, + "duration_ms": 0.2068169999915881, "success": true, - "started_at_unix": 1780472265.7937312, + "started_at_unix": 1780558498.1912682, "bytes_sent": 314, "bytes_received": 400, "request_id": 21, @@ -32492,9 +32492,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.28666999997994935, + "duration_ms": 0.3203699999971832, "success": true, - "started_at_unix": 1780472265.7940228, + "started_at_unix": 1780558498.1915429, "bytes_sent": 314, "bytes_received": 2376, "request_id": 22, @@ -32523,9 +32523,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26683199999411045, + "duration_ms": 0.28835999998477746, "success": true, - "started_at_unix": 1780472265.794483, + "started_at_unix": 1780558498.1919763, "bytes_sent": 314, "bytes_received": 2272, "request_id": 23, @@ -32554,9 +32554,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21031599999332684, + "duration_ms": 0.2285579999750098, "success": true, - "started_at_unix": 1780472265.794907, + "started_at_unix": 1780558498.1923652, "bytes_sent": 314, "bytes_received": 789, "request_id": 24, @@ -32585,9 +32585,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20409500001505876, + "duration_ms": 0.20675700000083452, "success": true, - "started_at_unix": 1780472265.795208, + "started_at_unix": 1780558498.1926563, "bytes_sent": 314, "bytes_received": 400, "request_id": 25, @@ -32616,9 +32616,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23423000001798755, + "duration_ms": 0.26577699998142634, "success": true, - "started_at_unix": 1780472265.795551, + "started_at_unix": 1780558498.1929576, "bytes_sent": 314, "bytes_received": 1564, "request_id": 26, @@ -32647,9 +32647,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21869200000423916, + "duration_ms": 0.2257019999944987, "success": true, - "started_at_unix": 1780472265.7959146, + "started_at_unix": 1780558498.193308, "bytes_sent": 314, "bytes_received": 890, "request_id": 27, @@ -32678,9 +32678,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 13.125950999977931, + "duration_ms": 14.432598000013286, "success": true, - "started_at_unix": 1780472265.7964625, + "started_at_unix": 1780558498.1937444, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-33", @@ -32711,9 +32711,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15756699997382384, + "duration_ms": 0.16577099998471567, "success": true, - "started_at_unix": 1780472265.79669, + "started_at_unix": 1780558498.1938732, "bytes_sent": 81, "bytes_received": 58, "request_id": 28, @@ -32735,9 +32735,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22555500001431028, + "duration_ms": 0.2440270000079181, "success": true, - "started_at_unix": 1780472265.7979178, + "started_at_unix": 1780558498.194707, "bytes_sent": 312, "bytes_received": 444, "request_id": 29, @@ -32766,9 +32766,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.910401000022603, + "duration_ms": 0.2583430000129283, "success": true, - "started_at_unix": 1780472265.7982244, + "started_at_unix": 1780558498.1950092, "bytes_sent": 312, "bytes_received": 305, "request_id": 30, @@ -32798,9 +32798,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.888970999990306, + "duration_ms": 0.253284999985226, "success": true, - "started_at_unix": 1780472265.8042455, + "started_at_unix": 1780558498.1953335, "bytes_sent": 312, "bytes_received": 300, "request_id": 31, @@ -32829,9 +32829,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.9860569999916606, + "duration_ms": 0.25667100001669496, "success": true, - "started_at_unix": 1780472265.8102267, + "started_at_unix": 1780558498.1956356, "bytes_sent": 312, "bytes_received": 305, "request_id": 32, @@ -32861,9 +32861,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8569810000078633, + "duration_ms": 0.26711999998951796, "success": true, - "started_at_unix": 1780472265.8143675, + "started_at_unix": 1780558498.195964, "bytes_sent": 312, "bytes_received": 300, "request_id": 33, @@ -32892,9 +32892,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9008739999767386, + "duration_ms": 1.059994000002007, "success": true, - "started_at_unix": 1780472265.8173084, + "started_at_unix": 1780558498.1963015, "bytes_sent": 312, "bytes_received": 305, "request_id": 34, @@ -32924,9 +32924,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.621127000011938, + "duration_ms": 0.27675799998405637, "success": true, - "started_at_unix": 1780472265.820439, + "started_at_unix": 1780558498.1975563, "bytes_sent": 314, "bytes_received": 575, "request_id": 35, @@ -32955,9 +32955,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.3535599999840997, + "duration_ms": 0.23542099998508093, "success": true, - "started_at_unix": 1780472265.826196, + "started_at_unix": 1780558498.1979282, "bytes_sent": 314, "bytes_received": 354, "request_id": 36, @@ -32986,9 +32986,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.49192899998252, + "duration_ms": 0.2260939999985112, "success": true, - "started_at_unix": 1780472265.8276408, + "started_at_unix": 1780558498.198243, "bytes_sent": 314, "bytes_received": 400, "request_id": 37, @@ -33017,9 +33017,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.983436000017491, + "duration_ms": 0.3075660000035896, "success": true, - "started_at_unix": 1780472265.832268, + "started_at_unix": 1780558498.1986055, "bytes_sent": 314, "bytes_received": 758, "request_id": 38, @@ -33048,9 +33048,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.7129030000073726, + "duration_ms": 0.2164150000112386, "success": true, - "started_at_unix": 1780472265.8344142, + "started_at_unix": 1780558498.1990502, "bytes_sent": 314, "bytes_received": 354, "request_id": 39, @@ -33079,9 +33079,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.899339999999029, + "duration_ms": 0.23800499999993008, "success": true, - "started_at_unix": 1780472265.838228, + "started_at_unix": 1780558498.1993544, "bytes_sent": 314, "bytes_received": 354, "request_id": 40, @@ -33110,9 +33110,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.974798999995755, + "duration_ms": 0.20207800000093812, "success": true, - "started_at_unix": 1780472265.8412201, + "started_at_unix": 1780558498.1996846, "bytes_sent": 314, "bytes_received": 354, "request_id": 41, @@ -33141,9 +33141,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24511199998755728, + "duration_ms": 0.19616700001279241, "success": true, - "started_at_unix": 1780472265.8463225, + "started_at_unix": 1780558498.1999855, "bytes_sent": 314, "bytes_received": 354, "request_id": 42, @@ -33172,9 +33172,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5841359999958513, + "duration_ms": 0.2387170000019978, "success": true, - "started_at_unix": 1780472265.8466434, + "started_at_unix": 1780558498.200256, "bytes_sent": 314, "bytes_received": 354, "request_id": 43, @@ -33203,9 +33203,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.87705900001356, + "duration_ms": 0.22294699999747536, "success": true, - "started_at_unix": 1780472265.8493624, + "started_at_unix": 1780558498.2005987, "bytes_sent": 314, "bytes_received": 300, "request_id": 44, @@ -33234,9 +33234,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.85537799999247, + "duration_ms": 0.2888010000106078, "success": true, - "started_at_unix": 1780472265.8524153, + "started_at_unix": 1780558498.2009654, "bytes_sent": 314, "bytes_received": 1149, "request_id": 45, @@ -33265,9 +33265,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.848255000003519, + "duration_ms": 0.27323200001205805, "success": true, - "started_at_unix": 1780472265.8554204, + "started_at_unix": 1780558498.2013936, "bytes_sent": 314, "bytes_received": 400, "request_id": 46, @@ -33296,9 +33296,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.887607999980446, + "duration_ms": 0.3232950000153778, "success": true, - "started_at_unix": 1780472265.858392, + "started_at_unix": 1780558498.2017682, "bytes_sent": 314, "bytes_received": 2376, "request_id": 47, @@ -33327,9 +33327,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3345799999863175, + "duration_ms": 0.30301699999313314, "success": true, - "started_at_unix": 1780472265.8614888, + "started_at_unix": 1780558498.2022676, "bytes_sent": 314, "bytes_received": 2272, "request_id": 48, @@ -33358,9 +33358,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.2734920000004877, + "duration_ms": 0.2437059999920166, "success": true, - "started_at_unix": 1780472265.8619983, + "started_at_unix": 1780558498.2027452, "bytes_sent": 314, "bytes_received": 789, "request_id": 49, @@ -33389,9 +33389,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8328150000049845, + "duration_ms": 0.2092820000143547, "success": true, - "started_at_unix": 1780472265.8643885, + "started_at_unix": 1780558498.2030861, "bytes_sent": 314, "bytes_received": 400, "request_id": 50, @@ -33420,9 +33420,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8426799999863306, + "duration_ms": 0.30629400001203066, "success": true, - "started_at_unix": 1780472265.8673952, + "started_at_unix": 1780558498.2034478, "bytes_sent": 314, "bytes_received": 1566, "request_id": 51, @@ -33451,9 +33451,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9426690000111648, + "duration_ms": 0.23293599997487036, "success": true, - "started_at_unix": 1780472265.8703403, + "started_at_unix": 1780558498.203895, "bytes_sent": 314, "bytes_received": 893, "request_id": 52, @@ -33482,9 +33482,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 74.66177300000254, + "duration_ms": 10.382956000000831, "success": true, - "started_at_unix": 1780472265.87154, + "started_at_unix": 1780558498.2044466, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-59", @@ -33515,9 +33515,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.15546299999869007, + "duration_ms": 0.1537180000070748, "success": true, - "started_at_unix": 1780472265.871761, + "started_at_unix": 1780558498.204839, "bytes_sent": 81, "bytes_received": 58, "request_id": 53, @@ -33539,9 +33539,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2057669999828704, + "duration_ms": 0.24967699999933757, "success": true, - "started_at_unix": 1780472265.8726246, + "started_at_unix": 1780558498.2060065, "bytes_sent": 312, "bytes_received": 445, "request_id": 54, @@ -33570,9 +33570,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.229923000006238, + "duration_ms": 0.30499100000724866, "success": true, - "started_at_unix": 1780472265.8728962, + "started_at_unix": 1780558498.2063444, "bytes_sent": 312, "bytes_received": 306, "request_id": 55, @@ -33602,9 +33602,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23371000000338427, + "duration_ms": 0.28226799997810303, "success": true, - "started_at_unix": 1780472265.8732052, + "started_at_unix": 1780558498.2067564, "bytes_sent": 312, "bytes_received": 302, "request_id": 56, @@ -33633,9 +33633,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.236185000005662, + "duration_ms": 0.2886900000191872, "success": true, - "started_at_unix": 1780472265.873497, + "started_at_unix": 1780558498.2071173, "bytes_sent": 312, "bytes_received": 306, "request_id": 57, @@ -33665,9 +33665,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2278489999980593, + "duration_ms": 0.3034880000143403, "success": true, - "started_at_unix": 1780472265.8738172, + "started_at_unix": 1780558498.207552, "bytes_sent": 312, "bytes_received": 302, "request_id": 58, @@ -33696,9 +33696,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23195699998268537, + "duration_ms": 0.33350399999676483, "success": true, - "started_at_unix": 1780472265.8741012, + "started_at_unix": 1780558498.2079365, "bytes_sent": 312, "bytes_received": 306, "request_id": 59, @@ -33728,9 +33728,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22272900000075424, + "duration_ms": 0.31199399998627086, "success": true, - "started_at_unix": 1780472265.8744404, + "started_at_unix": 1780558498.2084355, "bytes_sent": 314, "bytes_received": 577, "request_id": 60, @@ -33759,9 +33759,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22153400001911905, + "duration_ms": 0.25139000001672684, "success": true, - "started_at_unix": 1780472265.8747284, + "started_at_unix": 1780558498.2088463, "bytes_sent": 314, "bytes_received": 355, "request_id": 61, @@ -33790,9 +33790,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2337600000146267, + "duration_ms": 0.21970100002022264, "success": true, - "started_at_unix": 1780472265.8750072, + "started_at_unix": 1780558498.2091806, "bytes_sent": 314, "bytes_received": 401, "request_id": 62, @@ -33821,9 +33821,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2733590000048025, + "duration_ms": 0.27767000000267217, "success": true, - "started_at_unix": 1780472265.875316, + "started_at_unix": 1780558498.2095385, "bytes_sent": 314, "bytes_received": 760, "request_id": 63, @@ -33852,9 +33852,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20690899998498935, + "duration_ms": 0.2464220000035766, "success": true, - "started_at_unix": 1780472265.8756795, + "started_at_unix": 1780558498.209959, "bytes_sent": 314, "bytes_received": 355, "request_id": 64, @@ -33883,9 +33883,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2566230000127234, + "duration_ms": 0.2593959999899198, "success": true, - "started_at_unix": 1780472265.8759525, + "started_at_unix": 1780558498.2103, "bytes_sent": 314, "bytes_received": 355, "request_id": 65, @@ -33914,9 +33914,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.964923999996927, + "duration_ms": 0.24481799999875875, "success": true, - "started_at_unix": 1780472265.876291, + "started_at_unix": 1780558498.210645, "bytes_sent": 314, "bytes_received": 355, "request_id": 66, @@ -33945,9 +33945,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22428299999432966, + "duration_ms": 0.2509900000120524, "success": true, - "started_at_unix": 1780472265.8793457, + "started_at_unix": 1780558498.2110023, "bytes_sent": 314, "bytes_received": 355, "request_id": 67, @@ -33976,9 +33976,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5588279999908536, + "duration_ms": 0.2702969999859306, "success": true, - "started_at_unix": 1780472265.8796592, + "started_at_unix": 1780558498.2113376, "bytes_sent": 314, "bytes_received": 355, "request_id": 68, @@ -34007,9 +34007,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8660049999823514, + "duration_ms": 0.23408799998492213, "success": true, - "started_at_unix": 1780472265.882345, + "started_at_unix": 1780558498.2117207, "bytes_sent": 314, "bytes_received": 302, "request_id": 69, @@ -34038,9 +34038,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.361364000004642, + "duration_ms": 0.2959740000108013, "success": true, - "started_at_unix": 1780472265.8843722, + "started_at_unix": 1780558498.2121139, "bytes_sent": 314, "bytes_received": 1153, "request_id": 70, @@ -34069,9 +34069,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.2482709999944746, + "duration_ms": 0.26103899998020097, "success": true, - "started_at_unix": 1780472265.8888848, + "started_at_unix": 1780558498.2125754, "bytes_sent": 314, "bytes_received": 401, "request_id": 71, @@ -34100,9 +34100,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9874230000027637, + "duration_ms": 0.31124299999873983, "success": true, - "started_at_unix": 1780472265.8932674, + "started_at_unix": 1780558498.2129838, "bytes_sent": 314, "bytes_received": 2383, "request_id": 72, @@ -34131,9 +34131,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7977390000160085, + "duration_ms": 0.32545900000968686, "success": true, - "started_at_unix": 1780472265.8954666, + "started_at_unix": 1780558498.2135181, "bytes_sent": 314, "bytes_received": 2278, "request_id": 73, @@ -34162,9 +34162,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.774876000017912, + "duration_ms": 0.24292399999126246, "success": true, - "started_at_unix": 1780472265.898463, + "started_at_unix": 1780558498.2140188, "bytes_sent": 314, "bytes_received": 791, "request_id": 74, @@ -34193,9 +34193,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5766159999893716, + "duration_ms": 0.27407299998571943, "success": true, - "started_at_unix": 1780472265.9013507, + "started_at_unix": 1780558498.2143664, "bytes_sent": 314, "bytes_received": 401, "request_id": 75, @@ -34224,9 +34224,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1319489999930283, + "duration_ms": 0.28659700001298916, "success": true, - "started_at_unix": 1780472265.902127, + "started_at_unix": 1780558498.214806, "bytes_sent": 314, "bytes_received": 1571, "request_id": 76, @@ -34255,9 +34255,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8257590000132495, + "duration_ms": 0.3040490000216778, "success": true, - "started_at_unix": 1780472265.9054143, + "started_at_unix": 1780558498.2152283, "bytes_sent": 314, "bytes_received": 893, "request_id": 77, @@ -34286,9 +34286,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 35.705596000013884, + "duration_ms": 10.816847999990387, "success": true, - "started_at_unix": 1780472265.9076536, + "started_at_unix": 1780558498.2158487, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-85", @@ -34319,9 +34319,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 3.104156000006242, + "duration_ms": 0.16015999997875952, "success": true, - "started_at_unix": 1780472265.9080298, + "started_at_unix": 1780558498.2161825, "bytes_sent": 81, "bytes_received": 58, "request_id": 78, @@ -34343,9 +34343,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9529040000018085, + "duration_ms": 0.2659280000045783, "success": true, - "started_at_unix": 1780472265.9122684, + "started_at_unix": 1780558498.217399, "bytes_sent": 312, "bytes_received": 445, "request_id": 79, @@ -34374,9 +34374,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.894652000009046, + "duration_ms": 0.29082399998969777, "success": true, - "started_at_unix": 1780472265.9133172, + "started_at_unix": 1780558498.2177577, "bytes_sent": 312, "bytes_received": 306, "request_id": 80, @@ -34406,9 +34406,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9021349999993618, + "duration_ms": 0.2562900000100399, "success": true, - "started_at_unix": 1780472265.916329, + "started_at_unix": 1780558498.2181485, "bytes_sent": 312, "bytes_received": 302, "request_id": 81, @@ -34437,9 +34437,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.7153269999946588, + "duration_ms": 0.2564710000001469, "success": true, - "started_at_unix": 1780472265.9193163, + "started_at_unix": 1780558498.2184966, "bytes_sent": 312, "bytes_received": 306, "request_id": 82, @@ -34469,9 +34469,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3077500000188138, + "duration_ms": 0.24830499998529376, "success": true, - "started_at_unix": 1780472265.920195, + "started_at_unix": 1780558498.2188594, "bytes_sent": 312, "bytes_received": 302, "request_id": 83, @@ -34500,9 +34500,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.5592800000044917, + "duration_ms": 0.27590600001303756, "success": true, - "started_at_unix": 1780472265.9205809, + "started_at_unix": 1780558498.2191796, "bytes_sent": 312, "bytes_received": 306, "request_id": 84, @@ -34532,9 +34532,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25487999999995736, + "duration_ms": 0.2589040000202658, "success": true, - "started_at_unix": 1780472265.92132, + "started_at_unix": 1780558498.219643, "bytes_sent": 314, "bytes_received": 577, "request_id": 85, @@ -34563,9 +34563,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2246829999990041, + "duration_ms": 0.23183400000448273, "success": true, - "started_at_unix": 1780472265.9216714, + "started_at_unix": 1780558498.2200017, "bytes_sent": 314, "bytes_received": 355, "request_id": 86, @@ -34594,9 +34594,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.252315999982102, + "duration_ms": 0.26891300001352647, "success": true, - "started_at_unix": 1780472265.9219801, + "started_at_unix": 1780558498.220316, "bytes_sent": 314, "bytes_received": 401, "request_id": 87, @@ -34625,9 +34625,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9158209999877727, + "duration_ms": 0.31269499999098116, "success": true, - "started_at_unix": 1780472265.924382, + "started_at_unix": 1780558498.2207282, "bytes_sent": 314, "bytes_received": 760, "request_id": 88, @@ -34656,9 +34656,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8793430000177977, + "duration_ms": 0.2503590000060285, "success": true, - "started_at_unix": 1780472265.9274461, + "started_at_unix": 1780558498.2211802, "bytes_sent": 314, "bytes_received": 355, "request_id": 89, @@ -34687,9 +34687,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.854095000017878, + "duration_ms": 0.2322449999780929, "success": true, - "started_at_unix": 1780472265.9304254, + "started_at_unix": 1780558498.2215588, "bytes_sent": 314, "bytes_received": 355, "request_id": 90, @@ -34718,9 +34718,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.918937000004007, + "duration_ms": 0.22124400001644062, "success": true, - "started_at_unix": 1780472265.936368, + "started_at_unix": 1780558498.221872, "bytes_sent": 314, "bytes_received": 355, "request_id": 91, @@ -34749,9 +34749,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.814707999997836, + "duration_ms": 0.23046100000101433, "success": true, - "started_at_unix": 1780472265.939418, + "started_at_unix": 1780558498.2222002, "bytes_sent": 314, "bytes_received": 355, "request_id": 92, @@ -34780,9 +34780,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23378000000207066, + "duration_ms": 0.22775700000465804, "success": true, - "started_at_unix": 1780472265.944325, + "started_at_unix": 1780558498.2225425, "bytes_sent": 314, "bytes_received": 355, "request_id": 93, @@ -34811,9 +34811,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23250800001051175, + "duration_ms": 0.2379449999807548, "success": true, - "started_at_unix": 1780472265.9446867, + "started_at_unix": 1780558498.2228882, "bytes_sent": 314, "bytes_received": 302, "request_id": 94, @@ -34842,9 +34842,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.29750099997727375, + "duration_ms": 0.32103099999858387, "success": true, - "started_at_unix": 1780472265.9450788, + "started_at_unix": 1780558498.2232802, "bytes_sent": 314, "bytes_received": 1153, "request_id": 95, @@ -34873,9 +34873,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.259639000006473, + "duration_ms": 0.2320049999866569, "success": true, - "started_at_unix": 1780472265.945523, + "started_at_unix": 1780558498.2237325, "bytes_sent": 314, "bytes_received": 401, "request_id": 96, @@ -34904,9 +34904,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3334179999967546, + "duration_ms": 0.3531609999924967, "success": true, - "started_at_unix": 1780472265.9458997, + "started_at_unix": 1780558498.2240798, "bytes_sent": 314, "bytes_received": 2383, "request_id": 97, @@ -34935,9 +34935,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3240400000095178, + "duration_ms": 0.3266310000071826, "success": true, - "started_at_unix": 1780472265.94642, + "started_at_unix": 1780558498.2246614, "bytes_sent": 314, "bytes_received": 2278, "request_id": 98, @@ -34966,9 +34966,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.28975600000080703, + "duration_ms": 0.24190299998849696, "success": true, - "started_at_unix": 1780472265.9469264, + "started_at_unix": 1780558498.2251813, "bytes_sent": 314, "bytes_received": 791, "request_id": 99, @@ -34997,9 +34997,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24359899998671608, + "duration_ms": 0.2540050000163774, "success": true, - "started_at_unix": 1780472265.9473238, + "started_at_unix": 1780558498.2255614, "bytes_sent": 315, "bytes_received": 402, "request_id": 100, @@ -35028,9 +35028,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3357420000043021, + "duration_ms": 0.30632300001798285, "success": true, - "started_at_unix": 1780472265.9477422, + "started_at_unix": 1780558498.2259793, "bytes_sent": 315, "bytes_received": 1572, "request_id": 101, @@ -35059,9 +35059,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2790849999882994, + "duration_ms": 0.2819780000038463, "success": true, - "started_at_unix": 1780472265.9482627, + "started_at_unix": 1780558498.2264395, "bytes_sent": 315, "bytes_received": 894, "request_id": 102, @@ -35090,9 +35090,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 37.750487000010935, + "duration_ms": 10.679240000001755, "success": true, - "started_at_unix": 1780472265.9489236, + "started_at_unix": 1780558498.2270534, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-111", @@ -35123,9 +35123,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 2.822054999995771, + "duration_ms": 0.21464099998524944, "success": true, - "started_at_unix": 1780472265.949312, + "started_at_unix": 1780558498.2274055, "bytes_sent": 82, "bytes_received": 59, "request_id": 103, @@ -35147,9 +35147,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25385800000776726, + "duration_ms": 0.2456400000028225, "success": true, - "started_at_unix": 1780472265.9532912, + "started_at_unix": 1780558498.2287288, "bytes_sent": 313, "bytes_received": 446, "request_id": 104, @@ -35178,9 +35178,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5816920000067967, + "duration_ms": 0.2985090000038326, "success": true, - "started_at_unix": 1780472265.9536302, + "started_at_unix": 1780558498.229061, "bytes_sent": 313, "bytes_received": 307, "request_id": 105, @@ -35210,9 +35210,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8020569999966938, + "duration_ms": 0.2906940000002578, "success": true, - "started_at_unix": 1780472265.9563313, + "started_at_unix": 1780558498.2294977, "bytes_sent": 313, "bytes_received": 303, "request_id": 106, @@ -35241,9 +35241,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.910210999985566, + "duration_ms": 0.29193700001428624, "success": true, - "started_at_unix": 1780472265.9592216, + "started_at_unix": 1780558498.2298687, "bytes_sent": 313, "bytes_received": 307, "request_id": 107, @@ -35273,9 +35273,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.864405000011175, + "duration_ms": 0.3068349999750808, "success": true, - "started_at_unix": 1780472265.9652672, + "started_at_unix": 1780558498.2302787, "bytes_sent": 313, "bytes_received": 303, "request_id": 108, @@ -35304,9 +35304,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.7666339999873344, + "duration_ms": 0.2753949999885208, "success": true, - "started_at_unix": 1780472265.9712203, + "started_at_unix": 1780558498.2306623, "bytes_sent": 313, "bytes_received": 307, "request_id": 109, @@ -35336,9 +35336,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0273380000048746, + "duration_ms": 0.269413999973267, "success": true, - "started_at_unix": 1780472265.975208, + "started_at_unix": 1780558498.2311022, "bytes_sent": 315, "bytes_received": 578, "request_id": 110, @@ -35367,9 +35367,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.788432000002786, + "duration_ms": 0.2767580000124781, "success": true, - "started_at_unix": 1780472265.9773455, + "started_at_unix": 1780558498.231466, "bytes_sent": 315, "bytes_received": 356, "request_id": 111, @@ -35398,9 +35398,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.897175999990623, + "duration_ms": 0.24553000000082648, "success": true, - "started_at_unix": 1780472265.9832368, + "started_at_unix": 1780558498.2318268, "bytes_sent": 315, "bytes_received": 402, "request_id": 112, @@ -35429,9 +35429,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.86062799999354, + "duration_ms": 0.2777599999888025, "success": true, - "started_at_unix": 1780472265.989275, + "started_at_unix": 1780558498.2321851, "bytes_sent": 315, "bytes_received": 761, "request_id": 113, @@ -35460,9 +35460,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.281510999997181, + "duration_ms": 0.2645250000057331, "success": true, - "started_at_unix": 1780472265.9953065, + "started_at_unix": 1780558498.2326298, "bytes_sent": 315, "bytes_received": 356, "request_id": 114, @@ -35491,9 +35491,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5301249999927222, + "duration_ms": 0.2227870000126586, "success": true, - "started_at_unix": 1780472265.9957032, + "started_at_unix": 1780558498.2330017, "bytes_sent": 315, "bytes_received": 356, "request_id": 115, @@ -35522,9 +35522,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8889410000090265, + "duration_ms": 0.30312699999512915, "success": true, - "started_at_unix": 1780472265.9983294, + "started_at_unix": 1780558498.2333322, "bytes_sent": 315, "bytes_received": 356, "request_id": 116, @@ -35553,9 +35553,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8722799999911786, + "duration_ms": 0.24903599998538084, "success": true, - "started_at_unix": 1780472266.0013454, + "started_at_unix": 1780558498.2337494, "bytes_sent": 315, "bytes_received": 356, "request_id": 117, @@ -35584,9 +35584,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.909079000019801, + "duration_ms": 0.24368600000457263, "success": true, - "started_at_unix": 1780472266.0043123, + "started_at_unix": 1780558498.2340813, "bytes_sent": 315, "bytes_received": 356, "request_id": 118, @@ -35615,9 +35615,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.863402999992104, + "duration_ms": 0.2670899999941412, "success": true, - "started_at_unix": 1780472266.010355, + "started_at_unix": 1780558498.2344224, "bytes_sent": 315, "bytes_received": 303, "request_id": 119, @@ -35646,9 +35646,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8408500000125514, + "duration_ms": 0.2848530000107985, "success": true, - "started_at_unix": 1780472266.0134032, + "started_at_unix": 1780558498.234844, "bytes_sent": 315, "bytes_received": 1154, "request_id": 120, @@ -35677,9 +35677,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8022670000211747, + "duration_ms": 0.2701559999991332, "success": true, - "started_at_unix": 1780472266.0164032, + "started_at_unix": 1780558498.2352679, "bytes_sent": 315, "bytes_received": 402, "request_id": 121, @@ -35708,9 +35708,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9407279999986713, + "duration_ms": 0.3181149999988975, "success": true, - "started_at_unix": 1780472266.0193274, + "started_at_unix": 1780558498.2356513, "bytes_sent": 315, "bytes_received": 2384, "request_id": 122, @@ -35739,9 +35739,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.826263000002882, + "duration_ms": 0.37469099999043465, "success": true, - "started_at_unix": 1780472266.0224564, + "started_at_unix": 1780558498.2361646, "bytes_sent": 315, "bytes_received": 2279, "request_id": 123, @@ -35770,9 +35770,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7511010000011993, + "duration_ms": 0.258434000016905, "success": true, - "started_at_unix": 1780472266.02548, + "started_at_unix": 1780558498.2367225, "bytes_sent": 315, "bytes_received": 792, "request_id": 124, @@ -35801,9 +35801,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.856750000006514, + "duration_ms": 0.24099099999830287, "success": true, - "started_at_unix": 1780472266.028356, + "started_at_unix": 1780558498.237092, "bytes_sent": 315, "bytes_received": 402, "request_id": 125, @@ -35832,9 +35832,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8535739999995258, + "duration_ms": 0.3134769999917353, "success": true, - "started_at_unix": 1780472266.031401, + "started_at_unix": 1780558498.2375255, "bytes_sent": 315, "bytes_received": 1572, "request_id": 126, @@ -35863,9 +35863,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.809761000008848, + "duration_ms": 0.2725399999974343, "success": true, - "started_at_unix": 1780472266.0344162, + "started_at_unix": 1780558498.2379875, "bytes_sent": 315, "bytes_received": 894, "request_id": 127, @@ -35894,9 +35894,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 85.4857289999984, + "duration_ms": 10.981014999998706, "success": true, - "started_at_unix": 1780472266.0376596, + "started_at_unix": 1780558498.2386358, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-137", @@ -35927,9 +35927,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 3.136256000004778, + "duration_ms": 0.18011699998510267, "success": true, - "started_at_unix": 1780472266.0380688, + "started_at_unix": 1780558498.2390213, "bytes_sent": 82, "bytes_received": 59, "request_id": 128, @@ -35951,9 +35951,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.749206999993703, + "duration_ms": 0.27267100000472055, "success": true, - "started_at_unix": 1780472266.042491, + "started_at_unix": 1780558498.2403557, "bytes_sent": 313, "bytes_received": 446, "request_id": 129, @@ -35982,9 +35982,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.885905000013736, + "duration_ms": 0.29517299998360613, "success": true, - "started_at_unix": 1780472266.045332, + "started_at_unix": 1780558498.240716, "bytes_sent": 313, "bytes_received": 307, "request_id": 130, @@ -36014,9 +36014,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8811660000087613, + "duration_ms": 0.2842619999796625, "success": true, - "started_at_unix": 1780472266.051335, + "started_at_unix": 1780558498.241117, "bytes_sent": 313, "bytes_received": 303, "request_id": 131, @@ -36045,9 +36045,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.909821000002921, + "duration_ms": 0.2805350000016915, "success": true, - "started_at_unix": 1780472266.0543094, + "started_at_unix": 1780558498.2415054, "bytes_sent": 313, "bytes_received": 307, "request_id": 132, @@ -36077,9 +36077,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.875975999984348, + "duration_ms": 0.3097500000137643, "success": true, - "started_at_unix": 1780472266.0573587, + "started_at_unix": 1780558498.2419035, "bytes_sent": 313, "bytes_received": 303, "request_id": 133, @@ -36108,9 +36108,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8914960000179235, + "duration_ms": 0.33284299999536415, "success": true, - "started_at_unix": 1780472266.0603223, + "started_at_unix": 1780558498.2422974, "bytes_sent": 313, "bytes_received": 307, "request_id": 134, @@ -36140,9 +36140,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8085290000205987, + "duration_ms": 0.2695139999957519, "success": true, - "started_at_unix": 1780472266.0634077, + "started_at_unix": 1780558498.2427967, "bytes_sent": 315, "bytes_received": 578, "request_id": 135, @@ -36171,9 +36171,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.920810000006213, + "duration_ms": 0.21724700002323516, "success": true, - "started_at_unix": 1780472266.0663178, + "started_at_unix": 1780558498.243162, "bytes_sent": 315, "bytes_received": 356, "request_id": 136, @@ -36202,9 +36202,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.88086599999815, + "duration_ms": 0.24206399999116002, "success": true, - "started_at_unix": 1780472266.069335, + "started_at_unix": 1780558498.243453, "bytes_sent": 315, "bytes_received": 402, "request_id": 137, @@ -36233,9 +36233,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0298329999945963, + "duration_ms": 0.2633629999877485, "success": true, - "started_at_unix": 1780472266.0723426, + "started_at_unix": 1780558498.243815, "bytes_sent": 315, "bytes_received": 761, "request_id": 138, @@ -36264,9 +36264,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.6889899999910085, + "duration_ms": 0.20767899999896144, "success": true, - "started_at_unix": 1780472266.0745327, + "started_at_unix": 1780558498.2442062, "bytes_sent": 315, "bytes_received": 356, "request_id": 139, @@ -36295,9 +36295,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8576180000025033, + "duration_ms": 0.22298700000078497, "success": true, - "started_at_unix": 1780472266.0763595, + "started_at_unix": 1780558498.2445452, "bytes_sent": 315, "bytes_received": 356, "request_id": 140, @@ -36326,9 +36326,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9159720000109246, + "duration_ms": 0.2256719999991219, "success": true, - "started_at_unix": 1780472266.0783103, + "started_at_unix": 1780558498.2448492, "bytes_sent": 315, "bytes_received": 356, "request_id": 141, @@ -36357,9 +36357,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854385000006232, + "duration_ms": 0.23883800000135125, "success": true, - "started_at_unix": 1780472266.0813632, + "started_at_unix": 1780558498.245181, "bytes_sent": 315, "bytes_received": 356, "request_id": 142, @@ -36388,9 +36388,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.906864999999925, + "duration_ms": 0.24267400002031536, "success": true, - "started_at_unix": 1780472266.0843084, + "started_at_unix": 1780558498.24553, "bytes_sent": 315, "bytes_received": 356, "request_id": 143, @@ -36419,9 +36419,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854546000008895, + "duration_ms": 0.22103399999195972, "success": true, - "started_at_unix": 1780472266.0873544, + "started_at_unix": 1780558498.2458875, "bytes_sent": 315, "bytes_received": 303, "request_id": 144, @@ -36450,9 +36450,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.857280999990053, + "duration_ms": 0.29616399999099485, "success": true, - "started_at_unix": 1780472266.090392, + "started_at_unix": 1780558498.2462602, "bytes_sent": 315, "bytes_received": 1154, "request_id": 145, @@ -36481,9 +36481,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.817086000021618, + "duration_ms": 0.2011560000028112, "success": true, - "started_at_unix": 1780472266.0934014, + "started_at_unix": 1780558498.2466767, "bytes_sent": 315, "bytes_received": 402, "request_id": 146, @@ -36512,9 +36512,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0322199999943678, + "duration_ms": 0.4305459999898176, "success": true, - "started_at_unix": 1780472266.096339, + "started_at_unix": 1780558498.2469733, "bytes_sent": 315, "bytes_received": 2384, "request_id": 147, @@ -36543,9 +36543,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.693051999983709, + "duration_ms": 0.29896999998868523, "success": true, - "started_at_unix": 1780472266.0995843, + "started_at_unix": 1780558498.2476156, "bytes_sent": 315, "bytes_received": 2279, "request_id": 148, @@ -36574,9 +36574,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.791352999987339, + "duration_ms": 0.2489459999992505, "success": true, - "started_at_unix": 1780472266.1024773, + "started_at_unix": 1780558498.248083, "bytes_sent": 315, "bytes_received": 792, "request_id": 149, @@ -36605,9 +36605,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8412780000005569, + "duration_ms": 0.2759159999925487, "success": true, - "started_at_unix": 1780472266.104374, + "started_at_unix": 1780558498.2484355, "bytes_sent": 315, "bytes_received": 402, "request_id": 150, @@ -36636,9 +36636,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 4.834957000014128, + "duration_ms": 0.3156909999972868, "success": true, - "started_at_unix": 1780472266.1063843, + "started_at_unix": 1780558498.248873, "bytes_sent": 315, "bytes_received": 1572, "request_id": 151, @@ -36667,9 +36667,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8705260000094768, + "duration_ms": 0.3232150000087586, "success": true, - "started_at_unix": 1780472266.1113744, + "started_at_unix": 1780558498.2493434, "bytes_sent": 315, "bytes_received": 894, "request_id": 152, @@ -36698,9 +36698,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 73.40429500001733, + "duration_ms": 10.772254000016801, "success": true, - "started_at_unix": 1780472266.1146512, + "started_at_unix": 1780558498.2500093, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-163", @@ -36731,9 +36731,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.17623200000116412, + "duration_ms": 0.1800969999976587, "success": true, - "started_at_unix": 1780472266.1152518, + "started_at_unix": 1780558498.2505727, "bytes_sent": 82, "bytes_received": 59, "request_id": 153, @@ -36755,9 +36755,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.90565299999912, + "duration_ms": 0.2797630000088702, "success": true, - "started_at_unix": 1780472266.116323, + "started_at_unix": 1780558498.2514699, "bytes_sent": 319, "bytes_received": 1002, "request_id": 154, @@ -36786,9 +36786,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.867150000000265, + "duration_ms": 0.2109350000125687, "success": true, - "started_at_unix": 1780472266.1193483, + "started_at_unix": 1780558498.2518556, "bytes_sent": 319, "bytes_received": 470, "request_id": 155, @@ -36817,9 +36817,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.90151500000502, + "duration_ms": 0.19755999997528306, "success": true, - "started_at_unix": 1780472266.125318, + "started_at_unix": 1780558498.2521493, "bytes_sent": 319, "bytes_received": 396, "request_id": 156, @@ -36848,9 +36848,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8728400000090915, + "duration_ms": 0.2556689999835271, "success": true, - "started_at_unix": 1780472266.1313415, + "started_at_unix": 1780558498.252445, "bytes_sent": 319, "bytes_received": 161, "request_id": 157, @@ -36880,9 +36880,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.917265000007774, + "duration_ms": 0.22603299998991133, "success": true, - "started_at_unix": 1780472266.1342914, + "started_at_unix": 1780558498.252768, "bytes_sent": 319, "bytes_received": 161, "request_id": 158, @@ -36912,9 +36912,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.101538000005121, + "duration_ms": 2.0183580000150414, "success": true, - "started_at_unix": 1780472266.1373184, + "started_at_unix": 1780558498.2530842, "bytes_sent": 319, "bytes_received": 26160, "request_id": 159, @@ -36943,9 +36943,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.5572529999872131, + "duration_ms": 0.2950230000067222, "success": true, - "started_at_unix": 1780472266.1407228, + "started_at_unix": 1780558498.2563484, "bytes_sent": 319, "bytes_received": 396, "request_id": 160, @@ -36974,9 +36974,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.836561999998821, + "duration_ms": 0.23770499998931882, "success": true, - "started_at_unix": 1780472266.1423867, + "started_at_unix": 1780558498.256732, "bytes_sent": 319, "bytes_received": 161, "request_id": 161, @@ -37006,9 +37006,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.1581640000079005, + "duration_ms": 0.2457189999915954, "success": true, - "started_at_unix": 1780472266.1453214, + "started_at_unix": 1780558498.257059, "bytes_sent": 321, "bytes_received": 161, "request_id": 162, @@ -37038,9 +37038,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.641809000015428, + "duration_ms": 0.26145999999016567, "success": true, - "started_at_unix": 1780472266.1475606, + "started_at_unix": 1780558498.2573726, "bytes_sent": 321, "bytes_received": 161, "request_id": 163, @@ -37070,9 +37070,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.900331999995842, + "duration_ms": 0.22470100000759885, "success": true, - "started_at_unix": 1780472266.1513119, + "started_at_unix": 1780558498.257728, "bytes_sent": 319, "bytes_received": 356, "request_id": 164, @@ -37101,9 +37101,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.902597000016385, + "duration_ms": 0.23435900001800292, "success": true, - "started_at_unix": 1780472266.1543102, + "started_at_unix": 1780558498.2580369, "bytes_sent": 319, "bytes_received": 358, "request_id": 165, @@ -37132,9 +37132,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.891314999985298, + "duration_ms": 0.29525299999022536, "success": true, - "started_at_unix": 1780472266.1603665, + "started_at_unix": 1780558498.2584121, "bytes_sent": 321, "bytes_received": 1161, "request_id": 166, @@ -37163,9 +37163,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7872089999902983, + "duration_ms": 0.26739100002259875, "success": true, - "started_at_unix": 1780472266.166439, + "started_at_unix": 1780558498.2588665, "bytes_sent": 321, "bytes_received": 358, "request_id": 167, @@ -37194,9 +37194,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.816304000020864, + "duration_ms": 0.2562890000206153, "success": true, - "started_at_unix": 1780472266.1693916, + "started_at_unix": 1780558498.2592747, "bytes_sent": 321, "bytes_received": 161, "request_id": 168, @@ -37226,9 +37226,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 57.06117599999061, + "duration_ms": 8.974850000015522, "success": true, - "started_at_unix": 1780472266.1725264, + "started_at_unix": 1780558498.2597604, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-180", @@ -37259,9 +37259,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1835760000119535, + "duration_ms": 0.19678799998246177, "success": true, - "started_at_unix": 1780472266.1727107, + "started_at_unix": 1780558498.2599247, "bytes_sent": 82, "bytes_received": 59, "request_id": 169, @@ -37283,9 +37283,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.3892290000162575, + "duration_ms": 0.264696000016329, "success": true, - "started_at_unix": 1780472266.1738446, + "started_at_unix": 1780558498.2609317, "bytes_sent": 319, "bytes_received": 1002, "request_id": 170, @@ -37314,9 +37314,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8680309999913334, + "duration_ms": 0.2657569999939824, "success": true, - "started_at_unix": 1780472266.1763546, + "started_at_unix": 1780558498.2613063, "bytes_sent": 319, "bytes_received": 470, "request_id": 171, @@ -37345,9 +37345,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8987489999963145, + "duration_ms": 0.28491300000155206, "success": true, - "started_at_unix": 1780472266.1793263, + "started_at_unix": 1780558498.261683, "bytes_sent": 319, "bytes_received": 396, "request_id": 172, @@ -37376,9 +37376,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.858344000003399, + "duration_ms": 0.21871900000292044, "success": true, - "started_at_unix": 1780472266.1823456, + "started_at_unix": 1780558498.2620661, "bytes_sent": 319, "bytes_received": 161, "request_id": 173, @@ -37408,9 +37408,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9270029999963754, + "duration_ms": 0.2549669999893922, "success": true, - "started_at_unix": 1780472266.1852791, + "started_at_unix": 1780558498.26235, "bytes_sent": 319, "bytes_received": 161, "request_id": 174, @@ -37440,9 +37440,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.5366299999850526, + "duration_ms": 1.8593300000020463, "success": true, - "started_at_unix": 1780472266.1883204, + "started_at_unix": 1780558498.2626972, "bytes_sent": 319, "bytes_received": 26160, "request_id": 175, @@ -37471,9 +37471,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0712839999864627, + "duration_ms": 0.2967460000036226, "success": true, - "started_at_unix": 1780472266.193199, + "started_at_unix": 1780558498.265818, "bytes_sent": 319, "bytes_received": 396, "request_id": 176, @@ -37502,9 +37502,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.916854000005742, + "duration_ms": 0.20834999997987325, "success": true, - "started_at_unix": 1780472266.1963685, + "started_at_unix": 1780558498.2662115, "bytes_sent": 319, "bytes_received": 161, "request_id": 177, @@ -37534,9 +37534,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23019400001089707, + "duration_ms": 0.23458900000150607, "success": true, - "started_at_unix": 1780472266.1993752, + "started_at_unix": 1780558498.2665253, "bytes_sent": 321, "bytes_received": 161, "request_id": 178, @@ -37566,9 +37566,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5429000000087854, + "duration_ms": 0.22611299999653056, "success": true, - "started_at_unix": 1780472266.1996784, + "started_at_unix": 1780558498.2668316, "bytes_sent": 321, "bytes_received": 161, "request_id": 179, @@ -37598,9 +37598,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8790119999939634, + "duration_ms": 0.23645199999577926, "success": true, - "started_at_unix": 1780472266.2023346, + "started_at_unix": 1780558498.2671554, "bytes_sent": 319, "bytes_received": 356, "request_id": 180, @@ -37629,9 +37629,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.914389000011397, + "duration_ms": 0.25874400000702735, "success": true, - "started_at_unix": 1780472266.2053041, + "started_at_unix": 1780558498.2675292, "bytes_sent": 319, "bytes_received": 358, "request_id": 181, @@ -37660,9 +37660,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8624619999959577, + "duration_ms": 0.30644299999949, "success": true, - "started_at_unix": 1780472266.208381, + "started_at_unix": 1780558498.2679398, "bytes_sent": 321, "bytes_received": 1161, "request_id": 182, @@ -37691,9 +37691,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.8065260000148555, + "duration_ms": 0.2695949999917957, "success": true, - "started_at_unix": 1780472266.2114172, + "started_at_unix": 1780558498.268407, "bytes_sent": 321, "bytes_received": 358, "request_id": 183, @@ -37722,9 +37722,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.836031000015282, + "duration_ms": 0.21200599999815495, "success": true, - "started_at_unix": 1780472266.2173827, + "started_at_unix": 1780558498.2687871, "bytes_sent": 321, "bytes_received": 161, "request_id": 184, @@ -37754,9 +37754,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 47.57958900000858, + "duration_ms": 9.078162999998085, "success": true, - "started_at_unix": 1780472266.220513, + "started_at_unix": 1780558498.2692335, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-197", @@ -37787,9 +37787,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 2.422472000006337, + "duration_ms": 0.16749299999219147, "success": true, - "started_at_unix": 1780472266.2207704, + "started_at_unix": 1780558498.2694664, "bytes_sent": 82, "bytes_received": 59, "request_id": 185, @@ -37811,9 +37811,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1766730000128973, + "duration_ms": 0.29923099998541147, "success": true, - "started_at_unix": 1780472266.2240496, + "started_at_unix": 1780558498.2703702, "bytes_sent": 319, "bytes_received": 1002, "request_id": 186, @@ -37842,9 +37842,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9053920000023936, + "duration_ms": 0.22214599999870188, "success": true, - "started_at_unix": 1780472266.2273448, + "started_at_unix": 1780558498.270786, "bytes_sent": 319, "bytes_received": 470, "request_id": 187, @@ -37873,9 +37873,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8678520000084973, + "duration_ms": 0.2234890000067935, "success": true, - "started_at_unix": 1780472266.2303522, + "started_at_unix": 1780558498.2710972, "bytes_sent": 319, "bytes_received": 396, "request_id": 188, @@ -37904,9 +37904,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8594359999942753, + "duration_ms": 0.25892400000770976, "success": true, - "started_at_unix": 1780472266.2333465, + "started_at_unix": 1780558498.2714207, "bytes_sent": 319, "bytes_received": 161, "request_id": 189, @@ -37936,9 +37936,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9288959999860253, + "duration_ms": 0.21137600000997736, "success": true, - "started_at_unix": 1780472266.2362802, + "started_at_unix": 1780558498.2717478, "bytes_sent": 319, "bytes_received": 161, "request_id": 190, @@ -37968,9 +37968,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2969500000206153, + "duration_ms": 1.8682570000123633, "success": true, - "started_at_unix": 1780472266.239327, + "started_at_unix": 1780558498.2720575, "bytes_sent": 319, "bytes_received": 26160, "request_id": 191, @@ -37999,9 +37999,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2908080000026985, + "duration_ms": 0.28470299997707116, "success": true, - "started_at_unix": 1780472266.2439785, + "started_at_unix": 1780558498.275165, "bytes_sent": 319, "bytes_received": 396, "request_id": 192, @@ -38030,9 +38030,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8592250000087915, + "duration_ms": 0.20309999999312822, "success": true, - "started_at_unix": 1780472266.2473779, + "started_at_unix": 1780558498.2755659, "bytes_sent": 319, "bytes_received": 161, "request_id": 193, @@ -38062,9 +38062,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.886355999990656, + "duration_ms": 0.212697999984357, "success": true, - "started_at_unix": 1780472266.2503319, + "started_at_unix": 1780558498.2758467, "bytes_sent": 321, "bytes_received": 161, "request_id": 194, @@ -38094,9 +38094,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.032441000016206, + "duration_ms": 0.20807999999306048, "success": true, - "started_at_unix": 1780472266.2562993, + "started_at_unix": 1780558498.2761245, "bytes_sent": 321, "bytes_received": 161, "request_id": 195, @@ -38126,9 +38126,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.974672999982886, + "duration_ms": 0.27049599998463236, "success": true, - "started_at_unix": 1780472266.2594576, + "started_at_unix": 1780558498.2764263, "bytes_sent": 319, "bytes_received": 356, "request_id": 196, @@ -38157,9 +38157,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 8.608161999973163, + "duration_ms": 0.24048999998171894, "success": true, - "started_at_unix": 1780472266.2625327, + "started_at_unix": 1780558498.276784, "bytes_sent": 319, "bytes_received": 358, "request_id": 197, @@ -38188,9 +38188,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.8168649999856825, + "duration_ms": 0.2978279999865663, "success": true, - "started_at_unix": 1780472266.271317, + "started_at_unix": 1780558498.2771678, "bytes_sent": 321, "bytes_received": 1161, "request_id": 198, @@ -38219,9 +38219,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.885954999982232, + "duration_ms": 0.2649860000190074, "success": true, - "started_at_unix": 1780472266.2773404, + "started_at_unix": 1780558498.2776427, "bytes_sent": 321, "bytes_received": 358, "request_id": 199, @@ -38250,9 +38250,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.743225999992774, + "duration_ms": 0.23078099999906954, "success": true, - "started_at_unix": 1780472266.2803895, + "started_at_unix": 1780558498.2780466, "bytes_sent": 321, "bytes_received": 161, "request_id": 200, @@ -38282,9 +38282,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 63.19530799999029, + "duration_ms": 8.880594000004294, "success": true, - "started_at_unix": 1780472266.2864292, + "started_at_unix": 1780558498.2785425, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-214", @@ -38315,9 +38315,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 3.4532640000008996, + "duration_ms": 0.18067800002086187, "success": true, - "started_at_unix": 1780472266.2866797, + "started_at_unix": 1780558498.2787929, "bytes_sent": 82, "bytes_received": 59, "request_id": 201, @@ -38339,9 +38339,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.142684999995481, + "duration_ms": 0.271658000002617, "success": true, - "started_at_unix": 1780472266.290993, + "started_at_unix": 1780558498.2798076, "bytes_sent": 319, "bytes_received": 1002, "request_id": 202, @@ -38370,9 +38370,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9629370000018298, + "duration_ms": 0.2530339999964326, "success": true, - "started_at_unix": 1780472266.293264, + "started_at_unix": 1780558498.2801998, "bytes_sent": 319, "bytes_received": 470, "request_id": 203, @@ -38401,9 +38401,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.8139330000035443, + "duration_ms": 0.26619800001981275, "success": true, - "started_at_unix": 1780472266.2953188, + "started_at_unix": 1780558498.2805734, "bytes_sent": 319, "bytes_received": 396, "request_id": 204, @@ -38432,9 +38432,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9618050000076437, + "duration_ms": 0.2213740000058806, "success": true, - "started_at_unix": 1780472266.2992513, + "started_at_unix": 1780558498.2809567, "bytes_sent": 319, "bytes_received": 161, "request_id": 205, @@ -38464,9 +38464,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.921221000008245, + "duration_ms": 0.2548870000111947, "success": true, - "started_at_unix": 1780472266.301288, + "started_at_unix": 1780558498.2812452, "bytes_sent": 319, "bytes_received": 161, "request_id": 206, @@ -38496,9 +38496,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.525089999982356, + "duration_ms": 1.8370180000033542, "success": true, - "started_at_unix": 1780472266.3043146, + "started_at_unix": 1780558498.2815986, "bytes_sent": 319, "bytes_received": 26160, "request_id": 207, @@ -38527,9 +38527,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.3674250000121901, + "duration_ms": 0.4301660000010088, "success": true, - "started_at_unix": 1780472266.3090627, + "started_at_unix": 1780558498.2846668, "bytes_sent": 319, "bytes_received": 396, "request_id": 208, @@ -38558,9 +38558,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 5.600818000004892, + "duration_ms": 0.22413899998241504, "success": true, - "started_at_unix": 1780472266.3105288, + "started_at_unix": 1780558498.28519, "bytes_sent": 319, "bytes_received": 161, "request_id": 209, @@ -38590,9 +38590,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.978815999995277, + "duration_ms": 0.24288400001637456, "success": true, - "started_at_unix": 1780472266.3162239, + "started_at_unix": 1780558498.2855182, "bytes_sent": 321, "bytes_received": 161, "request_id": 210, @@ -38622,9 +38622,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.928157999979476, + "duration_ms": 0.23100199999248616, "success": true, - "started_at_unix": 1780472266.3192782, + "started_at_unix": 1780558498.285832, "bytes_sent": 321, "bytes_received": 161, "request_id": 211, @@ -38654,9 +38654,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9072519999951965, + "duration_ms": 0.23907799999278723, "success": true, - "started_at_unix": 1780472266.3233144, + "started_at_unix": 1780558498.286162, "bytes_sent": 319, "bytes_received": 356, "request_id": 212, @@ -38685,9 +38685,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.904200000017454, + "duration_ms": 0.2413519999890923, "success": true, - "started_at_unix": 1780472266.3253148, + "started_at_unix": 1780558498.286515, "bytes_sent": 319, "bytes_received": 358, "request_id": 213, @@ -38716,9 +38716,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8799339999920903, + "duration_ms": 0.3066640000213283, "success": true, - "started_at_unix": 1780472266.3283613, + "started_at_unix": 1780558498.2868948, "bytes_sent": 321, "bytes_received": 1161, "request_id": 214, @@ -38747,9 +38747,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.8217109999909553, + "duration_ms": 0.28789899999992485, "success": true, - "started_at_unix": 1780472266.3314135, + "started_at_unix": 1780558498.2873642, "bytes_sent": 321, "bytes_received": 358, "request_id": 215, @@ -38778,9 +38778,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.7858530000012252, + "duration_ms": 0.22629299999721297, "success": true, - "started_at_unix": 1780472266.3334165, + "started_at_unix": 1780558498.2877922, "bytes_sent": 321, "bytes_received": 161, "request_id": 216, @@ -38810,9 +38810,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 45.31387800000175, + "duration_ms": 9.254543999986709, "success": true, - "started_at_unix": 1780472266.3354893, + "started_at_unix": 1780558498.2882607, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-231", @@ -38843,9 +38843,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 4.4121500000073866, + "duration_ms": 0.15967799998861665, "success": true, - "started_at_unix": 1780472266.3357933, + "started_at_unix": 1780558498.288554, "bytes_sent": 82, "bytes_received": 59, "request_id": 217, @@ -38867,9 +38867,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.30772900001352355, + "duration_ms": 0.3195180000261644, "success": true, - "started_at_unix": 1780472266.34117, + "started_at_unix": 1780558498.2894492, "bytes_sent": 319, "bytes_received": 1002, "request_id": 218, @@ -38898,9 +38898,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24769699999183104, + "duration_ms": 0.2592250000077456, "success": true, - "started_at_unix": 1780472266.341606, + "started_at_unix": 1780558498.289905, "bytes_sent": 319, "bytes_received": 470, "request_id": 219, @@ -38929,9 +38929,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24998100002449064, + "duration_ms": 0.2815470000143705, "success": true, - "started_at_unix": 1780472266.3419416, + "started_at_unix": 1780558498.2902613, "bytes_sent": 319, "bytes_received": 396, "request_id": 220, @@ -38960,9 +38960,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8413910000040232, + "duration_ms": 0.221624999994674, "success": true, - "started_at_unix": 1780472266.3422968, + "started_at_unix": 1780558498.2906497, "bytes_sent": 319, "bytes_received": 161, "request_id": 221, @@ -38992,9 +38992,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2427569999952084, + "duration_ms": 0.23404800001003423, "success": true, - "started_at_unix": 1780472266.345214, + "started_at_unix": 1780558498.2909384, "bytes_sent": 319, "bytes_received": 161, "request_id": 222, @@ -39024,9 +39024,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.0073510000031547, + "duration_ms": 1.82281200000034, "success": true, - "started_at_unix": 1780472266.345565, + "started_at_unix": 1780558498.2912652, "bytes_sent": 319, "bytes_received": 26160, "request_id": 223, @@ -39055,9 +39055,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.2923509999989164, + "duration_ms": 0.31416799998851275, "success": true, - "started_at_unix": 1780472266.348852, + "started_at_unix": 1780558498.294276, "bytes_sent": 319, "bytes_received": 396, "request_id": 224, @@ -39086,9 +39086,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 1.9624459999931787, + "duration_ms": 0.2152630000011868, "success": true, - "started_at_unix": 1780472266.352247, + "started_at_unix": 1780558498.2946827, "bytes_sent": 319, "bytes_received": 161, "request_id": 225, @@ -39118,9 +39118,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21200899999485046, + "duration_ms": 0.21254799997905138, "success": true, - "started_at_unix": 1780472266.3543031, + "started_at_unix": 1780558498.2949765, "bytes_sent": 321, "bytes_received": 161, "request_id": 226, @@ -39150,9 +39150,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.619754000022567, + "duration_ms": 0.20103599999288235, "success": true, - "started_at_unix": 1780472266.35459, + "started_at_unix": 1780558498.2952535, "bytes_sent": 321, "bytes_received": 161, "request_id": 227, @@ -39182,9 +39182,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2375569999912841, + "duration_ms": 0.257771999997658, "success": true, - "started_at_unix": 1780472266.3573205, + "started_at_unix": 1780558498.2955768, "bytes_sent": 319, "bytes_received": 356, "request_id": 228, @@ -39213,9 +39213,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5571559999946203, + "duration_ms": 0.24189199999113953, "success": true, - "started_at_unix": 1780472266.3576505, + "started_at_unix": 1780558498.2959237, "bytes_sent": 319, "bytes_received": 358, "request_id": 229, @@ -39244,9 +39244,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.894230999999081, + "duration_ms": 0.3181659999995645, "success": true, - "started_at_unix": 1780472266.3603537, + "started_at_unix": 1780558498.296292, "bytes_sent": 321, "bytes_received": 1161, "request_id": 230, @@ -39275,9 +39275,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2749780000215196, + "duration_ms": 0.2710769999794138, "success": true, - "started_at_unix": 1780472266.3634417, + "started_at_unix": 1780558498.296772, "bytes_sent": 321, "bytes_received": 358, "request_id": 231, @@ -39306,9 +39306,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2452920000166614, + "duration_ms": 0.22861799999418508, "success": true, - "started_at_unix": 1780472266.3638694, + "started_at_unix": 1780558498.2971802, "bytes_sent": 321, "bytes_received": 161, "request_id": 232, @@ -39338,9 +39338,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 24.154249999980948, + "duration_ms": 8.92366399997968, "success": true, - "started_at_unix": 1780472266.3644013, + "started_at_unix": 1780558498.2976701, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-248", @@ -39371,9 +39371,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.18725300000710376, + "duration_ms": 0.15384800002493648, "success": true, - "started_at_unix": 1780472266.3646615, + "started_at_unix": 1780558498.2979085, "bytes_sent": 82, "bytes_received": 59, "request_id": 233, @@ -39395,9 +39395,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.33857799999736926, + "duration_ms": 0.2599270000018805, "success": true, - "started_at_unix": 1780472266.3657894, + "started_at_unix": 1780558498.2988842, "bytes_sent": 319, "bytes_received": 1002, "request_id": 234, @@ -39426,9 +39426,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.96149799999057, + "duration_ms": 0.24565999999026644, "success": true, - "started_at_unix": 1780472266.3662515, + "started_at_unix": 1780558498.2992508, "bytes_sent": 319, "bytes_received": 470, "request_id": 235, @@ -39457,9 +39457,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9025460000013936, + "duration_ms": 0.2202219999958288, "success": true, - "started_at_unix": 1780472266.3693166, + "started_at_unix": 1780558498.2995834, "bytes_sent": 319, "bytes_received": 396, "request_id": 236, @@ -39488,9 +39488,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8746440000020357, + "duration_ms": 0.20553499999209635, "success": true, - "started_at_unix": 1780472266.372332, + "started_at_unix": 1780558498.2999082, "bytes_sent": 319, "bytes_received": 161, "request_id": 237, @@ -39520,9 +39520,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9016050000052473, + "duration_ms": 0.21528299998863076, "success": true, - "started_at_unix": 1780472266.3752825, + "started_at_unix": 1780558498.3001785, "bytes_sent": 319, "bytes_received": 161, "request_id": 238, @@ -39552,9 +39552,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.12490199999138, + "duration_ms": 1.895678000011003, "success": true, - "started_at_unix": 1780472266.37832, + "started_at_unix": 1780558498.3005147, "bytes_sent": 319, "bytes_received": 26160, "request_id": 239, @@ -39583,9 +39583,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.29433400001721566, + "duration_ms": 0.2661080000052607, "success": true, - "started_at_unix": 1780472266.3817923, + "started_at_unix": 1780558498.3036647, "bytes_sent": 319, "bytes_received": 396, "request_id": 240, @@ -39614,9 +39614,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22451300000625452, + "duration_ms": 0.21929000001819077, "success": true, - "started_at_unix": 1780472266.3822126, + "started_at_unix": 1780558498.304025, "bytes_sent": 319, "bytes_received": 161, "request_id": 241, @@ -39646,9 +39646,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25037199998223514, + "duration_ms": 0.25129000002266366, "success": true, - "started_at_unix": 1780472266.3825269, + "started_at_unix": 1780558498.3043194, "bytes_sent": 321, "bytes_received": 161, "request_id": 242, @@ -39678,9 +39678,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2671739999868805, + "duration_ms": 0.24553000000082648, "success": true, - "started_at_unix": 1780472266.3828523, + "started_at_unix": 1780558498.3046436, "bytes_sent": 321, "bytes_received": 161, "request_id": 243, @@ -39710,9 +39710,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.878039999984594, + "duration_ms": 0.23156299999982366, "success": true, - "started_at_unix": 1780472266.3832545, + "started_at_unix": 1780558498.3050077, "bytes_sent": 319, "bytes_received": 356, "request_id": 244, @@ -39741,9 +39741,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24837800000909738, + "duration_ms": 0.2576819999831059, "success": true, - "started_at_unix": 1780472266.3862312, + "started_at_unix": 1780558498.3053238, "bytes_sent": 319, "bytes_received": 358, "request_id": 245, @@ -39772,9 +39772,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6040240000213544, + "duration_ms": 0.27692899999465226, "success": true, - "started_at_unix": 1780472266.3866324, + "started_at_unix": 1780558498.305721, "bytes_sent": 321, "bytes_received": 1161, "request_id": 246, @@ -39803,9 +39803,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9886279999971066, + "duration_ms": 0.26588800000126867, "success": true, - "started_at_unix": 1780472266.3893993, + "started_at_unix": 1780558498.3061635, "bytes_sent": 321, "bytes_received": 358, "request_id": 247, @@ -39834,9 +39834,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.678563999978678, + "duration_ms": 0.20490299999664785, "success": true, - "started_at_unix": 1780472266.3925257, + "started_at_unix": 1780558498.3065932, "bytes_sent": 321, "bytes_received": 161, "request_id": 248, @@ -39866,9 +39866,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 30.59128399999622, + "duration_ms": 8.903596000010339, "success": true, - "started_at_unix": 1780472266.3954806, + "started_at_unix": 1780558498.307006, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-265", @@ -39899,9 +39899,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 3.29225999999494, + "duration_ms": 0.19171900001424547, "success": true, - "started_at_unix": 1780472266.3959017, + "started_at_unix": 1780558498.3073828, "bytes_sent": 82, "bytes_received": 59, "request_id": 249, @@ -39923,9 +39923,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0420500000047923, + "duration_ms": 0.28247899999200854, "success": true, - "started_at_unix": 1780472266.4000885, + "started_at_unix": 1780558498.308352, "bytes_sent": 313, "bytes_received": 303, "request_id": 250, @@ -39954,9 +39954,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.41590300000393654, + "duration_ms": 0.2580630000181827, "success": true, - "started_at_unix": 1780472266.4032261, + "started_at_unix": 1780558498.308718, "bytes_sent": 313, "bytes_received": 358, "request_id": 251, @@ -39985,9 +39985,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.490531000006513, + "duration_ms": 0.2661780000039471, "success": true, - "started_at_unix": 1780472266.4037514, + "started_at_unix": 1780558498.3090885, "bytes_sent": 313, "bytes_received": 653, "request_id": 252, @@ -40016,9 +40016,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8640840000093704, + "duration_ms": 0.2800340000135293, "success": true, - "started_at_unix": 1780472266.406373, + "started_at_unix": 1780558498.309523, "bytes_sent": 313, "bytes_received": 505, "request_id": 253, @@ -40047,9 +40047,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.862691999979461, + "duration_ms": 0.251050000002806, "success": true, - "started_at_unix": 1780472266.409344, + "started_at_unix": 1780558498.3099005, "bytes_sent": 313, "bytes_received": 356, "request_id": 254, @@ -40078,9 +40078,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2653499999780706, + "duration_ms": 0.3108020000013312, "success": true, - "started_at_unix": 1780472266.4123065, + "started_at_unix": 1780558498.3102486, "bytes_sent": 313, "bytes_received": 872, "request_id": 255, @@ -40109,9 +40109,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24345899998934328, + "duration_ms": 0.2537050000057661, "success": true, - "started_at_unix": 1780472266.4126902, + "started_at_unix": 1780558498.3106813, "bytes_sent": 312, "bytes_received": 875, "request_id": 256, @@ -40140,9 +40140,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22821999999678155, + "duration_ms": 0.2249709999944116, "success": true, - "started_at_unix": 1780472266.4130464, + "started_at_unix": 1780558498.31105, "bytes_sent": 313, "bytes_received": 356, "request_id": 257, @@ -40171,9 +40171,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8596759999857113, + "duration_ms": 0.2575020000108452, "success": true, - "started_at_unix": 1780472266.41336, + "started_at_unix": 1780558498.311351, "bytes_sent": 313, "bytes_received": 364, "request_id": 258, @@ -40202,9 +40202,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.879944000000023, + "duration_ms": 0.21763699999155506, "success": true, - "started_at_unix": 1780472266.4163282, + "started_at_unix": 1780558498.3117, "bytes_sent": 313, "bytes_received": 364, "request_id": 259, @@ -40233,9 +40233,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9198790000179997, + "duration_ms": 0.2447280000126284, "success": true, - "started_at_unix": 1780472266.419303, + "started_at_unix": 1780558498.3120065, "bytes_sent": 313, "bytes_received": 875, "request_id": 260, @@ -40264,9 +40264,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.9654090000026372, + "duration_ms": 0.257642000008218, "success": true, - "started_at_unix": 1780472266.4223707, + "started_at_unix": 1780558498.3123887, "bytes_sent": 313, "bytes_received": 356, "request_id": 261, @@ -40295,9 +40295,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.20929400000113674, + "duration_ms": 0.23666299998126306, "success": true, - "started_at_unix": 1780472266.4234304, + "started_at_unix": 1780558498.3127317, "bytes_sent": 313, "bytes_received": 358, "request_id": 262, @@ -40326,9 +40326,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.4964319999867257, + "duration_ms": 0.2292590000081418, "success": true, - "started_at_unix": 1780472266.4237168, + "started_at_unix": 1780558498.31305, "bytes_sent": 313, "bytes_received": 364, "request_id": 263, @@ -40357,9 +40357,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.922272999995812, + "duration_ms": 0.3181959999949413, "success": true, - "started_at_unix": 1780472266.4263368, + "started_at_unix": 1780558498.3133917, "bytes_sent": 314, "bytes_received": 1642, "request_id": 264, @@ -40388,9 +40388,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7454709999972238, + "duration_ms": 0.2847430000088025, "success": true, - "started_at_unix": 1780472266.4294982, + "started_at_unix": 1780558498.3139298, "bytes_sent": 315, "bytes_received": 1274, "request_id": 265, @@ -40419,9 +40419,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 33.34171399998809, + "duration_ms": 6.928820000013047, "success": true, - "started_at_unix": 1780472266.4325745, + "started_at_unix": 1780558498.3145363, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-283", @@ -40452,9 +40452,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 2.4722960000076455, + "duration_ms": 0.16962800000897005, "success": true, - "started_at_unix": 1780472266.4327385, + "started_at_unix": 1780558498.3147042, "bytes_sent": 82, "bytes_received": 59, "request_id": 266, @@ -40476,9 +40476,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0835270000011406, + "duration_ms": 0.23772500000518448, "success": true, - "started_at_unix": 1780472266.436129, + "started_at_unix": 1780558498.3156898, "bytes_sent": 313, "bytes_received": 303, "request_id": 267, @@ -40507,9 +40507,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25167399999759255, + "duration_ms": 0.22304699999153854, "success": true, - "started_at_unix": 1780472266.4392962, + "started_at_unix": 1780558498.31601, "bytes_sent": 313, "bytes_received": 358, "request_id": 268, @@ -40538,9 +40538,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6542180000035387, + "duration_ms": 0.2606679999814787, "success": true, - "started_at_unix": 1780472266.439667, + "started_at_unix": 1780558498.3163328, "bytes_sent": 313, "bytes_received": 653, "request_id": 269, @@ -40569,9 +40569,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.764557000006107, + "duration_ms": 0.2599970000005669, "success": true, - "started_at_unix": 1780472266.4424558, + "started_at_unix": 1780558498.3167226, "bytes_sent": 313, "bytes_received": 505, "request_id": 270, @@ -40600,9 +40600,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8855449999980465, + "duration_ms": 0.2365720000057081, "success": true, - "started_at_unix": 1780472266.4453294, + "started_at_unix": 1780558498.3170753, "bytes_sent": 313, "bytes_received": 356, "request_id": 271, @@ -40631,9 +40631,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9089790000114135, + "duration_ms": 0.28250900001580703, "success": true, - "started_at_unix": 1780472266.4483192, + "started_at_unix": 1780558498.3174002, "bytes_sent": 313, "bytes_received": 872, "request_id": 272, @@ -40662,9 +40662,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.865246999988358, + "duration_ms": 0.2586640000004081, "success": true, - "started_at_unix": 1780472266.4513645, + "started_at_unix": 1780558498.3177993, "bytes_sent": 312, "bytes_received": 875, "request_id": 273, @@ -40693,9 +40693,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2471549999825129, + "duration_ms": 0.2258119999964947, "success": true, - "started_at_unix": 1780472266.4543598, + "started_at_unix": 1780558498.318178, "bytes_sent": 313, "bytes_received": 356, "request_id": 274, @@ -40724,9 +40724,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2293619999989005, + "duration_ms": 0.2378749999820684, "success": true, - "started_at_unix": 1780472266.4546924, + "started_at_unix": 1780558498.318521, "bytes_sent": 313, "bytes_received": 364, "request_id": 275, @@ -40755,9 +40755,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.189726999977438, + "duration_ms": 0.22249600002055558, "success": true, - "started_at_unix": 1780472266.4550216, + "started_at_unix": 1780558498.318856, "bytes_sent": 313, "bytes_received": 364, "request_id": 276, @@ -40786,9 +40786,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9184470000132023, + "duration_ms": 0.26209000000676497, "success": true, - "started_at_unix": 1780472266.4583097, + "started_at_unix": 1780558498.3191795, "bytes_sent": 313, "bytes_received": 875, "request_id": 277, @@ -40817,9 +40817,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8344879999906425, + "duration_ms": 0.2456499999823336, "success": true, - "started_at_unix": 1780472266.4613853, + "started_at_unix": 1780558498.3196108, "bytes_sent": 313, "bytes_received": 356, "request_id": 278, @@ -40848,9 +40848,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23866000000793974, + "duration_ms": 0.23514000000091073, "success": true, - "started_at_unix": 1780472266.4643235, + "started_at_unix": 1780558498.3199506, "bytes_sent": 313, "bytes_received": 358, "request_id": 279, @@ -40879,9 +40879,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6342510000176844, + "duration_ms": 0.25726100000156293, "success": true, - "started_at_unix": 1780472266.4646583, + "started_at_unix": 1780558498.3202727, "bytes_sent": 313, "bytes_received": 364, "request_id": 280, @@ -40910,9 +40910,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8296490000059293, + "duration_ms": 0.3079669999976886, "success": true, - "started_at_unix": 1780472266.4674253, + "started_at_unix": 1780558498.3206453, "bytes_sent": 314, "bytes_received": 1642, "request_id": 281, @@ -40941,9 +40941,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.796140000015157, + "duration_ms": 0.28656599999976606, "success": true, - "started_at_unix": 1780472266.4704907, + "started_at_unix": 1780558498.321175, "bytes_sent": 315, "bytes_received": 1274, "request_id": 282, @@ -40972,9 +40972,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 38.367073000017626, + "duration_ms": 6.88144100001864, "success": true, - "started_at_unix": 1780472266.47362, + "started_at_unix": 1780558498.3217876, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-301", @@ -41005,9 +41005,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.21260100001541105, + "duration_ms": 0.16410699998914424, "success": true, - "started_at_unix": 1780472266.4738715, + "started_at_unix": 1780558498.322023, "bytes_sent": 82, "bytes_received": 59, "request_id": 283, @@ -41029,9 +41029,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1908400000020265, + "duration_ms": 0.26243099998168873, "success": true, - "started_at_unix": 1780472266.4749413, + "started_at_unix": 1780558498.322972, "bytes_sent": 313, "bytes_received": 303, "request_id": 284, @@ -41060,9 +41060,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24025300001540018, + "duration_ms": 0.2704460000018116, "success": true, - "started_at_unix": 1780472266.478221, + "started_at_unix": 1780558498.3233187, "bytes_sent": 313, "bytes_received": 358, "request_id": 285, @@ -41091,9 +41091,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.643419000008862, + "duration_ms": 0.240120000000843, "success": true, - "started_at_unix": 1780472266.478576, + "started_at_unix": 1780558498.323708, "bytes_sent": 313, "bytes_received": 653, "request_id": 286, @@ -41122,9 +41122,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8442070000096464, + "duration_ms": 0.26334300000030453, "success": true, - "started_at_unix": 1780472266.481365, + "started_at_unix": 1780558498.3240745, "bytes_sent": 313, "bytes_received": 505, "request_id": 287, @@ -41153,9 +41153,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.892197000022634, + "duration_ms": 0.25800299999900744, "success": true, - "started_at_unix": 1780472266.4843054, + "started_at_unix": 1780558498.3244338, "bytes_sent": 313, "bytes_received": 356, "request_id": 288, @@ -41184,9 +41184,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2555210000139141, + "duration_ms": 0.3014849999942726, "success": true, - "started_at_unix": 1780472266.4872966, + "started_at_unix": 1780558498.3247876, "bytes_sent": 313, "bytes_received": 872, "request_id": 289, @@ -41215,9 +41215,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.254849000015156, + "duration_ms": 0.2566899999862926, "success": true, - "started_at_unix": 1780472266.487679, + "started_at_unix": 1780558498.3252094, "bytes_sent": 312, "bytes_received": 875, "request_id": 290, @@ -41246,9 +41246,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.1510139999966214, + "duration_ms": 0.24313499997674626, "success": true, - "started_at_unix": 1780472266.4880576, + "started_at_unix": 1780558498.325608, "bytes_sent": 313, "bytes_received": 356, "request_id": 291, @@ -41277,9 +41277,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9118040000071232, + "duration_ms": 0.2168059999974048, "success": true, - "started_at_unix": 1780472266.4912963, + "started_at_unix": 1780558498.3259299, "bytes_sent": 313, "bytes_received": 364, "request_id": 292, @@ -41308,9 +41308,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.888661000014281, + "duration_ms": 0.22304700001996025, "success": true, - "started_at_unix": 1780472266.4943185, + "started_at_unix": 1780558498.326234, "bytes_sent": 313, "bytes_received": 364, "request_id": 293, @@ -41339,9 +41339,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2704600000242863, + "duration_ms": 0.26785100001802675, "success": true, - "started_at_unix": 1780472266.4973092, + "started_at_unix": 1780558498.3265674, "bytes_sent": 313, "bytes_received": 875, "request_id": 294, @@ -41370,9 +41370,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21773099999222723, + "duration_ms": 0.24137199997653624, "success": true, - "started_at_unix": 1780472266.497732, + "started_at_unix": 1780558498.3269892, "bytes_sent": 313, "bytes_received": 356, "request_id": 295, @@ -41401,9 +41401,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.13044600000012, + "duration_ms": 0.29047299997841947, "success": true, - "started_at_unix": 1780472266.4980743, + "started_at_unix": 1780558498.327351, "bytes_sent": 313, "bytes_received": 358, "request_id": 296, @@ -41432,9 +41432,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.90587299997469, + "duration_ms": 0.26029700001117817, "success": true, - "started_at_unix": 1780472266.5013006, + "started_at_unix": 1780558498.3277295, "bytes_sent": 313, "bytes_received": 364, "request_id": 297, @@ -41463,9 +41463,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.9180060000157937, + "duration_ms": 0.3096089999985452, "success": true, - "started_at_unix": 1780472266.5043328, + "started_at_unix": 1780558498.328107, "bytes_sent": 314, "bytes_received": 1642, "request_id": 298, @@ -41494,9 +41494,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3140110000003915, + "duration_ms": 0.27914300000020376, "success": true, - "started_at_unix": 1780472266.5074964, + "started_at_unix": 1780558498.3286629, "bytes_sent": 315, "bytes_received": 1274, "request_id": 299, @@ -41525,9 +41525,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 34.060498000002326, + "duration_ms": 7.02493000000004, "success": true, - "started_at_unix": 1780472266.5082097, + "started_at_unix": 1780558498.3292437, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-319", @@ -41558,9 +41558,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 0.1948270000013963, + "duration_ms": 0.1854369999989558, "success": true, - "started_at_unix": 1780472266.5084713, + "started_at_unix": 1780558498.329522, "bytes_sent": 82, "bytes_received": 59, "request_id": 300, @@ -41582,9 +41582,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2673440000080518, + "duration_ms": 0.29525200000080076, "success": true, - "started_at_unix": 1780472266.5096369, + "started_at_unix": 1780558498.3305295, "bytes_sent": 313, "bytes_received": 303, "request_id": 301, @@ -41613,9 +41613,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.27759299999274845, + "duration_ms": 0.25560800000334893, "success": true, - "started_at_unix": 1780472266.5099945, + "started_at_unix": 1780558498.3309078, "bytes_sent": 313, "bytes_received": 358, "request_id": 302, @@ -41644,9 +41644,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2489190000005692, + "duration_ms": 0.374912000012273, "success": true, - "started_at_unix": 1780472266.5103776, + "started_at_unix": 1780558498.3313262, "bytes_sent": 313, "bytes_received": 653, "request_id": 303, @@ -41675,9 +41675,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24646400001415714, + "duration_ms": 0.25054899998622204, "success": true, - "started_at_unix": 1780472266.5107515, + "started_at_unix": 1780558498.3318367, "bytes_sent": 313, "bytes_received": 505, "request_id": 304, @@ -41706,9 +41706,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.0804909999915253, + "duration_ms": 0.21700599998553116, "success": true, - "started_at_unix": 1780472266.511113, + "started_at_unix": 1780558498.332175, "bytes_sent": 313, "bytes_received": 356, "request_id": 305, @@ -41737,9 +41737,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2776530000119237, + "duration_ms": 0.24801499998261534, "success": true, - "started_at_unix": 1780472266.5142934, + "started_at_unix": 1780558498.332504, "bytes_sent": 313, "bytes_received": 872, "request_id": 306, @@ -41768,9 +41768,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2673740000034286, + "duration_ms": 0.2635829999917405, "success": true, - "started_at_unix": 1780472266.5147088, + "started_at_unix": 1780558498.3328655, "bytes_sent": 312, "bytes_received": 875, "request_id": 307, @@ -41799,9 +41799,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2477159999898504, + "duration_ms": 0.2615489999868714, "success": true, - "started_at_unix": 1780472266.51512, + "started_at_unix": 1780558498.333244, "bytes_sent": 313, "bytes_received": 356, "request_id": 308, @@ -41830,9 +41830,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.7718499999878077, + "duration_ms": 0.25043799999480143, "success": true, - "started_at_unix": 1780472266.515451, + "started_at_unix": 1780558498.3335876, "bytes_sent": 313, "bytes_received": 364, "request_id": 309, @@ -41861,9 +41861,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24934999999004503, + "duration_ms": 0.22481099998117315, "success": true, - "started_at_unix": 1780472266.51833, + "started_at_unix": 1780558498.3339312, "bytes_sent": 313, "bytes_received": 364, "request_id": 310, @@ -41892,9 +41892,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.564660000018648, + "duration_ms": 0.30294699999444674, "success": true, - "started_at_unix": 1780472266.5186782, + "started_at_unix": 1780558498.3342419, "bytes_sent": 313, "bytes_received": 875, "request_id": 311, @@ -41923,9 +41923,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.903608999986318, + "duration_ms": 0.2236679999896296, "success": true, - "started_at_unix": 1780472266.5214055, + "started_at_unix": 1780558498.3346899, "bytes_sent": 313, "bytes_received": 356, "request_id": 312, @@ -41954,9 +41954,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.8266760000026352, + "duration_ms": 0.24404699999536206, "success": true, - "started_at_unix": 1780472266.5244322, + "started_at_unix": 1780558498.3350105, "bytes_sent": 313, "bytes_received": 358, "request_id": 313, @@ -41985,9 +41985,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.232106999987991, + "duration_ms": 0.25831400000697613, "success": true, - "started_at_unix": 1780472266.525346, + "started_at_unix": 1780558498.335336, "bytes_sent": 313, "bytes_received": 364, "request_id": 314, @@ -42016,9 +42016,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2978299999938372, + "duration_ms": 0.28760800000782183, "success": true, - "started_at_unix": 1780472266.5257015, + "started_at_unix": 1780558498.3357127, "bytes_sent": 314, "bytes_received": 1642, "request_id": 315, @@ -42047,9 +42047,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3207350000025144, + "duration_ms": 0.31051100000922816, "success": true, - "started_at_unix": 1780472266.5262744, + "started_at_unix": 1780558498.3362145, "bytes_sent": 315, "bytes_received": 1274, "request_id": 316, @@ -42078,9 +42078,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 18.234140999993542, + "duration_ms": 7.09221600001797, "success": true, - "started_at_unix": 1780472266.5269384, + "started_at_unix": 1780558498.336834, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-337", @@ -42111,9 +42111,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 1.9353049999892846, + "duration_ms": 0.1929310000150508, "success": true, - "started_at_unix": 1780472266.5272677, + "started_at_unix": 1780558498.3371131, "bytes_sent": 82, "bytes_received": 59, "request_id": 317, @@ -42135,9 +42135,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.08578099998158, + "duration_ms": 0.24587100000417195, "success": true, - "started_at_unix": 1780472266.5301287, + "started_at_unix": 1780558498.338125, "bytes_sent": 313, "bytes_received": 303, "request_id": 318, @@ -42166,9 +42166,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23466199999688797, + "duration_ms": 0.28223799998272625, "success": true, - "started_at_unix": 1780472266.5333042, + "started_at_unix": 1780558498.3384564, "bytes_sent": 313, "bytes_received": 358, "request_id": 319, @@ -42197,9 +42197,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24193599998056925, + "duration_ms": 0.2632530000141742, "success": true, - "started_at_unix": 1780472266.5336492, + "started_at_unix": 1780558498.3388448, "bytes_sent": 313, "bytes_received": 653, "request_id": 320, @@ -42228,9 +42228,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26253500001871544, + "duration_ms": 0.3011329999935697, "success": true, - "started_at_unix": 1780472266.5340216, + "started_at_unix": 1780558498.3392398, "bytes_sent": 313, "bytes_received": 505, "request_id": 321, @@ -42259,9 +42259,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.23784800001180884, + "duration_ms": 0.2305510000155664, "success": true, - "started_at_unix": 1780472266.534386, + "started_at_unix": 1780558498.3396373, "bytes_sent": 313, "bytes_received": 356, "request_id": 322, @@ -42290,9 +42290,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.5063399999964986, + "duration_ms": 0.2514499999790587, "success": true, - "started_at_unix": 1780472266.5347228, + "started_at_unix": 1780558498.3399599, "bytes_sent": 313, "bytes_received": 872, "request_id": 323, @@ -42321,9 +42321,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.8651160000094933, + "duration_ms": 0.29686599998512975, "success": true, - "started_at_unix": 1780472266.5373652, + "started_at_unix": 1780558498.340332, "bytes_sent": 312, "bytes_received": 875, "request_id": 324, @@ -42352,9 +42352,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.854145999975799, + "duration_ms": 0.243186000005835, "success": true, - "started_at_unix": 1780472266.5403554, + "started_at_unix": 1780558498.3407562, "bytes_sent": 313, "bytes_received": 356, "request_id": 325, @@ -42383,9 +42383,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.911624000006441, + "duration_ms": 0.23190399997474742, "success": true, - "started_at_unix": 1780472266.5432942, + "started_at_unix": 1780558498.341081, "bytes_sent": 313, "bytes_received": 364, "request_id": 326, @@ -42414,9 +42414,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24927900000193404, + "duration_ms": 0.279333000008819, "success": true, - "started_at_unix": 1780472266.5463095, + "started_at_unix": 1780558498.3414032, "bytes_sent": 313, "bytes_received": 364, "request_id": 327, @@ -42445,9 +42445,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.253487000009045, + "duration_ms": 0.23204400000054193, "success": true, - "started_at_unix": 1780472266.546658, + "started_at_unix": 1780558498.3417704, "bytes_sent": 313, "bytes_received": 875, "request_id": 328, @@ -42476,9 +42476,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24781700000175988, + "duration_ms": 0.2234190000081071, "success": true, - "started_at_unix": 1780472266.5470598, + "started_at_unix": 1780558498.3421447, "bytes_sent": 313, "bytes_received": 356, "request_id": 329, @@ -42507,9 +42507,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.222959999973682, + "duration_ms": 0.25617000000011103, "success": true, - "started_at_unix": 1780472266.5473936, + "started_at_unix": 1780558498.3424523, "bytes_sent": 313, "bytes_received": 358, "request_id": 330, @@ -42538,9 +42538,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21851099998571044, + "duration_ms": 0.23254600000655046, "success": true, - "started_at_unix": 1780472266.5476995, + "started_at_unix": 1780558498.342797, "bytes_sent": 313, "bytes_received": 364, "request_id": 331, @@ -42569,9 +42569,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 3.3285389999946347, + "duration_ms": 0.30273699999838755, "success": true, - "started_at_unix": 1780472266.5480373, + "started_at_unix": 1780558498.3431454, "bytes_sent": 314, "bytes_received": 1642, "request_id": 332, @@ -42600,9 +42600,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 2.6491590000148335, + "duration_ms": 0.28139699998064316, "success": true, - "started_at_unix": 1780472266.5515976, + "started_at_unix": 1780558498.3437035, "bytes_sent": 315, "bytes_received": 1274, "request_id": 333, @@ -42631,9 +42631,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 25.337529000012182, + "duration_ms": 6.936424000002717, "success": true, - "started_at_unix": 1780472266.5545833, + "started_at_unix": 1780558498.3442757, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-355", @@ -42664,9 +42664,9 @@ { "kind": "request", "method": "typeServer/getSnapshot", - "duration_ms": 2.359022999996796, + "duration_ms": 0.18458599998893988, "success": true, - "started_at_unix": 1780472266.5548449, + "started_at_unix": 1780558498.3445497, "bytes_sent": 82, "bytes_received": 59, "request_id": 334, @@ -42688,9 +42688,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.265901000005897, + "duration_ms": 0.24228300000572744, "success": true, - "started_at_unix": 1780472266.558119, + "started_at_unix": 1780558498.3455498, "bytes_sent": 313, "bytes_received": 303, "request_id": 335, @@ -42719,9 +42719,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2633759999923768, + "duration_ms": 0.225703000012345, "success": true, - "started_at_unix": 1780472266.558475, + "started_at_unix": 1780558498.345874, "bytes_sent": 313, "bytes_received": 358, "request_id": 336, @@ -42750,9 +42750,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26767399998561814, + "duration_ms": 0.264987000008432, "success": true, - "started_at_unix": 1780472266.558855, + "started_at_unix": 1780558498.3462014, "bytes_sent": 313, "bytes_received": 653, "request_id": 337, @@ -42781,9 +42781,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2399429999968561, + "duration_ms": 0.2598559999853478, "success": true, - "started_at_unix": 1780472266.5592577, + "started_at_unix": 1780558498.3466196, "bytes_sent": 313, "bytes_received": 505, "request_id": 338, @@ -42812,9 +42812,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22616500001504392, + "duration_ms": 0.2215549999959876, "success": true, - "started_at_unix": 1780472266.5595927, + "started_at_unix": 1780558498.3469722, "bytes_sent": 313, "bytes_received": 356, "request_id": 339, @@ -42843,9 +42843,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3102839999939988, + "duration_ms": 0.30252599998448204, "success": true, - "started_at_unix": 1780472266.559916, + "started_at_unix": 1780558498.3472834, "bytes_sent": 313, "bytes_received": 872, "request_id": 340, @@ -42874,9 +42874,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.27277399999547924, + "duration_ms": 0.270405999998502, "success": true, - "started_at_unix": 1780472266.560354, + "started_at_unix": 1780558498.3477085, "bytes_sent": 312, "bytes_received": 875, "request_id": 341, @@ -42905,9 +42905,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.25975999997740473, + "duration_ms": 0.23506900001279973, "success": true, - "started_at_unix": 1780472266.5607536, + "started_at_unix": 1780558498.348094, "bytes_sent": 313, "bytes_received": 356, "request_id": 342, @@ -42936,9 +42936,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2563630000054218, + "duration_ms": 0.28673699998194024, "success": true, - "started_at_unix": 1780472266.561124, + "started_at_unix": 1780558498.3484101, "bytes_sent": 313, "bytes_received": 364, "request_id": 343, @@ -42967,9 +42967,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.21998399998324203, + "duration_ms": 0.2427649999958703, "success": true, - "started_at_unix": 1780472266.5614698, + "started_at_unix": 1780558498.3487947, "bytes_sent": 313, "bytes_received": 364, "request_id": 344, @@ -42998,9 +42998,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.24196499998652143, + "duration_ms": 0.2809249999984331, "success": true, - "started_at_unix": 1780472266.5617754, + "started_at_unix": 1780558498.3491287, "bytes_sent": 313, "bytes_received": 878, "request_id": 345, @@ -43029,9 +43029,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2329489999794987, + "duration_ms": 0.23774499999262844, "success": true, - "started_at_unix": 1780472266.5621824, + "started_at_unix": 1780558498.3495934, "bytes_sent": 313, "bytes_received": 357, "request_id": 346, @@ -43060,9 +43060,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.22031500000707638, + "duration_ms": 0.19329200000584024, "success": true, - "started_at_unix": 1780472266.562499, + "started_at_unix": 1780558498.3499134, "bytes_sent": 313, "bytes_received": 359, "request_id": 347, @@ -43091,9 +43091,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.2505319999954736, + "duration_ms": 0.2234579999935704, "success": true, - "started_at_unix": 1780472266.5628355, + "started_at_unix": 1780558498.350201, "bytes_sent": 313, "bytes_received": 365, "request_id": 348, @@ -43122,9 +43122,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.3320449999932862, + "duration_ms": 0.32320500000082575, "success": true, - "started_at_unix": 1780472266.5632217, + "started_at_unix": 1780558498.350571, "bytes_sent": 314, "bytes_received": 1647, "request_id": 349, @@ -43153,9 +43153,9 @@ { "kind": "request", "method": "typeServer/getComputedType", - "duration_ms": 0.26918699998645934, + "duration_ms": 0.31359700000166413, "success": true, - "started_at_unix": 1780472266.563774, + "started_at_unix": 1780558498.351117, "bytes_sent": 315, "bytes_received": 1278, "request_id": 350, @@ -43184,9 +43184,9 @@ { "kind": "request", "method": "typeServer/semanticTokens", - "duration_ms": 7.116873000001078, + "duration_ms": 6.9950639999945, "success": true, - "started_at_unix": 1780472266.5643625, + "started_at_unix": 1780558498.3517632, "bytes_sent": 0, "bytes_received": 0, "request_id": "local-373", @@ -43217,9 +43217,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.12786100000994338, + "duration_ms": 0.13396999997894454, "success": true, - "started_at_unix": 1780472266.5647576, + "started_at_unix": 1780558498.3521662, "bytes_sent": 219, "bytes_received": 0, "request_id": null, @@ -43232,9 +43232,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.031159000002389803, + "duration_ms": 0.02864299997895614, "success": true, - "started_at_unix": 1780472266.5648954, + "started_at_unix": 1780558498.35231, "bytes_sent": 225, "bytes_received": 0, "request_id": null, @@ -43247,9 +43247,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.019908000012947014, + "duration_ms": 0.017071999991458142, "success": true, - "started_at_unix": 1780472266.5649338, + "started_at_unix": 1780558498.3523445, "bytes_sent": 219, "bytes_received": 0, "request_id": null, @@ -43262,9 +43262,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.24038199998699383, + "duration_ms": 0.2708670000117763, "success": true, - "started_at_unix": 1780472266.5649638, + "started_at_unix": 1780558498.3523703, "bytes_sent": 68, "bytes_received": 62, "request_id": 351, @@ -43282,9 +43282,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.2394509999987804, + "duration_ms": 0.22690500000521752, "success": true, - "started_at_unix": 1780472266.565224, + "started_at_unix": 1780558498.352659, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -43306,7 +43306,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv/bin/python", "success": true, - "total_duration_ms": 838.0716839999991, + "total_duration_ms": 845.5392470000049, "error_message": null, "summary": { "request_count": 32, @@ -43315,11 +43315,11 @@ "failure_count": 0, "bytes_sent": 18386, "bytes_received": 448948, - "min_ms": 0.18672199999514305, - "max_ms": 256.85001599998714, - "mean_ms": 24.72022862499923, - "median_ms": 1.633592000004569, - "p95_ms": 218.79474710001713, + "min_ms": 0.14593299999887677, + "max_ms": 252.3895700000196, + "mean_ms": 24.781089437499126, + "median_ms": 1.7457164999967745, + "p95_ms": 219.9665002500083, "result_summary": { "present_count": 31, "empty_count": 1, @@ -43375,27 +43375,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 0.6093679999992219, - "max_ms": 208.31337500001723, - "mean_ms": 24.90595540000413, - "median_ms": 2.9120509999955857, - "p95_ms": 120.08255720001962 + "min_ms": 0.6552469999974164, + "max_ms": 206.77990500001897, + "mean_ms": 25.991374500000575, + "median_ms": 6.115998499993225, + "p95_ms": 119.24231355002185 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.27903899999159876, - "max_ms": 13.138845000014499, - "mean_ms": 3.4269840999968437, - "median_ms": 1.643234999988863, - "p95_ms": 10.77441495000499 + "min_ms": 0.28697799999122253, + "max_ms": 11.207898999998633, + "mean_ms": 2.818497800001296, + "median_ms": 1.6131044999951882, + "p95_ms": 9.667884249996913 }, "textDocument/references": { "point_count": 1, - "min_ms": 0.33956000001467146, - "max_ms": 0.3935670000032587, - "mean_ms": 0.37056119999760995, - "median_ms": 0.3753869999911785, - "p95_ms": 0.3903718000003664 + "min_ms": 0.32177199997818207, + "max_ms": 0.34957500000132313, + "mean_ms": 0.33661039999515197, + "median_ms": 0.34462499999676766, + "p95_ms": 0.3486011999996208 } }, "validation": { @@ -43421,11 +43421,11 @@ "failure_count": 0, "bytes_sent": 1360, "bytes_received": 333360, - "min_ms": 5.172985999990942, - "max_ms": 208.31337500001723, - "mean_ms": 49.173981400008415, - "median_ms": 10.923222000002397, - "p95_ms": 169.09967820001836, + "min_ms": 7.291788999992832, + "max_ms": 206.77990500001897, + "mean_ms": 48.80727060000822, + "median_ms": 10.085298000007015, + "p95_ms": 167.87430880002032, "result_summary": { "present_count": 5, "empty_count": 0, @@ -43485,9 +43485,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 231.60531300001708, + "duration_ms": 236.0834499999953, "success": true, - "started_at_unix": 1780472267.058611, + "started_at_unix": 1780558498.855, "bytes_sent": 272, "bytes_received": 65984, "request_id": 2, @@ -43515,9 +43515,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 208.31337500001723, + "duration_ms": 206.77990500001897, "success": true, - "started_at_unix": 1780472267.2918313, + "started_at_unix": 1780558499.0927453, "bytes_sent": 272, "bytes_received": 65984, "request_id": 3, @@ -43545,9 +43545,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.923222000002397, + "duration_ms": 10.085298000007015, "success": true, - "started_at_unix": 1780472267.5081487, + "started_at_unix": 1780558499.307266, "bytes_sent": 272, "bytes_received": 66844, "request_id": 4, @@ -43575,9 +43575,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 9.215433000008488, + "duration_ms": 12.251924000025838, "success": true, - "started_at_unix": 1780472267.5239217, + "started_at_unix": 1780558499.3252683, "bytes_sent": 272, "bytes_received": 66844, "request_id": 5, @@ -43605,9 +43605,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.244891000023017, + "duration_ms": 7.291788999992832, "success": true, - "started_at_unix": 1780472267.540891, + "started_at_unix": 1780558499.3455415, "bytes_sent": 272, "bytes_received": 66844, "request_id": 6, @@ -43635,9 +43635,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.172985999990942, + "duration_ms": 7.627436999996462, "success": true, - "started_at_unix": 1780472267.5604916, + "started_at_unix": 1780558499.361764, "bytes_sent": 272, "bytes_received": 66844, "request_id": 7, @@ -43680,11 +43680,11 @@ "failure_count": 0, "bytes_sent": 1204, "bytes_received": 1269, - "min_ms": 0.27903899999159876, - "max_ms": 13.138845000014499, - "mean_ms": 4.378093599996191, - "median_ms": 0.30847099998254635, - "p95_ms": 12.087987200010275, + "min_ms": 0.28697799999122253, + "max_ms": 11.207898999998633, + "mean_ms": 3.975141200004373, + "median_ms": 0.3057830000159356, + "p95_ms": 10.52344799999787, "result_summary": { "present_count": 5, "empty_count": 0, @@ -43744,9 +43744,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 256.85001599998714, + "duration_ms": 252.3895700000196, "success": true, - "started_at_unix": 1780472267.5707223, + "started_at_unix": 1780558499.3744657, "bytes_sent": 240, "bytes_received": 253, "request_id": 8, @@ -43774,9 +43774,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.138845000014499, + "duration_ms": 11.207898999998633, "success": true, - "started_at_unix": 1780472267.8276596, + "started_at_unix": 1780558499.626921, "bytes_sent": 240, "bytes_received": 253, "request_id": 9, @@ -43804,9 +43804,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.884555999993381, + "duration_ms": 7.785643999994818, "success": true, - "started_at_unix": 1780472267.8408835, + "started_at_unix": 1780558499.638234, "bytes_sent": 241, "bytes_received": 254, "request_id": 10, @@ -43834,9 +43834,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.30847099998254635, + "duration_ms": 0.3057830000159356, "success": true, - "started_at_unix": 1780472267.848826, + "started_at_unix": 1780558499.6460743, "bytes_sent": 241, "bytes_received": 254, "request_id": 11, @@ -43864,9 +43864,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27955699999893113, + "duration_ms": 0.28697799999122253, "success": true, - "started_at_unix": 1780472267.849182, + "started_at_unix": 1780558499.6464334, "bytes_sent": 241, "bytes_received": 254, "request_id": 12, @@ -43894,9 +43894,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27903899999159876, + "duration_ms": 0.28940200002125493, "success": true, - "started_at_unix": 1780472267.849506, + "started_at_unix": 1780558499.6467714, "bytes_sent": 241, "bytes_received": 254, "request_id": 13, @@ -43939,11 +43939,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 2045, - "min_ms": 0.33956000001467146, - "max_ms": 0.3935670000032587, - "mean_ms": 0.37056119999760995, - "median_ms": 0.3753869999911785, - "p95_ms": 0.3903718000003664, + "min_ms": 0.32177199997818207, + "max_ms": 0.34957500000132313, + "mean_ms": 0.33661039999515197, + "median_ms": 0.34462499999676766, + "p95_ms": 0.3486011999996208, "result_summary": { "present_count": 5, "empty_count": 0, @@ -44003,9 +44003,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5579820000036761, + "duration_ms": 0.6273239999927682, "success": true, - "started_at_unix": 1780472267.8499148, + "started_at_unix": 1780558499.6471913, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -44033,9 +44033,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3935670000032587, + "duration_ms": 0.34957500000132313, "success": true, - "started_at_unix": 1780472267.8505206, + "started_at_unix": 1780558499.647868, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -44063,9 +44063,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3753869999911785, + "duration_ms": 0.3447059999928115, "success": true, - "started_at_unix": 1780472267.8509727, + "started_at_unix": 1780558499.6482759, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -44093,9 +44093,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3667009999901438, + "duration_ms": 0.32177199997818207, "success": true, - "started_at_unix": 1780472267.851403, + "started_at_unix": 1780558499.648688, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -44123,9 +44123,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3775909999887972, + "duration_ms": 0.3223740000066755, "success": true, - "started_at_unix": 1780472267.8518238, + "started_at_unix": 1780558499.6490762, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -44153,9 +44153,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.33956000001467146, + "duration_ms": 0.34462499999676766, "success": true, - "started_at_unix": 1780472267.8522553, + "started_at_unix": 1780558499.649452, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -44198,11 +44198,11 @@ "failure_count": 0, "bytes_sent": 1370, "bytes_received": 18250, - "min_ms": 0.6093679999992219, - "max_ms": 0.6511160000002292, - "mean_ms": 0.6379293999998481, - "median_ms": 0.6468779999977414, - "p95_ms": 0.6504488000018682, + "min_ms": 0.6552469999974164, + "max_ms": 4.940207999993618, + "mean_ms": 3.175478399992926, + "median_ms": 4.746464999982436, + "p95_ms": 4.9133375999929285, "result_summary": { "present_count": 5, "empty_count": 0, @@ -44262,9 +44262,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.0957799999953295, + "duration_ms": 3.1221139999786374, "success": true, - "started_at_unix": 1780472267.8528566, + "started_at_unix": 1780558499.6500378, "bytes_sent": 274, "bytes_received": 3650, "request_id": 20, @@ -44292,9 +44292,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6345049999936236, + "duration_ms": 4.940207999993618, "success": true, - "started_at_unix": 1780472267.8561528, + "started_at_unix": 1780558499.6533484, "bytes_sent": 274, "bytes_received": 3650, "request_id": 21, @@ -44322,9 +44322,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6477800000084244, + "duration_ms": 4.805855999990172, "success": true, - "started_at_unix": 1780472267.8570206, + "started_at_unix": 1780558499.658589, "bytes_sent": 274, "bytes_received": 3650, "request_id": 22, @@ -44352,9 +44352,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6093679999992219, + "duration_ms": 0.6552469999974164, "success": true, - "started_at_unix": 1780472267.8578684, + "started_at_unix": 1780558499.6636484, "bytes_sent": 274, "bytes_received": 3650, "request_id": 23, @@ -44382,9 +44382,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6468779999977414, + "duration_ms": 4.746464999982436, "success": true, - "started_at_unix": 1780472267.8587863, + "started_at_unix": 1780558499.6646693, "bytes_sent": 274, "bytes_received": 3650, "request_id": 24, @@ -44412,9 +44412,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6511160000002292, + "duration_ms": 0.7296160000009877, "success": true, - "started_at_unix": 1780472267.8596327, + "started_at_unix": 1780558499.669673, "bytes_sent": 274, "bytes_received": 3650, "request_id": 25, @@ -44457,11 +44457,11 @@ "failure_count": 0, "bytes_sent": 1205, "bytes_received": 18700, - "min_ms": 1.63096200000723, - "max_ms": 5.758115000020325, - "mean_ms": 2.4758745999974963, - "median_ms": 1.650247999975818, - "p95_ms": 4.947257200012699, + "min_ms": 1.5916300000071715, + "max_ms": 1.8551699999989069, + "mean_ms": 1.6618543999982194, + "median_ms": 1.614601999989418, + "p95_ms": 1.811388599998054, "result_summary": { "present_count": 5, "empty_count": 0, @@ -44521,9 +44521,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.3975900000014, + "duration_ms": 8.731734000008373, "success": true, - "started_at_unix": 1780472267.8607163, + "started_at_unix": 1780558499.671667, "bytes_sent": 241, "bytes_received": 3740, "request_id": 26, @@ -44551,9 +44551,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7038259999822003, + "duration_ms": 1.8551699999989069, "success": true, - "started_at_unix": 1780472267.8722708, + "started_at_unix": 1780558499.6805797, "bytes_sent": 241, "bytes_received": 3740, "request_id": 27, @@ -44581,9 +44581,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.758115000020325, + "duration_ms": 1.636262999994642, "success": true, - "started_at_unix": 1780472267.8741486, + "started_at_unix": 1780558499.6826017, "bytes_sent": 241, "bytes_received": 3740, "request_id": 28, @@ -44611,9 +44611,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6362220000019079, + "duration_ms": 1.6116070000009586, "success": true, - "started_at_unix": 1780472267.8800583, + "started_at_unix": 1780558499.6843739, "bytes_sent": 241, "bytes_received": 3740, "request_id": 29, @@ -44641,9 +44641,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.650247999975818, + "duration_ms": 1.614601999989418, "success": true, - "started_at_unix": 1780472267.881865, + "started_at_unix": 1780558499.6861503, "bytes_sent": 241, "bytes_received": 3740, "request_id": 30, @@ -44671,9 +44671,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.63096200000723, + "duration_ms": 1.5916300000071715, "success": true, - "started_at_unix": 1780472267.8836498, + "started_at_unix": 1780558499.6878986, "bytes_sent": 241, "bytes_received": 3740, "request_id": 31, @@ -44705,9 +44705,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 2.171711999977788, + "duration_ms": 2.112961999984009, "success": true, - "started_at_unix": 1780472267.0561652, + "started_at_unix": 1780558498.8525996, "bytes_sent": 646, "bytes_received": 1227, "request_id": 1, @@ -44726,9 +44726,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.020269000003736437, + "duration_ms": 0.02195100000790262, "success": true, - "started_at_unix": 1780472267.0584137, + "started_at_unix": 1780558498.8547947, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -44741,9 +44741,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015849999982719964, + "duration_ms": 0.01599000000851447, "success": true, - "started_at_unix": 1780472267.0584538, + "started_at_unix": 1780558498.8548398, "bytes_sent": 623, "bytes_received": 0, "request_id": null, @@ -44759,9 +44759,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.019426000022804146, + "duration_ms": 0.020237999990513345, "success": true, - "started_at_unix": 1780472267.058559, + "started_at_unix": 1780558498.8549469, "bytes_sent": 539, "bytes_received": 0, "request_id": null, @@ -44777,9 +44777,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 231.60531300001708, + "duration_ms": 236.0834499999953, "success": true, - "started_at_unix": 1780472267.058611, + "started_at_unix": 1780558498.855, "bytes_sent": 272, "bytes_received": 65984, "request_id": 2, @@ -44807,9 +44807,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 208.31337500001723, + "duration_ms": 206.77990500001897, "success": true, - "started_at_unix": 1780472267.2918313, + "started_at_unix": 1780558499.0927453, "bytes_sent": 272, "bytes_received": 65984, "request_id": 3, @@ -44837,9 +44837,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.923222000002397, + "duration_ms": 10.085298000007015, "success": true, - "started_at_unix": 1780472267.5081487, + "started_at_unix": 1780558499.307266, "bytes_sent": 272, "bytes_received": 66844, "request_id": 4, @@ -44867,9 +44867,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 9.215433000008488, + "duration_ms": 12.251924000025838, "success": true, - "started_at_unix": 1780472267.5239217, + "started_at_unix": 1780558499.3252683, "bytes_sent": 272, "bytes_received": 66844, "request_id": 5, @@ -44897,9 +44897,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.244891000023017, + "duration_ms": 7.291788999992832, "success": true, - "started_at_unix": 1780472267.540891, + "started_at_unix": 1780558499.3455415, "bytes_sent": 272, "bytes_received": 66844, "request_id": 6, @@ -44927,9 +44927,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.172985999990942, + "duration_ms": 7.627436999996462, "success": true, - "started_at_unix": 1780472267.5604916, + "started_at_unix": 1780558499.361764, "bytes_sent": 272, "bytes_received": 66844, "request_id": 7, @@ -44957,9 +44957,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 256.85001599998714, + "duration_ms": 252.3895700000196, "success": true, - "started_at_unix": 1780472267.5707223, + "started_at_unix": 1780558499.3744657, "bytes_sent": 240, "bytes_received": 253, "request_id": 8, @@ -44987,9 +44987,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 13.138845000014499, + "duration_ms": 11.207898999998633, "success": true, - "started_at_unix": 1780472267.8276596, + "started_at_unix": 1780558499.626921, "bytes_sent": 240, "bytes_received": 253, "request_id": 9, @@ -45017,9 +45017,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.884555999993381, + "duration_ms": 7.785643999994818, "success": true, - "started_at_unix": 1780472267.8408835, + "started_at_unix": 1780558499.638234, "bytes_sent": 241, "bytes_received": 254, "request_id": 10, @@ -45047,9 +45047,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.30847099998254635, + "duration_ms": 0.3057830000159356, "success": true, - "started_at_unix": 1780472267.848826, + "started_at_unix": 1780558499.6460743, "bytes_sent": 241, "bytes_received": 254, "request_id": 11, @@ -45077,9 +45077,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27955699999893113, + "duration_ms": 0.28697799999122253, "success": true, - "started_at_unix": 1780472267.849182, + "started_at_unix": 1780558499.6464334, "bytes_sent": 241, "bytes_received": 254, "request_id": 12, @@ -45107,9 +45107,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27903899999159876, + "duration_ms": 0.28940200002125493, "success": true, - "started_at_unix": 1780472267.849506, + "started_at_unix": 1780558499.6467714, "bytes_sent": 241, "bytes_received": 254, "request_id": 13, @@ -45137,9 +45137,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5579820000036761, + "duration_ms": 0.6273239999927682, "success": true, - "started_at_unix": 1780472267.8499148, + "started_at_unix": 1780558499.6471913, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -45167,9 +45167,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3935670000032587, + "duration_ms": 0.34957500000132313, "success": true, - "started_at_unix": 1780472267.8505206, + "started_at_unix": 1780558499.647868, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -45197,9 +45197,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3753869999911785, + "duration_ms": 0.3447059999928115, "success": true, - "started_at_unix": 1780472267.8509727, + "started_at_unix": 1780558499.6482759, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -45227,9 +45227,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3667009999901438, + "duration_ms": 0.32177199997818207, "success": true, - "started_at_unix": 1780472267.851403, + "started_at_unix": 1780558499.648688, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -45257,9 +45257,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.3775909999887972, + "duration_ms": 0.3223740000066755, "success": true, - "started_at_unix": 1780472267.8518238, + "started_at_unix": 1780558499.6490762, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -45287,9 +45287,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.33956000001467146, + "duration_ms": 0.34462499999676766, "success": true, - "started_at_unix": 1780472267.8522553, + "started_at_unix": 1780558499.649452, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -45317,9 +45317,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026699999978063715, + "duration_ms": 0.03168899999650421, "success": true, - "started_at_unix": 1780472267.8528204, + "started_at_unix": 1780558499.6499925, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45336,9 +45336,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.0957799999953295, + "duration_ms": 3.1221139999786374, "success": true, - "started_at_unix": 1780472267.8528566, + "started_at_unix": 1780558499.6500378, "bytes_sent": 274, "bytes_received": 3650, "request_id": 20, @@ -45366,9 +45366,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04469399999607049, + "duration_ms": 0.02642000001173983, "success": true, - "started_at_unix": 1780472267.856068, + "started_at_unix": 1780558499.653273, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -45385,9 +45385,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018844999999600986, + "duration_ms": 0.025277000020196283, "success": true, - "started_at_unix": 1780472267.8561227, + "started_at_unix": 1780558499.6533113, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45404,9 +45404,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6345049999936236, + "duration_ms": 4.940207999993618, "success": true, - "started_at_unix": 1780472267.8561528, + "started_at_unix": 1780558499.6533484, "bytes_sent": 274, "bytes_received": 3650, "request_id": 21, @@ -45434,9 +45434,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021650999997291365, + "duration_ms": 0.028684000000112064, "success": true, - "started_at_unix": 1780472267.8569663, + "started_at_unix": 1780558499.6585093, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -45453,9 +45453,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014446999983874775, + "duration_ms": 0.02648899999257992, "success": true, - "started_at_unix": 1780472267.856995, + "started_at_unix": 1780558499.6585498, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45472,9 +45472,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6477800000084244, + "duration_ms": 4.805855999990172, "success": true, - "started_at_unix": 1780472267.8570206, + "started_at_unix": 1780558499.658589, "bytes_sent": 274, "bytes_received": 3650, "request_id": 22, @@ -45502,9 +45502,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020879000004470072, + "duration_ms": 0.026469999994560567, "success": true, - "started_at_unix": 1780472267.8578172, + "started_at_unix": 1780558499.663573, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -45521,9 +45521,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013174999992315861, + "duration_ms": 0.025617999995120044, "success": true, - "started_at_unix": 1780472267.8578448, + "started_at_unix": 1780558499.6636107, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45540,9 +45540,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6093679999992219, + "duration_ms": 0.6552469999974164, "success": true, - "started_at_unix": 1780472267.8578684, + "started_at_unix": 1780558499.6636484, "bytes_sent": 274, "bytes_received": 3650, "request_id": 23, @@ -45570,9 +45570,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02393500000152926, + "duration_ms": 0.029455000003508758, "success": true, - "started_at_unix": 1780472267.8587317, + "started_at_unix": 1780558499.664584, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -45589,9 +45589,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013534999993680685, + "duration_ms": 0.031118999999080188, "success": true, - "started_at_unix": 1780472267.8587632, + "started_at_unix": 1780558499.664625, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -45608,9 +45608,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6468779999977414, + "duration_ms": 4.746464999982436, "success": true, - "started_at_unix": 1780472267.8587863, + "started_at_unix": 1780558499.6646693, "bytes_sent": 274, "bytes_received": 3650, "request_id": 24, @@ -45638,9 +45638,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020498999987239586, + "duration_ms": 0.02723099999002443, "success": true, - "started_at_unix": 1780472267.859582, + "started_at_unix": 1780558499.6695962, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45657,9 +45657,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013155000004871908, + "duration_ms": 0.02616899999452471, "success": true, - "started_at_unix": 1780472267.8596096, + "started_at_unix": 1780558499.6696348, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -45676,9 +45676,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 0.6511160000002292, + "duration_ms": 0.7296160000009877, "success": true, - "started_at_unix": 1780472267.8596327, + "started_at_unix": 1780558499.669673, "bytes_sent": 274, "bytes_received": 3650, "request_id": 25, @@ -45706,9 +45706,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022061000009898635, + "duration_ms": 0.025869000012335164, "success": true, - "started_at_unix": 1780472267.8604512, + "started_at_unix": 1780558499.6705916, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45725,9 +45725,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03427499999020256, + "duration_ms": 0.036308000005647045, "success": true, - "started_at_unix": 1780472267.860669, + "started_at_unix": 1780558499.6716173, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45744,9 +45744,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 11.3975900000014, + "duration_ms": 8.731734000008373, "success": true, - "started_at_unix": 1780472267.8607163, + "started_at_unix": 1780558499.671667, "bytes_sent": 241, "bytes_received": 3740, "request_id": 26, @@ -45774,9 +45774,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029345000001512744, + "duration_ms": 0.02624900000114394, "success": true, - "started_at_unix": 1780472267.872192, + "started_at_unix": 1780558499.680522, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45793,9 +45793,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026119000011703974, + "duration_ms": 0.015117999993208286, "success": true, - "started_at_unix": 1780472267.8722322, + "started_at_unix": 1780558499.6805568, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45812,9 +45812,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7038259999822003, + "duration_ms": 1.8551699999989069, "success": true, - "started_at_unix": 1780472267.8722708, + "started_at_unix": 1780558499.6805797, "bytes_sent": 241, "bytes_received": 3740, "request_id": 27, @@ -45842,9 +45842,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025388000011616896, + "duration_ms": 0.053530000002410816, "success": true, - "started_at_unix": 1780472267.8740478, + "started_at_unix": 1780558499.6825085, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45861,9 +45861,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.053290000010974836, + "duration_ms": 0.018685000014784237, "success": true, - "started_at_unix": 1780472267.8740828, + "started_at_unix": 1780558499.6825705, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45880,9 +45880,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.758115000020325, + "duration_ms": 1.636262999994642, "success": true, - "started_at_unix": 1780472267.8741486, + "started_at_unix": 1780558499.6826017, "bytes_sent": 241, "bytes_received": 3740, "request_id": 28, @@ -45910,9 +45910,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023975000004838876, + "duration_ms": 0.02195100000790262, "success": true, - "started_at_unix": 1780472267.8799846, + "started_at_unix": 1780558499.684315, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45929,9 +45929,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026550000001179797, + "duration_ms": 0.015469000004486588, "success": true, - "started_at_unix": 1780472267.8800194, + "started_at_unix": 1780558499.6843443, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -45948,9 +45948,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6362220000019079, + "duration_ms": 1.6116070000009586, "success": true, - "started_at_unix": 1780472267.8800583, + "started_at_unix": 1780558499.6843739, "bytes_sent": 241, "bytes_received": 3740, "request_id": 29, @@ -45978,9 +45978,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022542000010616903, + "duration_ms": 0.023704999989604403, "success": true, - "started_at_unix": 1780472267.8817945, + "started_at_unix": 1780558499.6860878, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -45997,9 +45997,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025448000002370463, + "duration_ms": 0.01862499999560896, "success": true, - "started_at_unix": 1780472267.8818276, + "started_at_unix": 1780558499.6861198, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -46016,9 +46016,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.650247999975818, + "duration_ms": 1.614601999989418, "success": true, - "started_at_unix": 1780472267.881865, + "started_at_unix": 1780558499.6861503, "bytes_sent": 241, "bytes_received": 3740, "request_id": 30, @@ -46046,9 +46046,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020508000005747817, + "duration_ms": 0.021411000005855385, "success": true, - "started_at_unix": 1780472267.8835852, + "started_at_unix": 1780558499.6878417, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -46065,9 +46065,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02368499997373874, + "duration_ms": 0.014136999993752397, "success": true, - "started_at_unix": 1780472267.8836153, + "started_at_unix": 1780558499.6878703, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -46084,9 +46084,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.63096200000723, + "duration_ms": 1.5916300000071715, "success": true, - "started_at_unix": 1780472267.8836498, + "started_at_unix": 1780558499.6878986, "bytes_sent": 241, "bytes_received": 3740, "request_id": 31, @@ -46114,9 +46114,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024876999987100135, + "duration_ms": 0.021631000009847412, "success": true, - "started_at_unix": 1780472267.8853545, + "started_at_unix": 1780558499.6895664, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -46133,9 +46133,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.029766000011477445, + "duration_ms": 0.03317200000196863, "success": true, - "started_at_unix": 1780472267.8854895, + "started_at_unix": 1780558499.689701, "bytes_sent": 198, "bytes_received": 0, "request_id": null, @@ -46148,9 +46148,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.18672199999514305, + "duration_ms": 0.14593299999887677, "success": true, - "started_at_unix": 1780472267.885533, + "started_at_unix": 1780558499.6897445, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -46168,9 +46168,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.024547000009533804, + "duration_ms": 0.023032999990846292, "success": true, - "started_at_unix": 1780472267.8857374, + "started_at_unix": 1780558499.68991, "bytes_sent": 55, "bytes_received": 0, "request_id": null, diff --git a/latest-results/pyright-20260603T073541Z-responses.jsonl b/latest-results/pyright-20260604T073256Z-responses.jsonl similarity index 100% rename from latest-results/pyright-20260603T073541Z-responses.jsonl rename to latest-results/pyright-20260604T073256Z-responses.jsonl diff --git a/latest-results/pyright-20260603T073541Z.json b/latest-results/pyright-20260604T073256Z.json similarity index 90% rename from latest-results/pyright-20260603T073541Z.json rename to latest-results/pyright-20260604T073256Z.json index be515d7..05ea1b7 100644 --- a/latest-results/pyright-20260603T073541Z.json +++ b/latest-results/pyright-20260604T073256Z.json @@ -13,8 +13,8 @@ "transformers", "web" ], - "started_at_unix": 1780472141.8638265, - "finished_at_unix": 1780472227.3847473, + "started_at_unix": 1780558376.0455976, + "finished_at_unix": 1780558460.4573522, "scenario_reports": [], "benchmark_reports": [ { @@ -27,7 +27,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv/bin/python", "success": true, - "total_duration_ms": 3759.3201809999928, + "total_duration_ms": 3288.938998000006, "error_message": null, "summary": { "request_count": 32, @@ -36,11 +36,11 @@ "failure_count": 0, "bytes_sent": 18656, "bytes_received": 586681, - "min_ms": 0.4157730000002857, - "max_ms": 1639.3383739999904, - "mean_ms": 115.75104265625092, - "median_ms": 6.159528500006672, - "p95_ms": 391.77022119999657, + "min_ms": 0.3797620000085544, + "max_ms": 1442.9075169999946, + "mean_ms": 101.13919846875108, + "median_ms": 5.418347999999185, + "p95_ms": 311.4498610499949, "result_summary": { "present_count": 31, "empty_count": 1, @@ -96,27 +96,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 3.664911000001325, - "max_ms": 346.2972189999931, - "mean_ms": 123.51086470000041, - "median_ms": 76.1715260000031, - "p95_ms": 343.11486399999325 + "min_ms": 3.7919880000032435, + "max_ms": 242.62437299999817, + "mean_ms": 102.03518480000184, + "median_ms": 79.58431150000678, + "p95_ms": 241.55407184999902 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.926724999999351, - "max_ms": 39.845552000002726, - "mean_ms": 16.937822400001323, - "median_ms": 13.034954999994852, - "p95_ms": 37.999650200001156 + "min_ms": 0.9019300000119301, + "max_ms": 35.93957799999714, + "mean_ms": 15.881615200002841, + "median_ms": 13.998344500002702, + "p95_ms": 34.08751884999929 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.4157730000002857, - "max_ms": 0.545006000010062, - "mean_ms": 0.4735876000040662, - "median_ms": 0.47393200000556135, - "p95_ms": 0.5372846000085474 + "min_ms": 0.3797620000085544, + "max_ms": 0.6811559999988503, + "mean_ms": 0.49602440000171555, + "median_ms": 0.5011789999969096, + "p95_ms": 0.6516215999994301 } }, "validation": { @@ -142,11 +142,11 @@ "failure_count": 0, "bytes_sent": 1425, "bytes_received": 234150, - "min_ms": 3.664911000001325, - "max_ms": 11.507418999997299, - "mean_ms": 6.480973800000811, - "median_ms": 4.990016000007813, - "p95_ms": 10.671743399998945, + "min_ms": 3.7919880000032435, + "max_ms": 9.703079000004777, + "mean_ms": 5.62041760000227, + "median_ms": 4.273918999999182, + "p95_ms": 9.061711800003991, "result_summary": { "present_count": 5, "empty_count": 0, @@ -206,9 +206,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1639.3383739999904, + "duration_ms": 1442.9075169999946, "success": true, - "started_at_unix": 1780472152.8722386, + "started_at_unix": 1780558386.7861116, "bytes_sent": 285, "bytes_received": 46830, "request_id": 2, @@ -236,9 +236,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.507418999997299, + "duration_ms": 9.703079000004777, "success": true, - "started_at_unix": 1780472154.512467, + "started_at_unix": 1780558388.2299376, "bytes_sent": 285, "bytes_received": 46830, "request_id": 3, @@ -266,9 +266,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.990016000007813, + "duration_ms": 4.273918999999182, "success": true, - "started_at_unix": 1780472154.5259225, + "started_at_unix": 1780558388.2414665, "bytes_sent": 285, "bytes_received": 46830, "request_id": 4, @@ -296,9 +296,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.664911000001325, + "duration_ms": 3.7919880000032435, "success": true, - "started_at_unix": 1780472154.532189, + "started_at_unix": 1780558388.2469752, "bytes_sent": 285, "bytes_received": 46830, "request_id": 5, @@ -326,9 +326,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.329041000005532, + "duration_ms": 3.836859000003301, "success": true, - "started_at_unix": 1780472154.5372488, + "started_at_unix": 1780558388.2520435, "bytes_sent": 285, "bytes_received": 46830, "request_id": 6, @@ -356,9 +356,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.9134819999920865, + "duration_ms": 6.496243000000845, "success": true, - "started_at_unix": 1780472154.5469377, + "started_at_unix": 1780558388.2571194, "bytes_sent": 285, "bytes_received": 46830, "request_id": 7, @@ -401,11 +401,11 @@ "failure_count": 0, "bytes_sent": 1269, "bytes_received": 21879, - "min_ms": 0.926724999999351, - "max_ms": 1.0859249999981557, - "mean_ms": 1.0120646000046918, - "median_ms": 1.0205320000125084, - "p95_ms": 1.0764872000009973, + "min_ms": 0.9019300000119301, + "max_ms": 1.054405999994401, + "mean_ms": 1.004534000003332, + "median_ms": 1.0150310000085483, + "p95_ms": 1.053958999995075, "result_summary": { "present_count": 5, "empty_count": 0, @@ -465,9 +465,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.330924999990771, + "duration_ms": 4.340452999997524, "success": true, - "started_at_unix": 1780472154.554364, + "started_at_unix": 1780558388.2650394, "bytes_sent": 253, "bytes_received": 4375, "request_id": 8, @@ -495,9 +495,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0387360000123635, + "duration_ms": 1.0521709999977702, "success": true, - "started_at_unix": 1780472154.5587745, + "started_at_unix": 1780558388.2694633, "bytes_sent": 253, "bytes_received": 4375, "request_id": 9, @@ -525,9 +525,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0205320000125084, + "duration_ms": 0.9991320000040105, "success": true, - "started_at_unix": 1780472154.5599115, + "started_at_unix": 1780558388.2706172, "bytes_sent": 254, "bytes_received": 4376, "request_id": 10, @@ -555,9 +555,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.926724999999351, + "duration_ms": 0.9019300000119301, "success": true, - "started_at_unix": 1780472154.561049, + "started_at_unix": 1780558388.2717357, "bytes_sent": 254, "bytes_received": 4376, "request_id": 11, @@ -585,9 +585,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0859249999981557, + "duration_ms": 1.054405999994401, "success": true, - "started_at_unix": 1780472154.562071, + "started_at_unix": 1780558388.2727349, "bytes_sent": 254, "bytes_received": 4376, "request_id": 12, @@ -615,9 +615,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9884050000010802, + "duration_ms": 1.0150310000085483, "success": true, - "started_at_unix": 1780472154.56329, + "started_at_unix": 1780558388.2739062, "bytes_sent": 254, "bytes_received": 4376, "request_id": 13, @@ -660,11 +660,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1235, - "min_ms": 0.4157730000002857, - "max_ms": 0.545006000010062, - "mean_ms": 0.4735876000040662, - "median_ms": 0.47393200000556135, - "p95_ms": 0.5372846000085474, + "min_ms": 0.3797620000085544, + "max_ms": 0.6811559999988503, + "mean_ms": 0.49602440000171555, + "median_ms": 0.5011789999969096, + "p95_ms": 0.6516215999994301, "result_summary": { "present_count": 5, "empty_count": 0, @@ -724,9 +724,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1083469999988438, + "duration_ms": 1.1119929999949818, "success": true, - "started_at_unix": 1780472154.5645564, + "started_at_unix": 1780558388.2751317, "bytes_sent": 260, "bytes_received": 247, "request_id": 14, @@ -754,9 +754,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.5063990000024887, + "duration_ms": 0.5011789999969096, "success": true, - "started_at_unix": 1780472154.5657105, + "started_at_unix": 1780558388.276289, "bytes_sent": 260, "bytes_received": 247, "request_id": 15, @@ -784,9 +784,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4157730000002857, + "duration_ms": 0.3797620000085544, "success": true, - "started_at_unix": 1780472154.5662713, + "started_at_unix": 1780558388.2768445, "bytes_sent": 260, "bytes_received": 247, "request_id": 16, @@ -814,9 +814,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4268280000019331, + "duration_ms": 0.384541000002514, "success": true, - "started_at_unix": 1780472154.5667384, + "started_at_unix": 1780558388.2772765, "bytes_sent": 260, "bytes_received": 247, "request_id": 17, @@ -844,9 +844,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.47393200000556135, + "duration_ms": 0.6811559999988503, "success": true, - "started_at_unix": 1780472154.567242, + "started_at_unix": 1780558388.2777352, "bytes_sent": 260, "bytes_received": 247, "request_id": 18, @@ -874,9 +874,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.545006000010062, + "duration_ms": 0.5334840000017493, "success": true, - "started_at_unix": 1780472154.567783, + "started_at_unix": 1780558388.2784941, "bytes_sent": 260, "bytes_received": 247, "request_id": 19, @@ -919,11 +919,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 228345, - "min_ms": 140.8356330000089, - "max_ms": 346.2972189999931, - "mean_ms": 240.5407556, - "median_ms": 206.3060309999969, - "p95_ms": 344.88283899999317, + "min_ms": 149.46554400000878, + "max_ms": 242.62437299999817, + "mean_ms": 198.44995200000142, + "median_ms": 190.84927800000173, + "p95_ms": 242.14868359999855, "result_summary": { "present_count": 5, "empty_count": 0, @@ -983,9 +983,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 447.34833500000093, + "duration_ms": 395.5699019999912, "success": true, - "started_at_unix": 1780472154.568587, + "started_at_unix": 1780558388.279342, "bytes_sent": 288, "bytes_received": 45669, "request_id": 20, @@ -1013,9 +1013,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 339.2253189999934, + "duration_ms": 242.62437299999817, "success": true, - "started_at_unix": 1780472155.0169044, + "started_at_unix": 1780558388.6758897, "bytes_sent": 288, "bytes_received": 45669, "request_id": 21, @@ -1043,9 +1043,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 346.2972189999931, + "duration_ms": 240.24592600000005, "success": true, - "started_at_unix": 1780472155.3582945, + "started_at_unix": 1780558388.9207463, "bytes_sent": 288, "bytes_received": 45669, "request_id": 22, @@ -1073,9 +1073,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 206.3060309999969, + "duration_ms": 190.84927800000173, "success": true, - "started_at_unix": 1780472155.7066104, + "started_at_unix": 1780558389.1623578, "bytes_sent": 288, "bytes_received": 45669, "request_id": 23, @@ -1103,9 +1103,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 170.03957600000774, + "duration_ms": 169.06463899999835, "success": true, - "started_at_unix": 1780472155.914291, + "started_at_unix": 1780558389.3547668, "bytes_sent": 288, "bytes_received": 45669, "request_id": 24, @@ -1133,9 +1133,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 140.8356330000089, + "duration_ms": 149.46554400000878, "success": true, - "started_at_unix": 1780472156.0857494, + "started_at_unix": 1780558389.5251975, "bytes_sent": 288, "bytes_received": 45669, "request_id": 25, @@ -1178,11 +1178,11 @@ "failure_count": 0, "bytes_sent": 1275, "bytes_received": 2350, - "min_ms": 24.98398499999155, - "max_ms": 39.845552000002726, - "mean_ms": 32.863580199997955, - "median_ms": 32.360476999997445, - "p95_ms": 39.02515120000203, + "min_ms": 26.942283000011003, + "max_ms": 35.93957799999714, + "mean_ms": 30.75869640000235, + "median_ms": 30.610045999992508, + "p95_ms": 35.1164405999981, "result_summary": { "present_count": 5, "empty_count": 0, @@ -1242,9 +1242,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 47.20908800000245, + "duration_ms": 53.20360099999277, "success": true, - "started_at_unix": 1780472156.2282548, + "started_at_unix": 1780558389.6763203, "bytes_sent": 255, "bytes_received": 470, "request_id": 26, @@ -1272,9 +1272,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 24.98398499999155, + "duration_ms": 30.610045999992508, "success": true, - "started_at_unix": 1780472156.2756221, + "started_at_unix": 1780558389.7296872, "bytes_sent": 255, "bytes_received": 470, "request_id": 27, @@ -1302,9 +1302,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 31.384338999998818, + "duration_ms": 31.823891000001936, "success": true, - "started_at_unix": 1780472156.3007572, + "started_at_unix": 1780558389.7605023, "bytes_sent": 255, "bytes_received": 470, "request_id": 28, @@ -1332,9 +1332,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 39.845552000002726, + "duration_ms": 26.942283000011003, "success": true, - "started_at_unix": 1780472156.3322825, + "started_at_unix": 1780558389.792524, "bytes_sent": 255, "bytes_received": 470, "request_id": 29, @@ -1362,9 +1362,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 35.74354799999924, + "duration_ms": 28.477684000009162, "success": true, - "started_at_unix": 1780472156.3723094, + "started_at_unix": 1780558389.8196473, "bytes_sent": 255, "bytes_received": 470, "request_id": 30, @@ -1392,9 +1392,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 32.360476999997445, + "duration_ms": 35.93957799999714, "success": true, - "started_at_unix": 1780472156.4082549, + "started_at_unix": 1780558389.8483052, "bytes_sent": 255, "bytes_received": 470, "request_id": 31, @@ -1426,9 +1426,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 154.6194950000057, + "duration_ms": 155.1846260000076, "success": true, - "started_at_unix": 1780472152.7172732, + "started_at_unix": 1780558386.6306043, "bytes_sent": 673, "bytes_received": 1070, "request_id": 1, @@ -1447,9 +1447,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02753200000427114, + "duration_ms": 0.02702999999826261, "success": true, - "started_at_unix": 1780472152.8719993, + "started_at_unix": 1780558386.7858968, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -1462,9 +1462,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015759999996589613, + "duration_ms": 0.015689000008478615, "success": true, - "started_at_unix": 1780472152.8720517, + "started_at_unix": 1780558386.7859495, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -1480,9 +1480,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.019926999996755512, + "duration_ms": 0.017673000002105255, "success": true, - "started_at_unix": 1780472152.8721771, + "started_at_unix": 1780558386.786052, "bytes_sent": 492, "bytes_received": 0, "request_id": null, @@ -1498,9 +1498,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1639.3383739999904, + "duration_ms": 1442.9075169999946, "success": true, - "started_at_unix": 1780472152.8722386, + "started_at_unix": 1780558386.7861116, "bytes_sent": 285, "bytes_received": 46830, "request_id": 2, @@ -1528,9 +1528,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.507418999997299, + "duration_ms": 9.703079000004777, "success": true, - "started_at_unix": 1780472154.512467, + "started_at_unix": 1780558388.2299376, "bytes_sent": 285, "bytes_received": 46830, "request_id": 3, @@ -1558,9 +1558,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.990016000007813, + "duration_ms": 4.273918999999182, "success": true, - "started_at_unix": 1780472154.5259225, + "started_at_unix": 1780558388.2414665, "bytes_sent": 285, "bytes_received": 46830, "request_id": 4, @@ -1588,9 +1588,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.664911000001325, + "duration_ms": 3.7919880000032435, "success": true, - "started_at_unix": 1780472154.532189, + "started_at_unix": 1780558388.2469752, "bytes_sent": 285, "bytes_received": 46830, "request_id": 5, @@ -1618,9 +1618,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.329041000005532, + "duration_ms": 3.836859000003301, "success": true, - "started_at_unix": 1780472154.5372488, + "started_at_unix": 1780558388.2520435, "bytes_sent": 285, "bytes_received": 46830, "request_id": 6, @@ -1648,9 +1648,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.9134819999920865, + "duration_ms": 6.496243000000845, "success": true, - "started_at_unix": 1780472154.5469377, + "started_at_unix": 1780558388.2571194, "bytes_sent": 285, "bytes_received": 46830, "request_id": 7, @@ -1678,9 +1678,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 4.330924999990771, + "duration_ms": 4.340452999997524, "success": true, - "started_at_unix": 1780472154.554364, + "started_at_unix": 1780558388.2650394, "bytes_sent": 253, "bytes_received": 4375, "request_id": 8, @@ -1708,9 +1708,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0387360000123635, + "duration_ms": 1.0521709999977702, "success": true, - "started_at_unix": 1780472154.5587745, + "started_at_unix": 1780558388.2694633, "bytes_sent": 253, "bytes_received": 4375, "request_id": 9, @@ -1738,9 +1738,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0205320000125084, + "duration_ms": 0.9991320000040105, "success": true, - "started_at_unix": 1780472154.5599115, + "started_at_unix": 1780558388.2706172, "bytes_sent": 254, "bytes_received": 4376, "request_id": 10, @@ -1768,9 +1768,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.926724999999351, + "duration_ms": 0.9019300000119301, "success": true, - "started_at_unix": 1780472154.561049, + "started_at_unix": 1780558388.2717357, "bytes_sent": 254, "bytes_received": 4376, "request_id": 11, @@ -1798,9 +1798,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0859249999981557, + "duration_ms": 1.054405999994401, "success": true, - "started_at_unix": 1780472154.562071, + "started_at_unix": 1780558388.2727349, "bytes_sent": 254, "bytes_received": 4376, "request_id": 12, @@ -1828,9 +1828,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9884050000010802, + "duration_ms": 1.0150310000085483, "success": true, - "started_at_unix": 1780472154.56329, + "started_at_unix": 1780558388.2739062, "bytes_sent": 254, "bytes_received": 4376, "request_id": 13, @@ -1858,9 +1858,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.1083469999988438, + "duration_ms": 1.1119929999949818, "success": true, - "started_at_unix": 1780472154.5645564, + "started_at_unix": 1780558388.2751317, "bytes_sent": 260, "bytes_received": 247, "request_id": 14, @@ -1888,9 +1888,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.5063990000024887, + "duration_ms": 0.5011789999969096, "success": true, - "started_at_unix": 1780472154.5657105, + "started_at_unix": 1780558388.276289, "bytes_sent": 260, "bytes_received": 247, "request_id": 15, @@ -1918,9 +1918,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4157730000002857, + "duration_ms": 0.3797620000085544, "success": true, - "started_at_unix": 1780472154.5662713, + "started_at_unix": 1780558388.2768445, "bytes_sent": 260, "bytes_received": 247, "request_id": 16, @@ -1948,9 +1948,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4268280000019331, + "duration_ms": 0.384541000002514, "success": true, - "started_at_unix": 1780472154.5667384, + "started_at_unix": 1780558388.2772765, "bytes_sent": 260, "bytes_received": 247, "request_id": 17, @@ -1978,9 +1978,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.47393200000556135, + "duration_ms": 0.6811559999988503, "success": true, - "started_at_unix": 1780472154.567242, + "started_at_unix": 1780558388.2777352, "bytes_sent": 260, "bytes_received": 247, "request_id": 18, @@ -2008,9 +2008,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.545006000010062, + "duration_ms": 0.5334840000017493, "success": true, - "started_at_unix": 1780472154.567783, + "started_at_unix": 1780558388.2784941, "bytes_sent": 260, "bytes_received": 247, "request_id": 19, @@ -2038,9 +2038,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.037401000000159, + "duration_ms": 0.037089999992190315, "success": true, - "started_at_unix": 1780472154.5685282, + "started_at_unix": 1780558388.27929, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2057,9 +2057,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 447.34833500000093, + "duration_ms": 395.5699019999912, "success": true, - "started_at_unix": 1780472154.568587, + "started_at_unix": 1780558388.279342, "bytes_sent": 288, "bytes_received": 45669, "request_id": 20, @@ -2087,9 +2087,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030447000000322078, + "duration_ms": 0.03477499998894018, "success": true, - "started_at_unix": 1780472155.016812, + "started_at_unix": 1780558388.675791, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2106,9 +2106,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026650999998878433, + "duration_ms": 0.028383999989500808, "success": true, - "started_at_unix": 1780472155.0168624, + "started_at_unix": 1780558388.6758454, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2125,9 +2125,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 339.2253189999934, + "duration_ms": 242.62437299999817, "success": true, - "started_at_unix": 1780472155.0169044, + "started_at_unix": 1780558388.6758897, "bytes_sent": 288, "bytes_received": 45669, "request_id": 21, @@ -2155,9 +2155,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028994999993869897, + "duration_ms": 0.03373299999509527, "success": true, - "started_at_unix": 1780472155.3582191, + "started_at_unix": 1780558388.920662, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2174,9 +2174,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02137100000254577, + "duration_ms": 0.020278000008033814, "success": true, - "started_at_unix": 1780472155.358261, + "started_at_unix": 1780558388.920712, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2193,9 +2193,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 346.2972189999931, + "duration_ms": 240.24592600000005, "success": true, - "started_at_unix": 1780472155.3582945, + "started_at_unix": 1780558388.9207463, "bytes_sent": 288, "bytes_received": 45669, "request_id": 22, @@ -2223,9 +2223,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.039914999987900046, + "duration_ms": 0.03202999999984968, "success": true, - "started_at_unix": 1780472155.7065203, + "started_at_unix": 1780558389.1622708, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2242,9 +2242,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022061999999323234, + "duration_ms": 0.025758000006703696, "success": true, - "started_at_unix": 1780472155.7065747, + "started_at_unix": 1780558389.1623178, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2261,9 +2261,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 206.3060309999969, + "duration_ms": 190.84927800000173, "success": true, - "started_at_unix": 1780472155.7066104, + "started_at_unix": 1780558389.1623578, "bytes_sent": 288, "bytes_received": 45669, "request_id": 23, @@ -2291,9 +2291,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028603999993492835, + "duration_ms": 0.03276199998936136, "success": true, - "started_at_unix": 1780472155.914225, + "started_at_unix": 1780558389.3546765, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2310,9 +2310,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015008999994847727, + "duration_ms": 0.027511999988405478, "success": true, - "started_at_unix": 1780472155.9142656, + "started_at_unix": 1780558389.354724, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2329,9 +2329,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 170.03957600000774, + "duration_ms": 169.06463899999835, "success": true, - "started_at_unix": 1780472155.914291, + "started_at_unix": 1780558389.3547668, "bytes_sent": 288, "bytes_received": 45669, "request_id": 24, @@ -2359,9 +2359,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029564999991293917, + "duration_ms": 0.03275199999563938, "success": true, - "started_at_unix": 1780472156.085665, + "started_at_unix": 1780558389.5251107, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2378,9 +2378,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02558799999974326, + "duration_ms": 0.026228999999489133, "success": true, - "started_at_unix": 1780472156.0857089, + "started_at_unix": 1780558389.5251577, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2397,9 +2397,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 140.8356330000089, + "duration_ms": 149.46554400000878, "success": true, - "started_at_unix": 1780472156.0857494, + "started_at_unix": 1780558389.5251975, "bytes_sent": 288, "bytes_received": 45669, "request_id": 25, @@ -2427,9 +2427,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02943500000185395, + "duration_ms": 0.030777999995734717, "success": true, - "started_at_unix": 1780472156.2278898, + "started_at_unix": 1780558389.675974, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2446,9 +2446,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031349000011005046, + "duration_ms": 0.032120000000190885, "success": true, - "started_at_unix": 1780472156.2282088, + "started_at_unix": 1780558389.6762726, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2465,9 +2465,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 47.20908800000245, + "duration_ms": 53.20360099999277, "success": true, - "started_at_unix": 1780472156.2282548, + "started_at_unix": 1780558389.6763203, "bytes_sent": 255, "bytes_received": 470, "request_id": 26, @@ -2495,9 +2495,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03298200000756424, + "duration_ms": 0.034444000007738396, "success": true, - "started_at_unix": 1780472156.275535, + "started_at_unix": 1780558389.7295985, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2514,9 +2514,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0271310000101721, + "duration_ms": 0.026880999996592436, "success": true, - "started_at_unix": 1780472156.2755816, + "started_at_unix": 1780558389.7296472, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2533,9 +2533,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 24.98398499999155, + "duration_ms": 30.610045999992508, "success": true, - "started_at_unix": 1780472156.2756221, + "started_at_unix": 1780558389.7296872, "bytes_sent": 255, "bytes_received": 470, "request_id": 27, @@ -2563,9 +2563,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02617999999188214, + "duration_ms": 0.031870000000822074, "success": true, - "started_at_unix": 1780472156.3006802, + "started_at_unix": 1780558389.7603853, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2582,9 +2582,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026218999991556302, + "duration_ms": 0.02666000000317581, "success": true, - "started_at_unix": 1780472156.3007183, + "started_at_unix": 1780558389.7604308, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2601,9 +2601,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 31.384338999998818, + "duration_ms": 31.823891000001936, "success": true, - "started_at_unix": 1780472156.3007572, + "started_at_unix": 1780558389.7605023, "bytes_sent": 255, "bytes_received": 470, "request_id": 28, @@ -2631,9 +2631,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027051000003552872, + "duration_ms": 0.030687000005968912, "success": true, - "started_at_unix": 1780472156.3322246, + "started_at_unix": 1780558389.7924147, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2650,9 +2650,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014257000003681242, + "duration_ms": 0.051796999997577586, "success": true, - "started_at_unix": 1780472156.3322606, + "started_at_unix": 1780558389.7924578, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2669,9 +2669,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 39.845552000002726, + "duration_ms": 26.942283000011003, "success": true, - "started_at_unix": 1780472156.3322825, + "started_at_unix": 1780558389.792524, "bytes_sent": 255, "bytes_received": 470, "request_id": 29, @@ -2699,9 +2699,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03243099999394872, + "duration_ms": 0.051335999998514126, "success": true, - "started_at_unix": 1780472156.3722367, + "started_at_unix": 1780558389.8195398, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2718,9 +2718,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018936000003577647, + "duration_ms": 0.0275019999946835, "success": true, - "started_at_unix": 1780472156.37228, + "started_at_unix": 1780558389.8196044, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2737,9 +2737,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 35.74354799999924, + "duration_ms": 28.477684000009162, "success": true, - "started_at_unix": 1780472156.3723094, + "started_at_unix": 1780558389.8196473, "bytes_sent": 255, "bytes_received": 470, "request_id": 30, @@ -2767,9 +2767,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03178000000048087, + "duration_ms": 0.034244000005401176, "success": true, - "started_at_unix": 1780472156.4081824, + "started_at_unix": 1780558389.8482265, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2786,9 +2786,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019265999995354832, + "duration_ms": 0.02207100000362061, "success": true, - "started_at_unix": 1780472156.408226, + "started_at_unix": 1780558389.8482723, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2805,9 +2805,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 32.360476999997445, + "duration_ms": 35.93957799999714, "success": true, - "started_at_unix": 1780472156.4082549, + "started_at_unix": 1780558389.8483052, "bytes_sent": 255, "bytes_received": 470, "request_id": 31, @@ -2835,9 +2835,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03476599999885366, + "duration_ms": 0.036047999998345404, "success": true, - "started_at_unix": 1780472156.440724, + "started_at_unix": 1780558389.8843641, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2854,9 +2854,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.02248200000565248, + "duration_ms": 0.02314300000705316, "success": true, - "started_at_unix": 1780472156.440891, + "started_at_unix": 1780558389.8845572, "bytes_sent": 212, "bytes_received": 0, "request_id": null, @@ -2869,9 +2869,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 3.2239920000023403, + "duration_ms": 2.488137000000279, "success": true, - "started_at_unix": 1780472156.4409242, + "started_at_unix": 1780558389.884591, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -2889,9 +2889,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.024475999993001096, + "duration_ms": 0.024686000003271147, "success": true, - "started_at_unix": 1780472156.4441683, + "started_at_unix": 1780558389.887099, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -2913,7 +2913,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv/bin/python", "success": true, - "total_duration_ms": 1294.2149509999865, + "total_duration_ms": 1300.8722120000016, "error_message": null, "summary": { "request_count": 32, @@ -2922,11 +2922,11 @@ "failure_count": 0, "bytes_sent": 18652, "bytes_received": 201414, - "min_ms": 0.3645579999869142, - "max_ms": 622.1871150000027, - "mean_ms": 39.603115781249976, - "median_ms": 4.83324600000401, - "p95_ms": 123.01894174999713, + "min_ms": 0.40541900000334863, + "max_ms": 619.2038020000012, + "mean_ms": 39.822133937500666, + "median_ms": 5.837011500005929, + "p95_ms": 123.87426730000324, "result_summary": { "present_count": 31, "empty_count": 1, @@ -2982,27 +2982,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.018414000005464, - "max_ms": 25.922548000011147, - "mean_ms": 14.213161000002117, - "median_ms": 14.41900799999729, - "p95_ms": 25.557968800004005 + "min_ms": 2.063812999992365, + "max_ms": 27.141706999998405, + "mean_ms": 14.637525600001311, + "median_ms": 15.602490999995666, + "p95_ms": 26.05682945000183 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.4536349999995082, - "max_ms": 46.96380299999703, - "mean_ms": 21.529446499998528, - "median_ms": 19.040452500000526, - "p95_ms": 46.526066399999166 + "min_ms": 0.5015489999919964, + "max_ms": 46.572353000001954, + "mean_ms": 21.80742680000236, + "median_ms": 19.803601500001378, + "p95_ms": 46.387227049995516 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.3645579999869142, - "max_ms": 0.5697040000001152, - "mean_ms": 0.4316615999982787, - "median_ms": 0.4140100000000757, - "p95_ms": 0.5439072000001488 + "min_ms": 0.40541900000334863, + "max_ms": 0.46972700000935674, + "mean_ms": 0.43704939999997805, + "median_ms": 0.43692699999553497, + "p95_ms": 0.4651468000076875 } }, "validation": { @@ -3028,11 +3028,11 @@ "failure_count": 0, "bytes_sent": 1385, "bytes_received": 29540, - "min_ms": 2.018414000005464, - "max_ms": 7.510799999991491, - "mean_ms": 4.604351000003248, - "median_ms": 4.223699999997166, - "p95_ms": 7.097198399995363, + "min_ms": 2.063812999992365, + "max_ms": 7.88074899999458, + "mean_ms": 4.78949079999893, + "median_ms": 4.080587000004243, + "p95_ms": 7.823286399997187, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3092,9 +3092,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 622.1871150000027, + "duration_ms": 619.2038020000012, "success": true, - "started_at_unix": 1780472162.0953798, + "started_at_unix": 1780558395.5114114, "bytes_sent": 277, "bytes_received": 1167, "request_id": 2, @@ -3122,9 +3122,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.510799999991491, + "duration_ms": 7.593436000007614, "success": true, - "started_at_unix": 1780472162.7176654, + "started_at_unix": 1780558396.130711, "bytes_sent": 277, "bytes_received": 5908, "request_id": 3, @@ -3152,9 +3152,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.223699999997166, + "duration_ms": 4.080587000004243, "success": true, - "started_at_unix": 1780472162.7254546, + "started_at_unix": 1780558396.1386173, "bytes_sent": 277, "bytes_received": 5908, "request_id": 4, @@ -3182,9 +3182,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.826049000011267, + "duration_ms": 7.88074899999458, "success": true, - "started_at_unix": 1780472162.7299385, + "started_at_unix": 1780558396.1429453, "bytes_sent": 277, "bytes_received": 5908, "request_id": 5, @@ -3212,9 +3212,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.442792000010854, + "duration_ms": 2.328868999995848, "success": true, - "started_at_unix": 1780472162.734032, + "started_at_unix": 1780558396.151124, "bytes_sent": 277, "bytes_received": 5908, "request_id": 6, @@ -3242,9 +3242,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.018414000005464, + "duration_ms": 2.063812999992365, "success": true, - "started_at_unix": 1780472162.7397156, + "started_at_unix": 1780558396.1537306, "bytes_sent": 277, "bytes_received": 5908, "request_id": 7, @@ -3287,11 +3287,11 @@ "failure_count": 0, "bytes_sent": 1224, "bytes_received": 1184, - "min_ms": 0.4536349999995082, - "max_ms": 0.5417510000000902, - "mean_ms": 0.5032051999990017, - "median_ms": 0.5166440000010653, - "p95_ms": 0.5408399999993208, + "min_ms": 0.5015489999919964, + "max_ms": 0.5848740000118369, + "mean_ms": 0.5376250000068694, + "median_ms": 0.512334000006831, + "p95_ms": 0.5843470000115758, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3351,9 +3351,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8846690000060562, + "duration_ms": 1.9792139999879055, "success": true, - "started_at_unix": 1780472162.7420726, + "started_at_unix": 1780558396.156151, "bytes_sent": 244, "bytes_received": 236, "request_id": 8, @@ -3381,9 +3381,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5371959999962428, + "duration_ms": 0.5822390000105315, "success": true, - "started_at_unix": 1780472162.743998, + "started_at_unix": 1780558396.158176, "bytes_sent": 244, "bytes_received": 236, "request_id": 9, @@ -3411,9 +3411,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5417510000000902, + "duration_ms": 0.5848740000118369, "success": true, - "started_at_unix": 1780472162.7445831, + "started_at_unix": 1780558396.158814, "bytes_sent": 245, "bytes_received": 237, "request_id": 10, @@ -3441,9 +3441,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4536349999995082, + "duration_ms": 0.5071290000131512, "success": true, - "started_at_unix": 1780472162.7451708, + "started_at_unix": 1780558396.1594548, "bytes_sent": 245, "bytes_received": 237, "request_id": 11, @@ -3471,9 +3471,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5166440000010653, + "duration_ms": 0.512334000006831, "success": true, - "started_at_unix": 1780472162.745668, + "started_at_unix": 1780558396.160017, "bytes_sent": 245, "bytes_received": 237, "request_id": 12, @@ -3501,9 +3501,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46679999999810207, + "duration_ms": 0.5015489999919964, "success": true, - "started_at_unix": 1780472162.7462273, + "started_at_unix": 1780558396.1605875, "bytes_sent": 245, "bytes_received": 237, "request_id": 13, @@ -3546,11 +3546,11 @@ "failure_count": 0, "bytes_sent": 1250, "bytes_received": 1185, - "min_ms": 0.3645579999869142, - "max_ms": 0.5697040000001152, - "mean_ms": 0.4316615999982787, - "median_ms": 0.4140100000000757, - "p95_ms": 0.5439072000001488, + "min_ms": 0.40541900000334863, + "max_ms": 0.46972700000935674, + "mean_ms": 0.43704939999997805, + "median_ms": 0.43692699999553497, + "p95_ms": 0.4651468000076875, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3610,9 +3610,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.4715530000017907, + "duration_ms": 1.1685320000083266, "success": true, - "started_at_unix": 1780472162.7468204, + "started_at_unix": 1780558396.1612265, "bytes_sent": 250, "bytes_received": 237, "request_id": 14, @@ -3640,9 +3640,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.5697040000001152, + "duration_ms": 0.42634799999063944, "success": true, - "started_at_unix": 1780472162.7483466, + "started_at_unix": 1780558396.1624389, "bytes_sent": 250, "bytes_received": 237, "request_id": 15, @@ -3670,9 +3670,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4140100000000757, + "duration_ms": 0.46972700000935674, "success": true, - "started_at_unix": 1780472162.7489722, + "started_at_unix": 1780558396.16292, "bytes_sent": 250, "bytes_received": 237, "request_id": 16, @@ -3700,9 +3700,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3693160000040052, + "duration_ms": 0.44682600000101047, "success": true, - "started_at_unix": 1780472162.7494385, + "started_at_unix": 1780558396.1634643, "bytes_sent": 250, "bytes_received": 237, "request_id": 17, @@ -3730,9 +3730,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4407200000002831, + "duration_ms": 0.43692699999553497, "success": true, - "started_at_unix": 1780472162.749859, + "started_at_unix": 1780558396.1639647, "bytes_sent": 250, "bytes_received": 237, "request_id": 18, @@ -3760,9 +3760,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3645579999869142, + "duration_ms": 0.40541900000334863, "success": true, - "started_at_unix": 1780472162.7503505, + "started_at_unix": 1780558396.164454, "bytes_sent": 250, "bytes_received": 237, "request_id": 19, @@ -3805,11 +3805,11 @@ "failure_count": 0, "bytes_sent": 1390, "bytes_received": 137630, - "min_ms": 21.32721600000309, - "max_ms": 25.922548000011147, - "mean_ms": 23.821971000000985, - "median_ms": 24.64642299999298, - "p95_ms": 25.760512800007973, + "min_ms": 23.324232999996752, + "max_ms": 27.141706999998405, + "mean_ms": 24.485560400003692, + "median_ms": 23.87092500001131, + "p95_ms": 26.659539199999926, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3869,9 +3869,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 27.93956200000025, + "duration_ms": 29.274199999989037, "success": true, - "started_at_unix": 1780472162.750947, + "started_at_unix": 1780558396.1650987, "bytes_sent": 278, "bytes_received": 27526, "request_id": 20, @@ -3899,9 +3899,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.101296000002435, + "duration_ms": 23.36006900000598, "success": true, - "started_at_unix": 1780472162.7795143, + "started_at_unix": 1780558396.195049, "bytes_sent": 278, "bytes_received": 27526, "request_id": 21, @@ -3929,9 +3929,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.922548000011147, + "duration_ms": 27.141706999998405, "success": true, - "started_at_unix": 1780472162.8024793, + "started_at_unix": 1780558396.2193031, "bytes_sent": 278, "bytes_received": 27526, "request_id": 22, @@ -3959,9 +3959,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.32721600000309, + "duration_ms": 23.324232999996752, "success": true, - "started_at_unix": 1780472162.8292787, + "started_at_unix": 1780558396.2474349, "bytes_sent": 278, "bytes_received": 27526, "request_id": 23, @@ -3989,9 +3989,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 24.64642299999298, + "duration_ms": 24.730868000006012, "success": true, - "started_at_unix": 1780472162.8521795, + "started_at_unix": 1780558396.2722845, "bytes_sent": 278, "bytes_received": 27526, "request_id": 24, @@ -4019,9 +4019,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.112371999995275, + "duration_ms": 23.87092500001131, "success": true, - "started_at_unix": 1780472162.8777437, + "started_at_unix": 1780558396.2979186, "bytes_sent": 278, "bytes_received": 27526, "request_id": 25, @@ -4064,11 +4064,11 @@ "failure_count": 0, "bytes_sent": 1225, "bytes_received": 1315, - "min_ms": 37.53915400000096, - "max_ms": 46.96380299999703, - "mean_ms": 42.555687799998054, - "median_ms": 44.477710999998976, - "p95_ms": 46.76925339999798, + "min_ms": 39.02232899999092, + "max_ms": 46.572353000001954, + "mean_ms": 43.07722859999785, + "median_ms": 44.48963500000502, + "p95_ms": 46.49007479999909, "result_summary": { "present_count": 5, "empty_count": 0, @@ -4128,9 +4128,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 96.48416299999951, + "duration_ms": 96.37052200000085, "success": true, - "started_at_unix": 1780472162.9048033, + "started_at_unix": 1780558396.3229935, "bytes_sent": 245, "bytes_received": 263, "request_id": 26, @@ -4158,9 +4158,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 44.477710999998976, + "duration_ms": 46.16096199998765, "success": true, - "started_at_unix": 1780472163.0014267, + "started_at_unix": 1780558396.4195466, "bytes_sent": 245, "bytes_received": 263, "request_id": 27, @@ -4188,9 +4188,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 45.99105500000178, + "duration_ms": 44.48963500000502, "success": true, - "started_at_unix": 1780472163.0460541, + "started_at_unix": 1780558396.4658785, "bytes_sent": 245, "bytes_received": 263, "request_id": 28, @@ -4218,9 +4218,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 37.53915400000096, + "duration_ms": 39.02232899999092, "success": true, - "started_at_unix": 1780472163.092226, + "started_at_unix": 1780558396.5105684, "bytes_sent": 245, "bytes_received": 263, "request_id": 29, @@ -4248,9 +4248,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 37.806715999991525, + "duration_ms": 39.14086400000372, "success": true, - "started_at_unix": 1780472163.1299129, + "started_at_unix": 1780558396.549736, "bytes_sent": 245, "bytes_received": 263, "request_id": 30, @@ -4278,9 +4278,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 46.96380299999703, + "duration_ms": 46.572353000001954, "success": true, - "started_at_unix": 1780472163.1678789, + "started_at_unix": 1780558396.5890107, "bytes_sent": 245, "bytes_received": 263, "request_id": 31, @@ -4312,9 +4312,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 155.4503379999943, + "duration_ms": 157.48995600000626, "success": true, - "started_at_unix": 1780472161.939606, + "started_at_unix": 1780558395.3536227, "bytes_sent": 655, "bytes_received": 1070, "request_id": 1, @@ -4333,9 +4333,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.023725000005470065, + "duration_ms": 0.022501999993096433, "success": true, - "started_at_unix": 1780472162.095176, + "started_at_unix": 1780558395.5112083, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -4348,9 +4348,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015408999999522166, + "duration_ms": 0.015188999995530139, "success": true, - "started_at_unix": 1780472162.0952241, + "started_at_unix": 1780558395.5112553, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -4366,9 +4366,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.019526999992081073, + "duration_ms": 0.018975999992676407, "success": true, - "started_at_unix": 1780472162.095326, + "started_at_unix": 1780558395.511357, "bytes_sent": 858, "bytes_received": 0, "request_id": null, @@ -4384,9 +4384,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 622.1871150000027, + "duration_ms": 619.2038020000012, "success": true, - "started_at_unix": 1780472162.0953798, + "started_at_unix": 1780558395.5114114, "bytes_sent": 277, "bytes_received": 1167, "request_id": 2, @@ -4414,9 +4414,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.510799999991491, + "duration_ms": 7.593436000007614, "success": true, - "started_at_unix": 1780472162.7176654, + "started_at_unix": 1780558396.130711, "bytes_sent": 277, "bytes_received": 5908, "request_id": 3, @@ -4444,9 +4444,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.223699999997166, + "duration_ms": 4.080587000004243, "success": true, - "started_at_unix": 1780472162.7254546, + "started_at_unix": 1780558396.1386173, "bytes_sent": 277, "bytes_received": 5908, "request_id": 4, @@ -4474,9 +4474,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.826049000011267, + "duration_ms": 7.88074899999458, "success": true, - "started_at_unix": 1780472162.7299385, + "started_at_unix": 1780558396.1429453, "bytes_sent": 277, "bytes_received": 5908, "request_id": 5, @@ -4504,9 +4504,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.442792000010854, + "duration_ms": 2.328868999995848, "success": true, - "started_at_unix": 1780472162.734032, + "started_at_unix": 1780558396.151124, "bytes_sent": 277, "bytes_received": 5908, "request_id": 6, @@ -4534,9 +4534,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.018414000005464, + "duration_ms": 2.063812999992365, "success": true, - "started_at_unix": 1780472162.7397156, + "started_at_unix": 1780558396.1537306, "bytes_sent": 277, "bytes_received": 5908, "request_id": 7, @@ -4564,9 +4564,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8846690000060562, + "duration_ms": 1.9792139999879055, "success": true, - "started_at_unix": 1780472162.7420726, + "started_at_unix": 1780558396.156151, "bytes_sent": 244, "bytes_received": 236, "request_id": 8, @@ -4594,9 +4594,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5371959999962428, + "duration_ms": 0.5822390000105315, "success": true, - "started_at_unix": 1780472162.743998, + "started_at_unix": 1780558396.158176, "bytes_sent": 244, "bytes_received": 236, "request_id": 9, @@ -4624,9 +4624,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5417510000000902, + "duration_ms": 0.5848740000118369, "success": true, - "started_at_unix": 1780472162.7445831, + "started_at_unix": 1780558396.158814, "bytes_sent": 245, "bytes_received": 237, "request_id": 10, @@ -4654,9 +4654,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4536349999995082, + "duration_ms": 0.5071290000131512, "success": true, - "started_at_unix": 1780472162.7451708, + "started_at_unix": 1780558396.1594548, "bytes_sent": 245, "bytes_received": 237, "request_id": 11, @@ -4684,9 +4684,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5166440000010653, + "duration_ms": 0.512334000006831, "success": true, - "started_at_unix": 1780472162.745668, + "started_at_unix": 1780558396.160017, "bytes_sent": 245, "bytes_received": 237, "request_id": 12, @@ -4714,9 +4714,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46679999999810207, + "duration_ms": 0.5015489999919964, "success": true, - "started_at_unix": 1780472162.7462273, + "started_at_unix": 1780558396.1605875, "bytes_sent": 245, "bytes_received": 237, "request_id": 13, @@ -4744,9 +4744,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.4715530000017907, + "duration_ms": 1.1685320000083266, "success": true, - "started_at_unix": 1780472162.7468204, + "started_at_unix": 1780558396.1612265, "bytes_sent": 250, "bytes_received": 237, "request_id": 14, @@ -4774,9 +4774,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.5697040000001152, + "duration_ms": 0.42634799999063944, "success": true, - "started_at_unix": 1780472162.7483466, + "started_at_unix": 1780558396.1624389, "bytes_sent": 250, "bytes_received": 237, "request_id": 15, @@ -4804,9 +4804,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4140100000000757, + "duration_ms": 0.46972700000935674, "success": true, - "started_at_unix": 1780472162.7489722, + "started_at_unix": 1780558396.16292, "bytes_sent": 250, "bytes_received": 237, "request_id": 16, @@ -4834,9 +4834,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3693160000040052, + "duration_ms": 0.44682600000101047, "success": true, - "started_at_unix": 1780472162.7494385, + "started_at_unix": 1780558396.1634643, "bytes_sent": 250, "bytes_received": 237, "request_id": 17, @@ -4864,9 +4864,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4407200000002831, + "duration_ms": 0.43692699999553497, "success": true, - "started_at_unix": 1780472162.749859, + "started_at_unix": 1780558396.1639647, "bytes_sent": 250, "bytes_received": 237, "request_id": 18, @@ -4894,9 +4894,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3645579999869142, + "duration_ms": 0.40541900000334863, "success": true, - "started_at_unix": 1780472162.7503505, + "started_at_unix": 1780558396.164454, "bytes_sent": 250, "bytes_received": 237, "request_id": 19, @@ -4924,9 +4924,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028452999998762607, + "duration_ms": 0.03162999999517524, "success": true, - "started_at_unix": 1780472162.750904, + "started_at_unix": 1780558396.1650534, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -4943,9 +4943,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 27.93956200000025, + "duration_ms": 29.274199999989037, "success": true, - "started_at_unix": 1780472162.750947, + "started_at_unix": 1780558396.1650987, "bytes_sent": 278, "bytes_received": 27526, "request_id": 20, @@ -4973,9 +4973,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027671999987433082, + "duration_ms": 0.03194900000380585, "success": true, - "started_at_unix": 1780472162.7794352, + "started_at_unix": 1780558396.1949632, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -4992,9 +4992,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0267100000002074, + "duration_ms": 0.027390999989052034, "success": true, - "started_at_unix": 1780472162.779476, + "started_at_unix": 1780558396.195009, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5011,9 +5011,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.101296000002435, + "duration_ms": 23.36006900000598, "success": true, - "started_at_unix": 1780472162.7795143, + "started_at_unix": 1780558396.195049, "bytes_sent": 278, "bytes_received": 27526, "request_id": 21, @@ -5041,9 +5041,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026378999990583907, + "duration_ms": 0.029455000003508758, "success": true, - "started_at_unix": 1780472162.8024008, + "started_at_unix": 1780558396.2192209, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5060,9 +5060,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026691000002188048, + "duration_ms": 0.02694100000155686, "success": true, - "started_at_unix": 1780472162.8024397, + "started_at_unix": 1780558396.2192633, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5079,9 +5079,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.922548000011147, + "duration_ms": 27.141706999998405, "success": true, - "started_at_unix": 1780472162.8024793, + "started_at_unix": 1780558396.2193031, "bytes_sent": 278, "bytes_received": 27526, "request_id": 22, @@ -5109,9 +5109,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02825400000006084, + "duration_ms": 0.03199000001075092, "success": true, - "started_at_unix": 1780472162.8291993, + "started_at_unix": 1780558396.2473483, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5128,9 +5128,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026270000006434202, + "duration_ms": 0.027020000004540634, "success": true, - "started_at_unix": 1780472162.8292396, + "started_at_unix": 1780558396.2473938, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5147,9 +5147,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 21.32721600000309, + "duration_ms": 23.324232999996752, "success": true, - "started_at_unix": 1780472162.8292787, + "started_at_unix": 1780558396.2474349, "bytes_sent": 278, "bytes_received": 27526, "request_id": 23, @@ -5177,9 +5177,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.05765900000653801, + "duration_ms": 0.035636999996313534, "success": true, - "started_at_unix": 1780472162.8520749, + "started_at_unix": 1780558396.2721927, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5196,9 +5196,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023163999998132567, + "duration_ms": 0.02251300000466472, "success": true, - "started_at_unix": 1780472162.8521447, + "started_at_unix": 1780558396.2722416, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5215,9 +5215,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 24.64642299999298, + "duration_ms": 24.730868000006012, "success": true, - "started_at_unix": 1780472162.8521795, + "started_at_unix": 1780558396.2722845, "bytes_sent": 278, "bytes_received": 27526, "request_id": 24, @@ -5245,9 +5245,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028814000003762885, + "duration_ms": 0.028172999989806158, "success": true, - "started_at_unix": 1780472162.8776622, + "started_at_unix": 1780558396.297838, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5264,9 +5264,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025839000002747525, + "duration_ms": 0.026759999997238992, "success": true, - "started_at_unix": 1780472162.8777041, + "started_at_unix": 1780558396.2978787, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5283,9 +5283,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 25.112371999995275, + "duration_ms": 23.87092500001131, "success": true, - "started_at_unix": 1780472162.8777437, + "started_at_unix": 1780558396.2979186, "bytes_sent": 278, "bytes_received": 27526, "request_id": 25, @@ -5313,9 +5313,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03798199999494045, + "duration_ms": 0.03335300000628649, "success": true, - "started_at_unix": 1780472162.9044785, + "started_at_unix": 1780558396.3226583, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5332,9 +5332,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03016699999136563, + "duration_ms": 0.03254099999594473, "success": true, - "started_at_unix": 1780472162.904759, + "started_at_unix": 1780558396.3229465, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5351,9 +5351,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 96.48416299999951, + "duration_ms": 96.37052200000085, "success": true, - "started_at_unix": 1780472162.9048033, + "started_at_unix": 1780558396.3229935, "bytes_sent": 245, "bytes_received": 263, "request_id": 26, @@ -5381,9 +5381,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030167000005576483, + "duration_ms": 0.033172999991393226, "success": true, - "started_at_unix": 1780472163.0013618, + "started_at_unix": 1780558396.4194334, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5400,9 +5400,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0152790000100822, + "duration_ms": 0.02950500000054035, "success": true, - "started_at_unix": 1780472163.0014029, + "started_at_unix": 1780558396.4195037, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5419,9 +5419,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 44.477710999998976, + "duration_ms": 46.16096199998765, "success": true, - "started_at_unix": 1780472163.0014267, + "started_at_unix": 1780558396.4195466, "bytes_sent": 245, "bytes_received": 263, "request_id": 27, @@ -5449,9 +5449,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028052999994088168, + "duration_ms": 0.03186899999718662, "success": true, - "started_at_unix": 1780472163.0459929, + "started_at_unix": 1780558396.4657965, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5468,9 +5468,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015159000000153355, + "duration_ms": 0.02478599999733433, "success": true, - "started_at_unix": 1780472163.0460308, + "started_at_unix": 1780558396.465842, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5487,9 +5487,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 45.99105500000178, + "duration_ms": 44.48963500000502, "success": true, - "started_at_unix": 1780472163.0460541, + "started_at_unix": 1780558396.4658785, "bytes_sent": 245, "bytes_received": 263, "request_id": 28, @@ -5517,9 +5517,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02790299998878254, + "duration_ms": 0.056937000010748307, "success": true, - "started_at_unix": 1780472163.0921657, + "started_at_unix": 1780558396.5104587, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5536,9 +5536,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014266999997403218, + "duration_ms": 0.02674099999921964, "success": true, - "started_at_unix": 1780472163.0922036, + "started_at_unix": 1780558396.510529, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5555,9 +5555,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 37.53915400000096, + "duration_ms": 39.02232899999092, "success": true, - "started_at_unix": 1780472163.092226, + "started_at_unix": 1780558396.5105684, "bytes_sent": 245, "bytes_received": 263, "request_id": 29, @@ -5585,9 +5585,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026700000006485425, + "duration_ms": 0.025727999997116058, "success": true, - "started_at_unix": 1780472163.1298516, + "started_at_unix": 1780558396.5496762, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5604,9 +5604,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015628999989303338, + "duration_ms": 0.014728000010677533, "success": true, - "started_at_unix": 1780472163.1298885, + "started_at_unix": 1780558396.549712, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5623,9 +5623,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 37.806715999991525, + "duration_ms": 39.14086400000372, "success": true, - "started_at_unix": 1780472163.1299129, + "started_at_unix": 1780558396.549736, "bytes_sent": 245, "bytes_received": 263, "request_id": 30, @@ -5653,9 +5653,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030586999997694875, + "duration_ms": 0.025117000006957824, "success": true, - "started_at_unix": 1780472163.1678092, + "started_at_unix": 1780558396.588953, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5672,9 +5672,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018564000001219938, + "duration_ms": 0.014767999999776293, "success": true, - "started_at_unix": 1780472163.1678507, + "started_at_unix": 1780558396.5889876, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5691,9 +5691,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 46.96380299999703, + "duration_ms": 46.572353000001954, "success": true, - "started_at_unix": 1780472163.1678789, + "started_at_unix": 1780558396.5890107, "bytes_sent": 245, "bytes_received": 263, "request_id": 31, @@ -5721,9 +5721,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03496600000119088, + "duration_ms": 0.03452400000014677, "success": true, - "started_at_unix": 1780472163.2149563, + "started_at_unix": 1780558396.6356962, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5740,9 +5740,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.0234040000037794, + "duration_ms": 0.021600000010835174, "success": true, - "started_at_unix": 1780472163.2151425, + "started_at_unix": 1780558396.635855, "bytes_sent": 202, "bytes_received": 0, "request_id": null, @@ -5755,9 +5755,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 2.297921999996788, + "duration_ms": 2.1872889999912104, "success": true, - "started_at_unix": 1780472163.2151763, + "started_at_unix": 1780558396.635887, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -5775,9 +5775,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.03393400000106794, + "duration_ms": 0.030787000000032094, "success": true, - "started_at_unix": 1780472163.2174964, + "started_at_unix": 1780558396.6380982, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -5799,7 +5799,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv/bin/python", "success": true, - "total_duration_ms": 8397.960877000003, + "total_duration_ms": 8273.427713999994, "error_message": null, "summary": { "request_count": 32, @@ -5808,11 +5808,11 @@ "failure_count": 0, "bytes_sent": 18582, "bytes_received": 1690746, - "min_ms": 0.40036499999018815, - "max_ms": 3721.2292189999944, - "mean_ms": 258.7460760312501, - "median_ms": 9.258358499998565, - "p95_ms": 1222.5638023000006, + "min_ms": 0.4789099999982227, + "max_ms": 3674.508316000001, + "mean_ms": 254.52786681249995, + "median_ms": 10.816563499993492, + "p95_ms": 1135.698918300002, "result_summary": { "present_count": 31, "empty_count": 1, @@ -5868,27 +5868,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 11.151904000001878, - "max_ms": 1006.3329909999936, - "mean_ms": 284.43953799999946, - "median_ms": 211.84188200000165, - "p95_ms": 908.537855199995 + "min_ms": 10.516331999994577, + "max_ms": 926.9128260000059, + "mean_ms": 283.4365458999983, + "median_ms": 228.31250699999828, + "p95_ms": 887.0956951500048 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.6478580000077727, - "max_ms": 10.361458000005541, - "mean_ms": 4.905894599998817, - "median_ms": 4.433932999994283, - "p95_ms": 10.261241650002972 + "min_ms": 0.6266720000098758, + "max_ms": 12.761658000002285, + "mean_ms": 6.00790899999879, + "median_ms": 5.506230500003539, + "p95_ms": 12.2158655999975 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.40036499999018815, - "max_ms": 0.6979129999962197, - "mean_ms": 0.48955820000173844, - "median_ms": 0.46462600001007104, - "p95_ms": 0.6535655999982737 + "min_ms": 0.4789099999982227, + "max_ms": 0.6180069999999205, + "mean_ms": 0.5313664000027529, + "median_ms": 0.5028710000090086, + "p95_ms": 0.6067410000014206 } }, "validation": { @@ -5914,11 +5914,11 @@ "failure_count": 0, "bytes_sent": 1395, "bytes_received": 936637, - "min_ms": 11.151904000001878, - "max_ms": 311.69661799999915, - "mean_ms": 75.35232580000013, - "median_ms": 13.294881999996733, - "p95_ms": 255.19830620000045, + "min_ms": 10.516331999994577, + "max_ms": 300.99998500000424, + "mean_ms": 72.98685639999576, + "median_ms": 13.704336999992961, + "p95_ms": 246.40161360000258, "result_summary": { "present_count": 5, "empty_count": 0, @@ -5978,9 +5978,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3721.2292189999944, + "duration_ms": 3674.508316000001, "success": true, - "started_at_unix": 1780472173.7508383, + "started_at_unix": 1780558407.2522435, "bytes_sent": 279, "bytes_received": 12262, "request_id": 2, @@ -6008,9 +6008,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 311.69661799999915, + "duration_ms": 300.99998500000424, "success": true, - "started_at_unix": 1780472177.472386, + "started_at_unix": 1780558410.9272425, "bytes_sent": 279, "bytes_received": 131807, "request_id": 3, @@ -6038,9 +6038,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.205059000005917, + "duration_ms": 28.00812799999619, "success": true, - "started_at_unix": 1780472177.788177, + "started_at_unix": 1780558411.2323382, "bytes_sent": 279, "bytes_received": 200564, "request_id": 4, @@ -6068,9 +6068,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.151904000001878, + "duration_ms": 13.704336999992961, "success": true, - "started_at_unix": 1780472177.8236809, + "started_at_unix": 1780558411.2664952, "bytes_sent": 279, "bytes_received": 201422, "request_id": 5, @@ -6098,9 +6098,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.413165999996977, + "duration_ms": 11.70549999999082, "success": true, - "started_at_unix": 1780472177.840953, + "started_at_unix": 1780558411.2920415, "bytes_sent": 279, "bytes_received": 201422, "request_id": 6, @@ -6128,9 +6128,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 13.294881999996733, + "duration_ms": 10.516331999994577, "success": true, - "started_at_unix": 1780472177.8587193, + "started_at_unix": 1780558411.309864, "bytes_sent": 279, "bytes_received": 201422, "request_id": 7, @@ -6173,11 +6173,11 @@ "failure_count": 0, "bytes_sent": 1234, "bytes_received": 2694, - "min_ms": 0.6478580000077727, - "max_ms": 0.9664819999954943, - "mean_ms": 0.8242499999994379, - "median_ms": 0.8255949999949053, - "p95_ms": 0.9660103999976855, + "min_ms": 0.6266720000098758, + "max_ms": 0.9417020000057619, + "mean_ms": 0.8129520000011325, + "median_ms": 0.8230739999959269, + "p95_ms": 0.928321200004234, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6237,9 +6237,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.7802899999945794, + "duration_ms": 2.7851130000016155, "success": true, - "started_at_unix": 1780472177.878439, + "started_at_unix": 1780558411.3266258, "bytes_sent": 246, "bytes_received": 538, "request_id": 8, @@ -6267,9 +6267,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9641240000064499, + "duration_ms": 0.6266720000098758, "success": true, - "started_at_unix": 1780472177.8822825, + "started_at_unix": 1780558411.3294613, "bytes_sent": 246, "bytes_received": 538, "request_id": 9, @@ -6297,9 +6297,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9664819999954943, + "duration_ms": 0.9417020000057619, "success": true, - "started_at_unix": 1780472177.8833635, + "started_at_unix": 1780558411.330175, "bytes_sent": 247, "bytes_received": 539, "request_id": 10, @@ -6327,9 +6327,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.8255949999949053, + "duration_ms": 0.8747979999981226, "success": true, - "started_at_unix": 1780472177.8844254, + "started_at_unix": 1780558411.331196, "bytes_sent": 247, "bytes_received": 539, "request_id": 11, @@ -6357,9 +6357,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7171909999925674, + "duration_ms": 0.8230739999959269, "success": true, - "started_at_unix": 1780472177.8853343, + "started_at_unix": 1780558411.332139, "bytes_sent": 247, "bytes_received": 539, "request_id": 12, @@ -6387,9 +6387,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.6478580000077727, + "duration_ms": 0.7985139999959756, "success": true, - "started_at_unix": 1780472177.886116, + "started_at_unix": 1780558411.3330395, "bytes_sent": 247, "bytes_received": 539, "request_id": 13, @@ -6432,11 +6432,11 @@ "failure_count": 0, "bytes_sent": 1260, "bytes_received": 1195, - "min_ms": 0.40036499999018815, - "max_ms": 0.6979129999962197, - "mean_ms": 0.48955820000173844, - "median_ms": 0.46462600001007104, - "p95_ms": 0.6535655999982737, + "min_ms": 0.4789099999982227, + "max_ms": 0.6180069999999205, + "mean_ms": 0.5313664000027529, + "median_ms": 0.5028710000090086, + "p95_ms": 0.6067410000014206, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6496,9 +6496,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.2604440000103523, + "duration_ms": 1.6054350000018758, "success": true, - "started_at_unix": 1780472177.8869023, + "started_at_unix": 1780558411.334011, "bytes_sent": 252, "bytes_received": 239, "request_id": 14, @@ -6526,9 +6526,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.46462600001007104, + "duration_ms": 0.5028710000090086, "success": true, - "started_at_unix": 1780472177.8882303, + "started_at_unix": 1780558411.3356686, "bytes_sent": 252, "bytes_received": 239, "request_id": 15, @@ -6556,9 +6556,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.47617600000648963, + "duration_ms": 0.49536699999919165, "success": true, - "started_at_unix": 1780472177.8887494, + "started_at_unix": 1780558411.336236, "bytes_sent": 252, "bytes_received": 239, "request_id": 16, @@ -6586,9 +6586,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4087110000057237, + "duration_ms": 0.4789099999982227, "success": true, - "started_at_unix": 1780472177.8892765, + "started_at_unix": 1780558411.3367915, "bytes_sent": 252, "bytes_received": 239, "request_id": 17, @@ -6616,9 +6616,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.6979129999962197, + "duration_ms": 0.5616770000074212, "success": true, - "started_at_unix": 1780472177.8897352, + "started_at_unix": 1780558411.3373473, "bytes_sent": 252, "bytes_received": 239, "request_id": 18, @@ -6646,9 +6646,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.40036499999018815, + "duration_ms": 0.6180069999999205, "success": true, - "started_at_unix": 1780472177.8904827, + "started_at_unix": 1780558411.3379786, "bytes_sent": 252, "bytes_received": 239, "request_id": 19, @@ -6691,11 +6691,11 @@ "failure_count": 0, "bytes_sent": 1400, "bytes_received": 590285, - "min_ms": 206.6755210000082, - "max_ms": 1006.3329909999936, - "mean_ms": 493.5267501999988, - "median_ms": 248.6065289999999, - "p95_ms": 962.8684861999942, + "min_ms": 225.13103699999704, + "max_ms": 926.9128260000059, + "mean_ms": 493.8862354000008, + "median_ms": 247.4630239999982, + "p95_ms": 909.2163234000054, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6755,9 +6755,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1486.8459050000097, + "duration_ms": 1390.8819199999982, "success": true, - "started_at_unix": 1780472177.8911624, + "started_at_unix": 1780558411.3388882, "bytes_sent": 280, "bytes_received": 118057, "request_id": 20, @@ -6785,9 +6785,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1006.3329909999936, + "duration_ms": 926.9128260000059, "success": true, - "started_at_unix": 1780472179.3801425, + "started_at_unix": 1780558412.7319243, "bytes_sent": 280, "bytes_received": 118057, "request_id": 21, @@ -6815,9 +6815,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 248.6065289999999, + "duration_ms": 247.4630239999982, "success": true, - "started_at_unix": 1780472180.3902154, + "started_at_unix": 1780558413.662074, "bytes_sent": 280, "bytes_received": 118057, "request_id": 22, @@ -6845,9 +6845,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 789.0104669999971, + "duration_ms": 838.4303130000035, "success": true, - "started_at_unix": 1780472180.6418793, + "started_at_unix": 1780558413.9135811, "bytes_sent": 280, "bytes_received": 118057, "request_id": 23, @@ -6875,9 +6875,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 206.6755210000082, + "duration_ms": 231.49397699999952, "success": true, - "started_at_unix": 1780472181.4341369, + "started_at_unix": 1780558414.757545, "bytes_sent": 280, "bytes_received": 118057, "request_id": 24, @@ -6905,9 +6905,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 217.0082429999951, + "duration_ms": 225.13103699999704, "success": true, - "started_at_unix": 1780472181.6466174, + "started_at_unix": 1780558414.9945881, "bytes_sent": 280, "bytes_received": 118057, "request_id": 25, @@ -6950,11 +6950,11 @@ "failure_count": 0, "bytes_sent": 1235, "bytes_received": 23090, - "min_ms": 7.901383999993072, - "max_ms": 10.361458000005541, - "mean_ms": 8.987539199998196, - "median_ms": 8.377961999997297, - "p95_ms": 10.3169174000044, + "min_ms": 10.070759000001317, + "max_ms": 12.761658000002285, + "mean_ms": 11.202865999996447, + "median_ms": 11.085065999992594, + "p95_ms": 12.519083600000158, "result_summary": { "present_count": 5, "empty_count": 0, @@ -7014,9 +7014,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 12.789399999988404, + "duration_ms": 12.990567000002784, "success": true, - "started_at_unix": 1780472181.86697, + "started_at_unix": 1780558415.2255201, "bytes_sent": 247, "bytes_received": 4618, "request_id": 26, @@ -7044,9 +7044,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.361458000005541, + "duration_ms": 11.085065999992594, "success": true, - "started_at_unix": 1780472181.8799176, + "started_at_unix": 1780558415.2387004, "bytes_sent": 247, "bytes_received": 4618, "request_id": 27, @@ -7074,9 +7074,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.377961999997297, + "duration_ms": 12.761658000002285, "success": true, - "started_at_unix": 1780472181.8904626, + "started_at_unix": 1780558415.2499752, "bytes_sent": 247, "bytes_received": 4618, "request_id": 28, @@ -7104,9 +7104,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.158136999995236, + "duration_ms": 10.54806099999439, "success": true, - "started_at_unix": 1780472181.8990562, + "started_at_unix": 1780558415.2629223, "bytes_sent": 247, "bytes_received": 4618, "request_id": 29, @@ -7134,9 +7134,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.901383999993072, + "duration_ms": 10.070759000001317, "success": true, - "started_at_unix": 1780472181.9073973, + "started_at_unix": 1780558415.27364, "bytes_sent": 247, "bytes_received": 4618, "request_id": 30, @@ -7164,9 +7164,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.138754999999833, + "duration_ms": 11.548785999991651, "success": true, - "started_at_unix": 1780472181.915502, + "started_at_unix": 1780558415.2839608, "bytes_sent": 247, "bytes_received": 4618, "request_id": 31, @@ -7198,9 +7198,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 156.35228400000756, + "duration_ms": 162.6126379999988, "success": true, - "started_at_unix": 1780472173.5941923, + "started_at_unix": 1780558407.089331, "bytes_sent": 655, "bytes_received": 1070, "request_id": 1, @@ -7219,9 +7219,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.024075999988326657, + "duration_ms": 0.02447600000721195, "success": true, - "started_at_unix": 1780472173.750639, + "started_at_unix": 1780558407.2520406, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -7234,9 +7234,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.01593000000355005, + "duration_ms": 0.01577999999824442, "success": true, - "started_at_unix": 1780472173.7506857, + "started_at_unix": 1780558407.2520876, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -7252,9 +7252,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.019726999994418293, + "duration_ms": 0.01896599999895443, "success": true, - "started_at_unix": 1780472173.7507858, + "started_at_unix": 1780558407.2521913, "bytes_sent": 786, "bytes_received": 0, "request_id": null, @@ -7270,9 +7270,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3721.2292189999944, + "duration_ms": 3674.508316000001, "success": true, - "started_at_unix": 1780472173.7508383, + "started_at_unix": 1780558407.2522435, "bytes_sent": 279, "bytes_received": 12262, "request_id": 2, @@ -7300,9 +7300,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 311.69661799999915, + "duration_ms": 300.99998500000424, "success": true, - "started_at_unix": 1780472177.472386, + "started_at_unix": 1780558410.9272425, "bytes_sent": 279, "bytes_received": 131807, "request_id": 3, @@ -7330,9 +7330,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 29.205059000005917, + "duration_ms": 28.00812799999619, "success": true, - "started_at_unix": 1780472177.788177, + "started_at_unix": 1780558411.2323382, "bytes_sent": 279, "bytes_received": 200564, "request_id": 4, @@ -7360,9 +7360,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.151904000001878, + "duration_ms": 13.704336999992961, "success": true, - "started_at_unix": 1780472177.8236809, + "started_at_unix": 1780558411.2664952, "bytes_sent": 279, "bytes_received": 201422, "request_id": 5, @@ -7390,9 +7390,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.413165999996977, + "duration_ms": 11.70549999999082, "success": true, - "started_at_unix": 1780472177.840953, + "started_at_unix": 1780558411.2920415, "bytes_sent": 279, "bytes_received": 201422, "request_id": 6, @@ -7420,9 +7420,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 13.294881999996733, + "duration_ms": 10.516331999994577, "success": true, - "started_at_unix": 1780472177.8587193, + "started_at_unix": 1780558411.309864, "bytes_sent": 279, "bytes_received": 201422, "request_id": 7, @@ -7450,9 +7450,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.7802899999945794, + "duration_ms": 2.7851130000016155, "success": true, - "started_at_unix": 1780472177.878439, + "started_at_unix": 1780558411.3266258, "bytes_sent": 246, "bytes_received": 538, "request_id": 8, @@ -7480,9 +7480,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9641240000064499, + "duration_ms": 0.6266720000098758, "success": true, - "started_at_unix": 1780472177.8822825, + "started_at_unix": 1780558411.3294613, "bytes_sent": 246, "bytes_received": 538, "request_id": 9, @@ -7510,9 +7510,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.9664819999954943, + "duration_ms": 0.9417020000057619, "success": true, - "started_at_unix": 1780472177.8833635, + "started_at_unix": 1780558411.330175, "bytes_sent": 247, "bytes_received": 539, "request_id": 10, @@ -7540,9 +7540,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.8255949999949053, + "duration_ms": 0.8747979999981226, "success": true, - "started_at_unix": 1780472177.8844254, + "started_at_unix": 1780558411.331196, "bytes_sent": 247, "bytes_received": 539, "request_id": 11, @@ -7570,9 +7570,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.7171909999925674, + "duration_ms": 0.8230739999959269, "success": true, - "started_at_unix": 1780472177.8853343, + "started_at_unix": 1780558411.332139, "bytes_sent": 247, "bytes_received": 539, "request_id": 12, @@ -7600,9 +7600,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.6478580000077727, + "duration_ms": 0.7985139999959756, "success": true, - "started_at_unix": 1780472177.886116, + "started_at_unix": 1780558411.3330395, "bytes_sent": 247, "bytes_received": 539, "request_id": 13, @@ -7630,9 +7630,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.2604440000103523, + "duration_ms": 1.6054350000018758, "success": true, - "started_at_unix": 1780472177.8869023, + "started_at_unix": 1780558411.334011, "bytes_sent": 252, "bytes_received": 239, "request_id": 14, @@ -7660,9 +7660,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.46462600001007104, + "duration_ms": 0.5028710000090086, "success": true, - "started_at_unix": 1780472177.8882303, + "started_at_unix": 1780558411.3356686, "bytes_sent": 252, "bytes_received": 239, "request_id": 15, @@ -7690,9 +7690,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.47617600000648963, + "duration_ms": 0.49536699999919165, "success": true, - "started_at_unix": 1780472177.8887494, + "started_at_unix": 1780558411.336236, "bytes_sent": 252, "bytes_received": 239, "request_id": 16, @@ -7720,9 +7720,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4087110000057237, + "duration_ms": 0.4789099999982227, "success": true, - "started_at_unix": 1780472177.8892765, + "started_at_unix": 1780558411.3367915, "bytes_sent": 252, "bytes_received": 239, "request_id": 17, @@ -7750,9 +7750,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.6979129999962197, + "duration_ms": 0.5616770000074212, "success": true, - "started_at_unix": 1780472177.8897352, + "started_at_unix": 1780558411.3373473, "bytes_sent": 252, "bytes_received": 239, "request_id": 18, @@ -7780,9 +7780,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.40036499999018815, + "duration_ms": 0.6180069999999205, "success": true, - "started_at_unix": 1780472177.8904827, + "started_at_unix": 1780558411.3379786, "bytes_sent": 252, "bytes_received": 239, "request_id": 19, @@ -7810,9 +7810,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03408399999216272, + "duration_ms": 0.035014999994587015, "success": true, - "started_at_unix": 1780472177.8910866, + "started_at_unix": 1780558411.3388405, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7829,9 +7829,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1486.8459050000097, + "duration_ms": 1390.8819199999982, "success": true, - "started_at_unix": 1780472177.8911624, + "started_at_unix": 1780558411.3388882, "bytes_sent": 280, "bytes_received": 118057, "request_id": 20, @@ -7859,9 +7859,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.043672000003880385, + "duration_ms": 0.03422400000374637, "success": true, - "started_at_unix": 1780472179.380062, + "started_at_unix": 1780558412.7318351, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7878,9 +7878,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015970000006859664, + "duration_ms": 0.026800000000548607, "success": true, - "started_at_unix": 1780472179.3801174, + "started_at_unix": 1780558412.7318835, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7897,9 +7897,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1006.3329909999936, + "duration_ms": 926.9128260000059, "success": true, - "started_at_unix": 1780472179.3801425, + "started_at_unix": 1780558412.7319243, "bytes_sent": 280, "bytes_received": 118057, "request_id": 21, @@ -7927,9 +7927,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0279930000033346, + "duration_ms": 0.02956500000550477, "success": true, - "started_at_unix": 1780472180.3901496, + "started_at_unix": 1780558413.6620102, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7946,9 +7946,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014808000003085908, + "duration_ms": 0.01468699998952161, "success": true, - "started_at_unix": 1780472180.39019, + "started_at_unix": 1780558413.6620505, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7965,9 +7965,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 248.6065289999999, + "duration_ms": 247.4630239999982, "success": true, - "started_at_unix": 1780472180.3902154, + "started_at_unix": 1780558413.662074, "bytes_sent": 280, "bytes_received": 118057, "request_id": 22, @@ -7995,9 +7995,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03175999999882606, + "duration_ms": 0.029625000010469194, "success": true, - "started_at_unix": 1780472180.641804, + "started_at_unix": 1780558413.913516, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8014,9 +8014,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019697000013252364, + "duration_ms": 0.015368999996212551, "success": true, - "started_at_unix": 1780472180.641848, + "started_at_unix": 1780558413.9135563, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8033,9 +8033,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 789.0104669999971, + "duration_ms": 838.4303130000035, "success": true, - "started_at_unix": 1780472180.6418793, + "started_at_unix": 1780558413.9135811, "bytes_sent": 280, "bytes_received": 118057, "request_id": 23, @@ -8063,9 +8063,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029316000009771415, + "duration_ms": 0.05189700000585162, "success": true, - "started_at_unix": 1780472181.434054, + "started_at_unix": 1780558414.7574458, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8082,9 +8082,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01606000000720087, + "duration_ms": 0.02156000000752556, "success": true, - "started_at_unix": 1780472181.4341094, + "started_at_unix": 1780558414.757511, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8101,9 +8101,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 206.6755210000082, + "duration_ms": 231.49397699999952, "success": true, - "started_at_unix": 1780472181.4341369, + "started_at_unix": 1780558414.757545, "bytes_sent": 280, "bytes_received": 118057, "request_id": 24, @@ -8131,9 +8131,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.038172000003555695, + "duration_ms": 0.03604699999470995, "success": true, - "started_at_unix": 1780472181.6465304, + "started_at_unix": 1780558414.994508, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8150,9 +8150,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021000000003823516, + "duration_ms": 0.019386999994708276, "success": true, - "started_at_unix": 1780472181.6465824, + "started_at_unix": 1780558414.9945567, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8169,9 +8169,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 217.0082429999951, + "duration_ms": 225.13103699999704, "success": true, - "started_at_unix": 1780472181.6466174, + "started_at_unix": 1780558414.9945881, "bytes_sent": 280, "bytes_received": 118057, "request_id": 25, @@ -8199,9 +8199,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029775999990988566, + "duration_ms": 0.03484499998762658, "success": true, - "started_at_unix": 1780472181.8667266, + "started_at_unix": 1780558415.2252016, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8218,9 +8218,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020739000007097275, + "duration_ms": 0.05115499999419626, "success": true, - "started_at_unix": 1780472181.8669388, + "started_at_unix": 1780558415.2254553, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8237,9 +8237,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 12.789399999988404, + "duration_ms": 12.990567000002784, "success": true, - "started_at_unix": 1780472181.86697, + "started_at_unix": 1780558415.2255201, "bytes_sent": 247, "bytes_received": 4618, "request_id": 26, @@ -8267,9 +8267,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02833400000668007, + "duration_ms": 0.03066800000794956, "success": true, - "started_at_unix": 1780472181.8798387, + "started_at_unix": 1780558415.2386308, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8286,9 +8286,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02667100000053324, + "duration_ms": 0.019125999997982035, "success": true, - "started_at_unix": 1780472181.8798792, + "started_at_unix": 1780558415.2386718, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8305,9 +8305,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.361458000005541, + "duration_ms": 11.085065999992594, "success": true, - "started_at_unix": 1780472181.8799176, + "started_at_unix": 1780558415.2387004, "bytes_sent": 247, "bytes_received": 4618, "request_id": 27, @@ -8335,9 +8335,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02599900000177513, + "duration_ms": 0.02904400000147689, "success": true, - "started_at_unix": 1780472181.8903875, + "started_at_unix": 1780558415.2499106, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8354,9 +8354,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024935999988429103, + "duration_ms": 0.017071999991458142, "success": true, - "started_at_unix": 1780472181.8904247, + "started_at_unix": 1780558415.2499495, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8373,9 +8373,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.377961999997297, + "duration_ms": 12.761658000002285, "success": true, - "started_at_unix": 1780472181.8904626, + "started_at_unix": 1780558415.2499752, "bytes_sent": 247, "bytes_received": 4618, "request_id": 28, @@ -8403,9 +8403,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025958999998465515, + "duration_ms": 0.023904000002517023, "success": true, - "started_at_unix": 1780472181.8989773, + "started_at_unix": 1780558415.2628682, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8422,9 +8422,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02681999998799256, + "duration_ms": 0.014006000000676977, "success": true, - "started_at_unix": 1780472181.8990157, + "started_at_unix": 1780558415.2629006, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8441,9 +8441,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 8.158136999995236, + "duration_ms": 10.54806099999439, "success": true, - "started_at_unix": 1780472181.8990562, + "started_at_unix": 1780558415.2629223, "bytes_sent": 247, "bytes_received": 4618, "request_id": 29, @@ -8471,9 +8471,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025828999994814694, + "duration_ms": 0.022833000002719928, "success": true, - "started_at_unix": 1780472181.9073172, + "started_at_unix": 1780558415.2735856, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8490,9 +8490,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026370000000497384, + "duration_ms": 0.013725000002295928, "success": true, - "started_at_unix": 1780472181.907355, + "started_at_unix": 1780558415.2736168, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8509,9 +8509,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 7.901383999993072, + "duration_ms": 10.070759000001317, "success": true, - "started_at_unix": 1780472181.9073973, + "started_at_unix": 1780558415.27364, "bytes_sent": 247, "bytes_received": 4618, "request_id": 30, @@ -8539,9 +8539,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025768000000425673, + "duration_ms": 0.02923499999951673, "success": true, - "started_at_unix": 1780472181.9154243, + "started_at_unix": 1780558415.2838924, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8558,9 +8558,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026219000005767157, + "duration_ms": 0.019175000005589027, "success": true, - "started_at_unix": 1780472181.9154627, + "started_at_unix": 1780558415.2839317, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8577,9 +8577,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 10.138754999999833, + "duration_ms": 11.548785999991651, "success": true, - "started_at_unix": 1780472181.915502, + "started_at_unix": 1780558415.2839608, "bytes_sent": 247, "bytes_received": 4618, "request_id": 31, @@ -8607,9 +8607,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02500700000496181, + "duration_ms": 0.02838300000007621, "success": true, - "started_at_unix": 1780472181.9257429, + "started_at_unix": 1780558415.2956524, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8626,9 +8626,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.028353999994124024, + "duration_ms": 0.018444999994926548, "success": true, - "started_at_unix": 1780472181.9259002, + "started_at_unix": 1780558415.2957902, "bytes_sent": 204, "bytes_received": 0, "request_id": null, @@ -8641,9 +8641,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 1.714774000006969, + "duration_ms": 2.4063680000097065, "success": true, - "started_at_unix": 1780472181.9259405, + "started_at_unix": 1780558415.2958167, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -8661,9 +8661,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.023864999988632007, + "duration_ms": 0.02631899999983034, "success": true, - "started_at_unix": 1780472181.9276733, + "started_at_unix": 1780558415.2982438, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -8685,7 +8685,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv/bin/python", "success": true, - "total_duration_ms": 3258.4898879999996, + "total_duration_ms": 3254.4187179999967, "error_message": null, "summary": { "request_count": 32, @@ -8694,11 +8694,11 @@ "failure_count": 0, "bytes_sent": 18918, "bytes_received": 141685, - "min_ms": 0.403671000000827, - "max_ms": 1673.6788319999932, - "mean_ms": 100.5735493124993, - "median_ms": 8.837869000004162, - "p95_ms": 185.15623305000514, + "min_ms": 0.4193269999888116, + "max_ms": 1657.3085619999972, + "mean_ms": 100.44345996874915, + "median_ms": 8.356944499993801, + "p95_ms": 170.10917074999696, "result_summary": { "present_count": 31, "empty_count": 1, @@ -8754,27 +8754,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 4.269813000007616, - "max_ms": 208.19673900000168, - "mean_ms": 70.71361429999996, - "median_ms": 56.02288599999383, - "p95_ms": 174.96334260000089 + "min_ms": 3.682397999995146, + "max_ms": 182.69485099999372, + "mean_ms": 72.07580339999708, + "median_ms": 61.58593199999984, + "p95_ms": 172.39747624999634 }, "textDocument/hover": { "point_count": 2, - "min_ms": 1.0780719999985422, - "max_ms": 94.77535999999986, - "mean_ms": 41.78161790000132, - "median_ms": 35.40431599999749, - "p95_ms": 91.8025740499985 + "min_ms": 1.1098709999970424, + "max_ms": 92.7840470000092, + "mean_ms": 42.84406210000071, + "median_ms": 40.710651000004816, + "p95_ms": 89.2397637500089 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.403671000000827, - "max_ms": 0.4911559999953852, - "mean_ms": 0.45014399999843135, - "median_ms": 0.4574609999963286, - "p95_ms": 0.4891557999968654 + "min_ms": 0.4193269999888116, + "max_ms": 0.4961670000085405, + "mean_ms": 0.44737819999909334, + "median_ms": 0.44910299999401104, + "p95_ms": 0.48692180000671215 } }, "validation": { @@ -8800,11 +8800,11 @@ "failure_count": 0, "bytes_sent": 1415, "bytes_received": 1825, - "min_ms": 4.269813000007616, - "max_ms": 14.192072999989591, - "mean_ms": 8.46578940000029, - "median_ms": 7.1144529999997985, - "p95_ms": 13.465915399993378, + "min_ms": 3.682397999995146, + "max_ms": 14.52284799999859, + "mean_ms": 7.918974199995432, + "median_ms": 5.663845999990258, + "p95_ms": 13.82828699999834, "result_summary": { "present_count": 5, "empty_count": 0, @@ -8864,9 +8864,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1673.6788319999932, + "duration_ms": 1657.3085619999972, "success": true, - "started_at_unix": 1780472186.9174151, + "started_at_unix": 1780558420.2821834, "bytes_sent": 283, "bytes_received": 365, "request_id": 2, @@ -8894,9 +8894,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.192072999989591, + "duration_ms": 14.52284799999859, "success": true, - "started_at_unix": 1780472188.5912147, + "started_at_unix": 1780558421.9395695, "bytes_sent": 283, "bytes_received": 365, "request_id": 3, @@ -8924,9 +8924,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.561285000008525, + "duration_ms": 11.050042999997345, "success": true, - "started_at_unix": 1780472188.6055074, + "started_at_unix": 1780558421.9541862, "bytes_sent": 283, "bytes_received": 365, "request_id": 4, @@ -8954,9 +8954,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.1913229999959185, + "duration_ms": 5.663845999990258, "success": true, - "started_at_unix": 1780472188.6162138, + "started_at_unix": 1780558421.9653275, "bytes_sent": 283, "bytes_received": 365, "request_id": 5, @@ -8984,9 +8984,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.1144529999997985, + "duration_ms": 4.675735999995823, "success": true, - "started_at_unix": 1780472188.6225138, + "started_at_unix": 1780558421.9710934, "bytes_sent": 283, "bytes_received": 365, "request_id": 6, @@ -9014,9 +9014,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.269813000007616, + "duration_ms": 3.682397999995146, "success": true, - "started_at_unix": 1780472188.6297321, + "started_at_unix": 1780558421.9758692, "bytes_sent": 283, "bytes_received": 365, "request_id": 7, @@ -9059,11 +9059,11 @@ "failure_count": 0, "bytes_sent": 1254, "bytes_received": 55094, - "min_ms": 1.0780719999985422, - "max_ms": 1.354019000004314, - "mean_ms": 1.2621558000034838, - "median_ms": 1.3214500000060525, - "p95_ms": 1.3504484000037564, + "min_ms": 1.1098709999970424, + "max_ms": 2.042697000007365, + "mean_ms": 1.421150199999488, + "median_ms": 1.3332049999945639, + "p95_ms": 1.9151716000067152, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9123,9 +9123,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.51533799999504, + "duration_ms": 5.383983000001535, "success": true, - "started_at_unix": 1780472188.6341856, + "started_at_unix": 1780558421.9797738, "bytes_sent": 250, "bytes_received": 11018, "request_id": 8, @@ -9153,9 +9153,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.3214500000060525, + "duration_ms": 2.042697000007365, "success": true, - "started_at_unix": 1780472188.6398292, + "started_at_unix": 1780558421.9852765, "bytes_sent": 250, "bytes_received": 11018, "request_id": 9, @@ -9183,9 +9183,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.3361660000015263, + "duration_ms": 1.3332049999945639, "success": true, - "started_at_unix": 1780472188.6413653, + "started_at_unix": 1780558421.9875524, "bytes_sent": 251, "bytes_received": 11019, "request_id": 10, @@ -9213,9 +9213,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.2210720000069841, + "duration_ms": 1.2149079999943524, "success": true, - "started_at_unix": 1780472188.6428835, + "started_at_unix": 1780558421.9890652, "bytes_sent": 251, "bytes_received": 11019, "request_id": 11, @@ -9243,9 +9243,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.354019000004314, + "duration_ms": 1.405070000004116, "success": true, - "started_at_unix": 1780472188.6443074, + "started_at_unix": 1780558421.9904609, "bytes_sent": 251, "bytes_received": 11019, "request_id": 12, @@ -9273,9 +9273,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0780719999985422, + "duration_ms": 1.1098709999970424, "success": true, - "started_at_unix": 1780472188.6458395, + "started_at_unix": 1780558421.9920516, "bytes_sent": 251, "bytes_received": 11019, "request_id": 13, @@ -9318,11 +9318,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 1225, - "min_ms": 0.403671000000827, - "max_ms": 0.4911559999953852, - "mean_ms": 0.45014399999843135, - "median_ms": 0.4574609999963286, - "p95_ms": 0.4891557999968654, + "min_ms": 0.4193269999888116, + "max_ms": 0.4961670000085405, + "mean_ms": 0.44737819999909334, + "median_ms": 0.44910299999401104, + "p95_ms": 0.48692180000671215, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9382,9 +9382,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.149534999996149, + "duration_ms": 1.2374559999983603, "success": true, - "started_at_unix": 1780472188.6472056, + "started_at_unix": 1780558421.9934223, "bytes_sent": 256, "bytes_received": 245, "request_id": 14, @@ -9412,9 +9412,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4911559999953852, + "duration_ms": 0.44910299999401104, "success": true, - "started_at_unix": 1780472188.6483986, + "started_at_unix": 1780558421.9947023, "bytes_sent": 256, "bytes_received": 245, "request_id": 15, @@ -9442,9 +9442,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4574609999963286, + "duration_ms": 0.4499409999993986, "success": true, - "started_at_unix": 1780472188.648944, + "started_at_unix": 1780558421.9952047, "bytes_sent": 256, "bytes_received": 245, "request_id": 16, @@ -9472,9 +9472,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.41727699999682955, + "duration_ms": 0.4223530000047049, "success": true, - "started_at_unix": 1780472188.6494532, + "started_at_unix": 1780558421.9957058, "bytes_sent": 256, "bytes_received": 245, "request_id": 17, @@ -9502,9 +9502,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.48115500000278644, + "duration_ms": 0.4961670000085405, "success": true, - "started_at_unix": 1780472188.649921, + "started_at_unix": 1780558421.9961793, "bytes_sent": 256, "bytes_received": 245, "request_id": 18, @@ -9532,9 +9532,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.403671000000827, + "duration_ms": 0.4193269999888116, "success": true, - "started_at_unix": 1780472188.650453, + "started_at_unix": 1780558421.9967241, "bytes_sent": 256, "bytes_received": 245, "request_id": 19, @@ -9577,11 +9577,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 53455, - "min_ms": 97.85369899999807, - "max_ms": 208.19673900000168, - "mean_ms": 132.96143919999963, - "median_ms": 119.82772100000716, - "p95_ms": 193.42634060000137, + "min_ms": 108.6490160000011, + "max_ms": 182.69485099999372, + "mean_ms": 136.23263259999874, + "median_ms": 119.2114419999939, + "p95_ms": 178.1182399999949, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9641,9 +9641,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 166.30491000000802, + "duration_ms": 158.17984699999954, "success": true, - "started_at_unix": 1780472188.6511233, + "started_at_unix": 1780558421.9973977, "bytes_sent": 284, "bytes_received": 10691, "request_id": 20, @@ -9671,9 +9671,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 208.19673900000168, + "duration_ms": 159.81179599999962, "success": true, - "started_at_unix": 1780472188.8178196, + "started_at_unix": 1780558422.155923, "bytes_sent": 284, "bytes_received": 10691, "request_id": 21, @@ -9701,9 +9701,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 134.3447470000001, + "duration_ms": 182.69485099999372, "success": true, - "started_at_unix": 1780472189.0265167, + "started_at_unix": 1780558422.3164315, "bytes_sent": 284, "bytes_received": 10691, "request_id": 22, @@ -9731,9 +9731,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 119.82772100000716, + "duration_ms": 119.2114419999939, "success": true, - "started_at_unix": 1780472189.161354, + "started_at_unix": 1780558422.4996405, "bytes_sent": 284, "bytes_received": 10691, "request_id": 23, @@ -9761,9 +9761,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 97.85369899999807, + "duration_ms": 110.79605800000536, "success": true, - "started_at_unix": 1780472189.2819679, + "started_at_unix": 1780558422.6193147, "bytes_sent": 284, "bytes_received": 10691, "request_id": 24, @@ -9791,9 +9791,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 104.58428999999114, + "duration_ms": 108.6490160000011, "success": true, - "started_at_unix": 1780472189.3805766, + "started_at_unix": 1780558422.7308962, "bytes_sent": 284, "bytes_received": 10691, "request_id": 25, @@ -9836,11 +9836,11 @@ "failure_count": 0, "bytes_sent": 1255, "bytes_received": 5530, - "min_ms": 69.45461299999067, - "max_ms": 94.77535999999986, - "mean_ms": 82.30107999999916, - "median_ms": 88.06615700000009, - "p95_ms": 93.45412179999926, + "min_ms": 79.37860500000227, + "max_ms": 92.7840470000092, + "mean_ms": 84.26697400000194, + "median_ms": 84.58677099999079, + "p95_ms": 91.20881000000907, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9900,9 +9900,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 84.31882899999721, + "duration_ms": 81.63826999999912, "success": true, - "started_at_unix": 1780472189.485948, + "started_at_unix": 1780558422.840572, "bytes_sent": 251, "bytes_received": 1106, "request_id": 26, @@ -9930,9 +9930,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 94.77535999999986, + "duration_ms": 92.7840470000092, "success": true, - "started_at_unix": 1780472189.570413, + "started_at_unix": 1780558422.9224026, "bytes_sent": 251, "bytes_received": 1106, "request_id": 27, @@ -9960,9 +9960,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 88.16916899999683, + "duration_ms": 84.90786200000855, "success": true, - "started_at_unix": 1780472189.6654062, + "started_at_unix": 1780558423.0154035, "bytes_sent": 251, "bytes_received": 1106, "request_id": 28, @@ -9990,9 +9990,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 88.06615700000009, + "duration_ms": 79.37860500000227, "success": true, - "started_at_unix": 1780472189.7537324, + "started_at_unix": 1780558423.1005497, "bytes_sent": 251, "bytes_received": 1106, "request_id": 29, @@ -10020,9 +10020,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 71.04010100000835, + "duration_ms": 84.58677099999079, "success": true, - "started_at_unix": 1780472189.8419578, + "started_at_unix": 1780558423.1800897, "bytes_sent": 251, "bytes_received": 1106, "request_id": 30, @@ -10050,9 +10050,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 69.45461299999067, + "duration_ms": 79.67758499999888, "success": true, - "started_at_unix": 1780472189.913204, + "started_at_unix": 1780558423.2648423, "bytes_sent": 251, "bytes_received": 1106, "request_id": 31, @@ -10084,9 +10084,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 158.32888999999284, + "duration_ms": 157.19522100000916, "success": true, - "started_at_unix": 1780472186.7587507, + "started_at_unix": 1780558420.1246476, "bytes_sent": 667, "bytes_received": 1070, "request_id": 1, @@ -10105,9 +10105,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.025266999998052597, + "duration_ms": 0.027631999998334322, "success": true, - "started_at_unix": 1780472186.9171984, + "started_at_unix": 1780558420.2819512, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -10120,9 +10120,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.015429000001176973, + "duration_ms": 0.01818400001241116, "success": true, - "started_at_unix": 1780472186.9172475, + "started_at_unix": 1780558420.2820053, "bytes_sent": 651, "bytes_received": 0, "request_id": null, @@ -10138,9 +10138,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.021340000003533532, + "duration_ms": 0.022752999996100698, "success": true, - "started_at_unix": 1780472186.9173584, + "started_at_unix": 1780558420.2821217, "bytes_sent": 730, "bytes_received": 0, "request_id": null, @@ -10156,9 +10156,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1673.6788319999932, + "duration_ms": 1657.3085619999972, "success": true, - "started_at_unix": 1780472186.9174151, + "started_at_unix": 1780558420.2821834, "bytes_sent": 283, "bytes_received": 365, "request_id": 2, @@ -10186,9 +10186,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.192072999989591, + "duration_ms": 14.52284799999859, "success": true, - "started_at_unix": 1780472188.5912147, + "started_at_unix": 1780558421.9395695, "bytes_sent": 283, "bytes_received": 365, "request_id": 3, @@ -10216,9 +10216,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.561285000008525, + "duration_ms": 11.050042999997345, "success": true, - "started_at_unix": 1780472188.6055074, + "started_at_unix": 1780558421.9541862, "bytes_sent": 283, "bytes_received": 365, "request_id": 4, @@ -10246,9 +10246,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.1913229999959185, + "duration_ms": 5.663845999990258, "success": true, - "started_at_unix": 1780472188.6162138, + "started_at_unix": 1780558421.9653275, "bytes_sent": 283, "bytes_received": 365, "request_id": 5, @@ -10276,9 +10276,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.1144529999997985, + "duration_ms": 4.675735999995823, "success": true, - "started_at_unix": 1780472188.6225138, + "started_at_unix": 1780558421.9710934, "bytes_sent": 283, "bytes_received": 365, "request_id": 6, @@ -10306,9 +10306,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.269813000007616, + "duration_ms": 3.682397999995146, "success": true, - "started_at_unix": 1780472188.6297321, + "started_at_unix": 1780558421.9758692, "bytes_sent": 283, "bytes_received": 365, "request_id": 7, @@ -10336,9 +10336,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 5.51533799999504, + "duration_ms": 5.383983000001535, "success": true, - "started_at_unix": 1780472188.6341856, + "started_at_unix": 1780558421.9797738, "bytes_sent": 250, "bytes_received": 11018, "request_id": 8, @@ -10366,9 +10366,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.3214500000060525, + "duration_ms": 2.042697000007365, "success": true, - "started_at_unix": 1780472188.6398292, + "started_at_unix": 1780558421.9852765, "bytes_sent": 250, "bytes_received": 11018, "request_id": 9, @@ -10396,9 +10396,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.3361660000015263, + "duration_ms": 1.3332049999945639, "success": true, - "started_at_unix": 1780472188.6413653, + "started_at_unix": 1780558421.9875524, "bytes_sent": 251, "bytes_received": 11019, "request_id": 10, @@ -10426,9 +10426,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.2210720000069841, + "duration_ms": 1.2149079999943524, "success": true, - "started_at_unix": 1780472188.6428835, + "started_at_unix": 1780558421.9890652, "bytes_sent": 251, "bytes_received": 11019, "request_id": 11, @@ -10456,9 +10456,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.354019000004314, + "duration_ms": 1.405070000004116, "success": true, - "started_at_unix": 1780472188.6443074, + "started_at_unix": 1780558421.9904609, "bytes_sent": 251, "bytes_received": 11019, "request_id": 12, @@ -10486,9 +10486,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.0780719999985422, + "duration_ms": 1.1098709999970424, "success": true, - "started_at_unix": 1780472188.6458395, + "started_at_unix": 1780558421.9920516, "bytes_sent": 251, "bytes_received": 11019, "request_id": 13, @@ -10516,9 +10516,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.149534999996149, + "duration_ms": 1.2374559999983603, "success": true, - "started_at_unix": 1780472188.6472056, + "started_at_unix": 1780558421.9934223, "bytes_sent": 256, "bytes_received": 245, "request_id": 14, @@ -10546,9 +10546,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4911559999953852, + "duration_ms": 0.44910299999401104, "success": true, - "started_at_unix": 1780472188.6483986, + "started_at_unix": 1780558421.9947023, "bytes_sent": 256, "bytes_received": 245, "request_id": 15, @@ -10576,9 +10576,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4574609999963286, + "duration_ms": 0.4499409999993986, "success": true, - "started_at_unix": 1780472188.648944, + "started_at_unix": 1780558421.9952047, "bytes_sent": 256, "bytes_received": 245, "request_id": 16, @@ -10606,9 +10606,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.41727699999682955, + "duration_ms": 0.4223530000047049, "success": true, - "started_at_unix": 1780472188.6494532, + "started_at_unix": 1780558421.9957058, "bytes_sent": 256, "bytes_received": 245, "request_id": 17, @@ -10636,9 +10636,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.48115500000278644, + "duration_ms": 0.4961670000085405, "success": true, - "started_at_unix": 1780472188.649921, + "started_at_unix": 1780558421.9961793, "bytes_sent": 256, "bytes_received": 245, "request_id": 18, @@ -10666,9 +10666,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.403671000000827, + "duration_ms": 0.4193269999888116, "success": true, - "started_at_unix": 1780472188.650453, + "started_at_unix": 1780558421.9967241, "bytes_sent": 256, "bytes_received": 245, "request_id": 19, @@ -10696,9 +10696,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028744000005076487, + "duration_ms": 0.0320900000048141, "success": true, - "started_at_unix": 1780472188.6510549, + "started_at_unix": 1780558421.9973516, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10715,9 +10715,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 166.30491000000802, + "duration_ms": 158.17984699999954, "success": true, - "started_at_unix": 1780472188.6511233, + "started_at_unix": 1780558421.9973977, "bytes_sent": 284, "bytes_received": 10691, "request_id": 20, @@ -10745,9 +10745,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03184999999916727, + "duration_ms": 0.03371200000401586, "success": true, - "started_at_unix": 1780472188.817745, + "started_at_unix": 1780558422.155838, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10764,9 +10764,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02020799999513656, + "duration_ms": 0.02472600000658076, "success": true, - "started_at_unix": 1780472188.8177888, + "started_at_unix": 1780558422.1558855, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10783,9 +10783,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 208.19673900000168, + "duration_ms": 159.81179599999962, "success": true, - "started_at_unix": 1780472188.8178196, + "started_at_unix": 1780558422.155923, "bytes_sent": 284, "bytes_received": 10691, "request_id": 21, @@ -10813,9 +10813,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027622000004612346, + "duration_ms": 0.0305070000052865, "success": true, - "started_at_unix": 1780472189.026453, + "started_at_unix": 1780558422.3163562, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10832,9 +10832,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014297000006990856, + "duration_ms": 0.019406000006938484, "success": true, - "started_at_unix": 1780472189.0264919, + "started_at_unix": 1780558422.3163998, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10851,9 +10851,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 134.3447470000001, + "duration_ms": 182.69485099999372, "success": true, - "started_at_unix": 1780472189.0265167, + "started_at_unix": 1780558422.3164315, "bytes_sent": 284, "bytes_received": 10691, "request_id": 22, @@ -10881,9 +10881,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026970999996933642, + "duration_ms": 0.029084000004786503, "success": true, - "started_at_unix": 1780472189.1612928, + "started_at_unix": 1780558422.499574, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10900,9 +10900,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014147000001685228, + "duration_ms": 0.01552900000945101, "success": true, - "started_at_unix": 1780472189.1613305, + "started_at_unix": 1780558422.4996147, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10919,9 +10919,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 119.82772100000716, + "duration_ms": 119.2114419999939, "success": true, - "started_at_unix": 1780472189.161354, + "started_at_unix": 1780558422.4996405, "bytes_sent": 284, "bytes_received": 10691, "request_id": 23, @@ -10949,9 +10949,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036889000000428496, + "duration_ms": 0.025557000000731023, "success": true, - "started_at_unix": 1780472189.2818818, + "started_at_unix": 1780558422.6192553, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10968,9 +10968,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0210299999992003, + "duration_ms": 0.014006000000676977, "success": true, - "started_at_unix": 1780472189.2819335, + "started_at_unix": 1780558422.6192913, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -10987,9 +10987,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 97.85369899999807, + "duration_ms": 110.79605800000536, "success": true, - "started_at_unix": 1780472189.2819679, + "started_at_unix": 1780558422.6193147, "bytes_sent": 284, "bytes_received": 10691, "request_id": 24, @@ -11017,9 +11017,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03527699999494871, + "duration_ms": 0.03706999999053551, "success": true, - "started_at_unix": 1780472189.3804946, + "started_at_unix": 1780558422.7308109, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11036,9 +11036,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020117999994795355, + "duration_ms": 0.02040799999747378, "success": true, - "started_at_unix": 1780472189.3805432, + "started_at_unix": 1780558422.7308624, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -11055,9 +11055,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 104.58428999999114, + "duration_ms": 108.6490160000011, "success": true, - "started_at_unix": 1780472189.3805766, + "started_at_unix": 1780558422.7308962, "bytes_sent": 284, "bytes_received": 10691, "request_id": 25, @@ -11085,9 +11085,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03167000001269571, + "duration_ms": 0.041147000004571055, "success": true, - "started_at_unix": 1780472189.485588, + "started_at_unix": 1780558422.8401995, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11104,9 +11104,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.042880999998828884, + "duration_ms": 0.032791999998948995, "success": true, - "started_at_unix": 1780472189.4858887, + "started_at_unix": 1780558422.8405225, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11123,9 +11123,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 84.31882899999721, + "duration_ms": 81.63826999999912, "success": true, - "started_at_unix": 1780472189.485948, + "started_at_unix": 1780558422.840572, "bytes_sent": 251, "bytes_received": 1106, "request_id": 26, @@ -11153,9 +11153,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031339000003072215, + "duration_ms": 0.040686000005507594, "success": true, - "started_at_unix": 1780472189.570347, + "started_at_unix": 1780558422.9223137, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11172,9 +11172,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01577999999824442, + "duration_ms": 0.022702999999069107, "success": true, - "started_at_unix": 1780472189.5703888, + "started_at_unix": 1780558422.922368, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11191,9 +11191,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 94.77535999999986, + "duration_ms": 92.7840470000092, "success": true, - "started_at_unix": 1780472189.570413, + "started_at_unix": 1780558422.9224026, "bytes_sent": 251, "bytes_received": 1106, "request_id": 27, @@ -11221,9 +11221,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.038252000010174925, + "duration_ms": 0.039635000007365306, "success": true, - "started_at_unix": 1780472189.665322, + "started_at_unix": 1780558423.0153177, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11240,9 +11240,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021509999996283113, + "duration_ms": 0.020989000006466085, "success": true, - "started_at_unix": 1780472189.665373, + "started_at_unix": 1780558423.0153708, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11259,9 +11259,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 88.16916899999683, + "duration_ms": 84.90786200000855, "success": true, - "started_at_unix": 1780472189.6654062, + "started_at_unix": 1780558423.0154035, "bytes_sent": 251, "bytes_received": 1106, "request_id": 28, @@ -11289,9 +11289,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027872999993405756, + "duration_ms": 0.06061400000589856, "success": true, - "started_at_unix": 1780472189.7536707, + "started_at_unix": 1780558423.1004453, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11308,9 +11308,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01531899999918096, + "duration_ms": 0.02001699999709672, "success": true, - "started_at_unix": 1780472189.7537086, + "started_at_unix": 1780558423.1005182, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11327,9 +11327,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 88.06615700000009, + "duration_ms": 79.37860500000227, "success": true, - "started_at_unix": 1780472189.7537324, + "started_at_unix": 1780558423.1005497, "bytes_sent": 251, "bytes_received": 1106, "request_id": 29, @@ -11357,9 +11357,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027933000012581033, + "duration_ms": 0.028553999996461243, "success": true, - "started_at_unix": 1780472189.8418963, + "started_at_unix": 1780558423.1800258, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11376,9 +11376,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01456699999380362, + "duration_ms": 0.015158000010728756, "success": true, - "started_at_unix": 1780472189.841934, + "started_at_unix": 1780558423.1800644, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11395,9 +11395,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 71.04010100000835, + "duration_ms": 84.58677099999079, "success": true, - "started_at_unix": 1780472189.8419578, + "started_at_unix": 1780558423.1800897, "bytes_sent": 251, "bytes_received": 1106, "request_id": 30, @@ -11425,9 +11425,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.034163999998781946, + "duration_ms": 0.029865999991329772, "success": true, - "started_at_unix": 1780472189.9131296, + "started_at_unix": 1780558423.2647781, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11444,9 +11444,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01833500000714139, + "duration_ms": 0.015028000007077935, "success": true, - "started_at_unix": 1780472189.9131758, + "started_at_unix": 1780558423.264818, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11463,9 +11463,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 69.45461299999067, + "duration_ms": 79.67758499999888, "success": true, - "started_at_unix": 1780472189.913204, + "started_at_unix": 1780558423.2648423, "bytes_sent": 251, "bytes_received": 1106, "request_id": 31, @@ -11493,9 +11493,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0305070000052865, + "duration_ms": 0.03698999999812713, "success": true, - "started_at_unix": 1780472189.9827583, + "started_at_unix": 1780558423.3446527, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11512,9 +11512,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.02772199999867553, + "duration_ms": 0.021741000011843425, "success": true, - "started_at_unix": 1780472189.9829319, + "started_at_unix": 1780558423.3448112, "bytes_sent": 208, "bytes_received": 0, "request_id": null, @@ -11527,9 +11527,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 1.8542019999898685, + "duration_ms": 1.8118339999944055, "success": true, - "started_at_unix": 1780472189.982971, + "started_at_unix": 1780558423.344842, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -11547,9 +11547,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.025227999998378436, + "duration_ms": 0.027381000009540912, "success": true, - "started_at_unix": 1780472189.9848442, + "started_at_unix": 1780558423.346675, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -11571,7 +11571,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv/bin/python", "success": true, - "total_duration_ms": 16590.629165999984, + "total_duration_ms": 16498.199906999987, "error_message": null, "summary": { "request_count": 32, @@ -11580,11 +11580,11 @@ "failure_count": 0, "bytes_sent": 19004, "bytes_received": 698018, - "min_ms": 0.37237099999742895, - "max_ms": 12029.471009999994, - "mean_ms": 512.5026260000016, - "median_ms": 6.469108000004553, - "p95_ms": 701.7510701500057, + "min_ms": 0.3461579999850528, + "max_ms": 11959.041058999986, + "mean_ms": 509.72260578125315, + "median_ms": 7.827621499998827, + "p95_ms": 708.408211150008, "result_summary": { "present_count": 31, "empty_count": 7, @@ -11640,27 +11640,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 5.904839999999467, - "max_ms": 87.66419800002723, - "mean_ms": 27.300346600003422, - "median_ms": 22.100636999994094, - "p95_ms": 66.771531400019 + "min_ms": 5.543812000013304, + "max_ms": 94.73033800000508, + "mean_ms": 29.42629950000537, + "median_ms": 22.55280850000929, + "p95_ms": 72.97786765000745 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.4116949999968256, - "max_ms": 657.5645500000178, - "mean_ms": 316.02964140000154, - "median_ms": 309.01237999999864, - "p95_ms": 645.3008062000066 + "min_ms": 0.41161100000408624, + "max_ms": 671.2203250000073, + "mean_ms": 311.8522146000089, + "median_ms": 297.00811900001156, + "p95_ms": 650.7140783500147 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.37237099999742895, - "max_ms": 0.4525620000208619, - "mean_ms": 0.4099478000000545, - "median_ms": 0.40598399999680623, - "p95_ms": 0.4512816000158182 + "min_ms": 0.3461579999850528, + "max_ms": 0.4283319999842661, + "mean_ms": 0.3824943999916286, + "median_ms": 0.38250699998343407, + "p95_ms": 0.4222345999892241 } }, "validation": { @@ -11686,11 +11686,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 581925, - "min_ms": 36.97684899998421, - "max_ms": 87.66419800002723, - "mean_ms": 48.19351480000478, - "median_ms": 38.01486300000079, - "p95_ms": 78.3785684000236, + "min_ms": 36.720604999999296, + "max_ms": 94.73033800000508, + "mean_ms": 51.63852320000046, + "median_ms": 40.68136199998662, + "p95_ms": 85.06257340000616, "result_summary": { "present_count": 5, "empty_count": 0, @@ -11750,9 +11750,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12029.471009999994, + "duration_ms": 11959.041058999986, "success": true, - "started_at_unix": 1780472205.576077, + "started_at_unix": 1780558438.8051739, "bytes_sent": 288, "bytes_received": 110008, "request_id": 2, @@ -11780,9 +11780,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 87.66419800002723, + "duration_ms": 94.73033800000508, "success": true, - "started_at_unix": 1780472217.6076756, + "started_at_unix": 1780558450.7663395, "bytes_sent": 288, "bytes_received": 116385, "request_id": 3, @@ -11810,9 +11810,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 41.23605000000907, + "duration_ms": 46.391515000010486, "success": true, - "started_at_unix": 1780472217.698749, + "started_at_unix": 1780558450.8645144, "bytes_sent": 288, "bytes_received": 116385, "request_id": 4, @@ -11840,9 +11840,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 38.01486300000079, + "duration_ms": 40.68136199998662, "success": true, - "started_at_unix": 1780472217.743241, + "started_at_unix": 1780558450.914264, "bytes_sent": 288, "bytes_received": 116385, "request_id": 5, @@ -11870,9 +11870,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 36.97684899998421, + "duration_ms": 36.720604999999296, "success": true, - "started_at_unix": 1780472217.7879348, + "started_at_unix": 1780558450.9583316, "bytes_sent": 288, "bytes_received": 116385, "request_id": 6, @@ -11900,9 +11900,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 37.07561400000259, + "duration_ms": 39.66879600000084, "success": true, - "started_at_unix": 1780472217.828322, + "started_at_unix": 1780558450.9983187, "bytes_sent": 288, "bytes_received": 116385, "request_id": 7, @@ -11945,11 +11945,11 @@ "failure_count": 0, "bytes_sent": 1274, "bytes_received": 1054, - "min_ms": 0.4116949999968256, - "max_ms": 0.5749729999990905, - "mean_ms": 0.48762260000216884, - "median_ms": 0.4643750000070668, - "p95_ms": 0.5649822000009408, + "min_ms": 0.41161100000408624, + "max_ms": 0.6045320000112042, + "mean_ms": 0.4785362000063742, + "median_ms": 0.4590800000130457, + "p95_ms": 0.5813666000108242, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12009,9 +12009,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7220329999929618, + "duration_ms": 1.8780569999989893, "success": true, - "started_at_unix": 1780472217.868772, + "started_at_unix": 1780558451.0415483, "bytes_sent": 254, "bytes_received": 210, "request_id": 8, @@ -12039,9 +12039,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46205099999951926, + "duration_ms": 0.4590800000130457, "success": true, - "started_at_unix": 1780472217.8705442, + "started_at_unix": 1780558451.0434752, "bytes_sent": 254, "bytes_received": 210, "request_id": 9, @@ -12069,9 +12069,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5749729999990905, + "duration_ms": 0.6045320000112042, "success": true, - "started_at_unix": 1780472217.871063, + "started_at_unix": 1780558451.0439863, "bytes_sent": 255, "bytes_received": 211, "request_id": 10, @@ -12099,9 +12099,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5250190000083421, + "duration_ms": 0.48870500000930406, "success": true, - "started_at_unix": 1780472217.8716934, + "started_at_unix": 1780558451.0446386, "bytes_sent": 255, "bytes_received": 211, "request_id": 11, @@ -12129,9 +12129,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4116949999968256, + "duration_ms": 0.4287529999942308, "success": true, - "started_at_unix": 1780472217.8722718, + "started_at_unix": 1780558451.0451732, "bytes_sent": 255, "bytes_received": 211, "request_id": 12, @@ -12159,9 +12159,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4643750000070668, + "duration_ms": 0.41161100000408624, "success": true, - "started_at_unix": 1780472217.8727362, + "started_at_unix": 1780558451.0456483, "bytes_sent": 255, "bytes_received": 211, "request_id": 13, @@ -12204,11 +12204,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1580, - "min_ms": 0.37237099999742895, - "max_ms": 0.4525620000208619, - "mean_ms": 0.4099478000000545, - "median_ms": 0.40598399999680623, - "p95_ms": 0.4512816000158182, + "min_ms": 0.3461579999850528, + "max_ms": 0.4283319999842661, + "mean_ms": 0.3824943999916286, + "median_ms": 0.38250699998343407, + "p95_ms": 0.4222345999892241, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12268,9 +12268,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.150818000013487, + "duration_ms": 1.143371000011939, "success": true, - "started_at_unix": 1780472217.8733296, + "started_at_unix": 1780558451.0461757, "bytes_sent": 260, "bytes_received": 316, "request_id": 14, @@ -12298,9 +12298,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.40598399999680623, + "duration_ms": 0.4283319999842661, "success": true, - "started_at_unix": 1780472217.8745246, + "started_at_unix": 1780558451.0473568, "bytes_sent": 260, "bytes_received": 316, "request_id": 15, @@ -12328,9 +12328,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4461599999956434, + "duration_ms": 0.35762999999633394, "success": true, - "started_at_unix": 1780472217.874985, + "started_at_unix": 1780558451.0478323, "bytes_sent": 260, "bytes_received": 316, "request_id": 16, @@ -12358,9 +12358,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.37237099999742895, + "duration_ms": 0.38250699998343407, "success": true, - "started_at_unix": 1780472217.875483, + "started_at_unix": 1780558451.0482345, "bytes_sent": 260, "bytes_received": 316, "request_id": 17, @@ -12388,9 +12388,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4525620000208619, + "duration_ms": 0.3978450000090561, "success": true, - "started_at_unix": 1780472217.8759074, + "started_at_unix": 1780558451.0486605, "bytes_sent": 260, "bytes_received": 316, "request_id": 18, @@ -12418,9 +12418,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.372661999989532, + "duration_ms": 0.3461579999850528, "success": true, - "started_at_unix": 1780472217.8764107, + "started_at_unix": 1780558451.0491014, "bytes_sent": 260, "bytes_received": 316, "request_id": 19, @@ -12463,11 +12463,11 @@ "failure_count": 0, "bytes_sent": 1445, "bytes_received": 445, - "min_ms": 5.904839999999467, - "max_ms": 7.224425000003976, - "mean_ms": 6.407178400002067, - "median_ms": 6.332175000011375, - "p95_ms": 7.100748200002727, + "min_ms": 5.543812000013304, + "max_ms": 8.385012000019287, + "mean_ms": 7.214075800010278, + "median_ms": 7.344574000001103, + "p95_ms": 8.37014340001474, "result_summary": { "present_count": 5, "empty_count": 5, @@ -12527,9 +12527,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.12263800000369, + "duration_ms": 22.934738999992987, "success": true, - "started_at_unix": 1780472217.8770223, + "started_at_unix": 1780558451.0496974, "bytes_sent": 289, "bytes_received": 89, "request_id": 20, @@ -12557,9 +12557,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.904839999999467, + "duration_ms": 8.310668999996551, "success": true, - "started_at_unix": 1780472217.8972611, + "started_at_unix": 1780558451.0727499, "bytes_sent": 289, "bytes_received": 89, "request_id": 21, @@ -12587,9 +12587,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.968410999997786, + "duration_ms": 8.385012000019287, "success": true, - "started_at_unix": 1780472217.9032888, + "started_at_unix": 1780558451.0812056, "bytes_sent": 289, "bytes_received": 89, "request_id": 22, @@ -12617,9 +12617,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.332175000011375, + "duration_ms": 7.344574000001103, "success": true, - "started_at_unix": 1780472217.9093783, + "started_at_unix": 1780558451.0896902, "bytes_sent": 289, "bytes_received": 89, "request_id": 23, @@ -12647,9 +12647,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.224425000003976, + "duration_ms": 6.486312000021144, "success": true, - "started_at_unix": 1780472217.9158394, + "started_at_unix": 1780558451.0971262, "bytes_sent": 289, "bytes_received": 89, "request_id": 24, @@ -12677,9 +12677,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.606040999997731, + "duration_ms": 5.543812000013304, "success": true, - "started_at_unix": 1780472217.9232225, + "started_at_unix": 1780558451.1037564, "bytes_sent": 289, "bytes_received": 89, "request_id": 25, @@ -12722,11 +12722,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 1050, - "min_ms": 617.4497869999982, - "max_ms": 657.5645500000178, - "mean_ms": 631.5716602000009, - "median_ms": 627.1768370000075, - "p95_ms": 652.1139972000128, + "min_ms": 593.4117060000119, + "max_ms": 671.2203250000073, + "mean_ms": 623.2258930000114, + "median_ms": 617.0858440000018, + "p95_ms": 662.1064376000106, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12786,9 +12786,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 755.7568169999911, + "duration_ms": 753.860072000009, "success": true, - "started_at_unix": 1780472217.9301982, + "started_at_unix": 1780558451.1096656, "bytes_sent": 256, "bytes_received": 210, "request_id": 26, @@ -12816,9 +12816,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 657.5645500000178, + "duration_ms": 671.2203250000073, "success": true, - "started_at_unix": 1780472218.6861703, + "started_at_unix": 1780558451.8637054, "bytes_sent": 256, "bytes_received": 210, "request_id": 27, @@ -12846,9 +12846,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 625.3553409999881, + "duration_ms": 617.0858440000018, "success": true, - "started_at_unix": 1780472219.3439012, + "started_at_unix": 1780558452.5350742, "bytes_sent": 256, "bytes_received": 210, "request_id": 28, @@ -12876,9 +12876,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 630.3117859999929, + "duration_ms": 625.650888000024, "success": true, - "started_at_unix": 1780472219.9694517, + "started_at_unix": 1780558453.1523347, "bytes_sent": 256, "bytes_received": 210, "request_id": 29, @@ -12906,9 +12906,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 627.1768370000075, + "duration_ms": 608.7607020000121, "success": true, - "started_at_unix": 1780472220.5999358, + "started_at_unix": 1780558453.778147, "bytes_sent": 256, "bytes_received": 210, "request_id": 30, @@ -12936,9 +12936,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 617.4497869999982, + "duration_ms": 593.4117060000119, "success": true, - "started_at_unix": 1780472221.2273798, + "started_at_unix": 1780558454.387145, "bytes_sent": 256, "bytes_received": 210, "request_id": 31, @@ -12970,9 +12970,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 153.76743899999212, + "duration_ms": 154.20061700000076, "success": true, - "started_at_unix": 1780472205.421963, + "started_at_unix": 1780558438.6506536, "bytes_sent": 673, "bytes_received": 1070, "request_id": 1, @@ -12991,9 +12991,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02828299999180217, + "duration_ms": 0.03548600000158331, "success": true, - "started_at_unix": 1780472205.5758398, + "started_at_unix": 1780558438.8049588, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -13006,9 +13006,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.01908500000524782, + "duration_ms": 0.01551900000151818, "success": true, - "started_at_unix": 1780472205.5758955, + "started_at_unix": 1780558438.8050187, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -13024,9 +13024,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02371399999390178, + "duration_ms": 0.018725000003882997, "success": true, - "started_at_unix": 1780472205.576013, + "started_at_unix": 1780558438.8051198, "bytes_sent": 773, "bytes_received": 0, "request_id": null, @@ -13042,9 +13042,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12029.471009999994, + "duration_ms": 11959.041058999986, "success": true, - "started_at_unix": 1780472205.576077, + "started_at_unix": 1780558438.8051739, "bytes_sent": 288, "bytes_received": 110008, "request_id": 2, @@ -13072,9 +13072,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 87.66419800002723, + "duration_ms": 94.73033800000508, "success": true, - "started_at_unix": 1780472217.6076756, + "started_at_unix": 1780558450.7663395, "bytes_sent": 288, "bytes_received": 116385, "request_id": 3, @@ -13102,9 +13102,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 41.23605000000907, + "duration_ms": 46.391515000010486, "success": true, - "started_at_unix": 1780472217.698749, + "started_at_unix": 1780558450.8645144, "bytes_sent": 288, "bytes_received": 116385, "request_id": 4, @@ -13132,9 +13132,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 38.01486300000079, + "duration_ms": 40.68136199998662, "success": true, - "started_at_unix": 1780472217.743241, + "started_at_unix": 1780558450.914264, "bytes_sent": 288, "bytes_received": 116385, "request_id": 5, @@ -13162,9 +13162,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 36.97684899998421, + "duration_ms": 36.720604999999296, "success": true, - "started_at_unix": 1780472217.7879348, + "started_at_unix": 1780558450.9583316, "bytes_sent": 288, "bytes_received": 116385, "request_id": 6, @@ -13192,9 +13192,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 37.07561400000259, + "duration_ms": 39.66879600000084, "success": true, - "started_at_unix": 1780472217.828322, + "started_at_unix": 1780558450.9983187, "bytes_sent": 288, "bytes_received": 116385, "request_id": 7, @@ -13222,9 +13222,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7220329999929618, + "duration_ms": 1.8780569999989893, "success": true, - "started_at_unix": 1780472217.868772, + "started_at_unix": 1780558451.0415483, "bytes_sent": 254, "bytes_received": 210, "request_id": 8, @@ -13252,9 +13252,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46205099999951926, + "duration_ms": 0.4590800000130457, "success": true, - "started_at_unix": 1780472217.8705442, + "started_at_unix": 1780558451.0434752, "bytes_sent": 254, "bytes_received": 210, "request_id": 9, @@ -13282,9 +13282,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5749729999990905, + "duration_ms": 0.6045320000112042, "success": true, - "started_at_unix": 1780472217.871063, + "started_at_unix": 1780558451.0439863, "bytes_sent": 255, "bytes_received": 211, "request_id": 10, @@ -13312,9 +13312,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5250190000083421, + "duration_ms": 0.48870500000930406, "success": true, - "started_at_unix": 1780472217.8716934, + "started_at_unix": 1780558451.0446386, "bytes_sent": 255, "bytes_received": 211, "request_id": 11, @@ -13342,9 +13342,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4116949999968256, + "duration_ms": 0.4287529999942308, "success": true, - "started_at_unix": 1780472217.8722718, + "started_at_unix": 1780558451.0451732, "bytes_sent": 255, "bytes_received": 211, "request_id": 12, @@ -13372,9 +13372,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.4643750000070668, + "duration_ms": 0.41161100000408624, "success": true, - "started_at_unix": 1780472217.8727362, + "started_at_unix": 1780558451.0456483, "bytes_sent": 255, "bytes_received": 211, "request_id": 13, @@ -13402,9 +13402,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 1.150818000013487, + "duration_ms": 1.143371000011939, "success": true, - "started_at_unix": 1780472217.8733296, + "started_at_unix": 1780558451.0461757, "bytes_sent": 260, "bytes_received": 316, "request_id": 14, @@ -13432,9 +13432,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.40598399999680623, + "duration_ms": 0.4283319999842661, "success": true, - "started_at_unix": 1780472217.8745246, + "started_at_unix": 1780558451.0473568, "bytes_sent": 260, "bytes_received": 316, "request_id": 15, @@ -13462,9 +13462,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4461599999956434, + "duration_ms": 0.35762999999633394, "success": true, - "started_at_unix": 1780472217.874985, + "started_at_unix": 1780558451.0478323, "bytes_sent": 260, "bytes_received": 316, "request_id": 16, @@ -13492,9 +13492,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.37237099999742895, + "duration_ms": 0.38250699998343407, "success": true, - "started_at_unix": 1780472217.875483, + "started_at_unix": 1780558451.0482345, "bytes_sent": 260, "bytes_received": 316, "request_id": 17, @@ -13522,9 +13522,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.4525620000208619, + "duration_ms": 0.3978450000090561, "success": true, - "started_at_unix": 1780472217.8759074, + "started_at_unix": 1780558451.0486605, "bytes_sent": 260, "bytes_received": 316, "request_id": 18, @@ -13552,9 +13552,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.372661999989532, + "duration_ms": 0.3461579999850528, "success": true, - "started_at_unix": 1780472217.8764107, + "started_at_unix": 1780558451.0491014, "bytes_sent": 260, "bytes_received": 316, "request_id": 19, @@ -13582,9 +13582,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02906500000676715, + "duration_ms": 0.026709999985996546, "success": true, - "started_at_unix": 1780472217.8769786, + "started_at_unix": 1780558451.0496614, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13601,9 +13601,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 20.12263800000369, + "duration_ms": 22.934738999992987, "success": true, - "started_at_unix": 1780472217.8770223, + "started_at_unix": 1780558451.0496974, "bytes_sent": 289, "bytes_received": 89, "request_id": 20, @@ -13631,9 +13631,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02740099998277401, + "duration_ms": 0.0301360000207751, "success": true, - "started_at_unix": 1780472217.8971813, + "started_at_unix": 1780558451.0726807, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13650,9 +13650,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02632999999718777, + "duration_ms": 0.01813400001537957, "success": true, - "started_at_unix": 1780472217.897221, + "started_at_unix": 1780558451.0727217, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13669,9 +13669,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.904839999999467, + "duration_ms": 8.310668999996551, "success": true, - "started_at_unix": 1780472217.8972611, + "started_at_unix": 1780558451.0727499, "bytes_sent": 289, "bytes_received": 89, "request_id": 21, @@ -13699,9 +13699,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025797999995802456, + "duration_ms": 0.033794000017906, "success": true, - "started_at_unix": 1780472217.903212, + "started_at_unix": 1780558451.0811286, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13718,9 +13718,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02623899999321111, + "duration_ms": 0.0215200000184268, "success": true, - "started_at_unix": 1780472217.9032497, + "started_at_unix": 1780558451.0811737, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13737,9 +13737,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.968410999997786, + "duration_ms": 8.385012000019287, "success": true, - "started_at_unix": 1780472217.9032888, + "started_at_unix": 1780558451.0812056, "bytes_sent": 289, "bytes_received": 89, "request_id": 22, @@ -13767,9 +13767,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024696000025414833, + "duration_ms": 0.023384000002124594, "success": true, - "started_at_unix": 1780472217.909303, + "started_at_unix": 1780558451.0896363, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13786,9 +13786,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02590899998722307, + "duration_ms": 0.014257000003681242, "success": true, - "started_at_unix": 1780472217.9093394, + "started_at_unix": 1780558451.0896678, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13805,9 +13805,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.332175000011375, + "duration_ms": 7.344574000001103, "success": true, - "started_at_unix": 1780472217.9093783, + "started_at_unix": 1780558451.0896902, "bytes_sent": 289, "bytes_received": 89, "request_id": 23, @@ -13835,9 +13835,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03063799999836192, + "duration_ms": 0.022000999990723358, "success": true, - "started_at_unix": 1780472217.9157681, + "started_at_unix": 1780558451.0970762, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13854,9 +13854,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020748999986608396, + "duration_ms": 0.013735999999653359, "success": true, - "started_at_unix": 1780472217.9158084, + "started_at_unix": 1780558451.0971055, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13873,9 +13873,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.224425000003976, + "duration_ms": 6.486312000021144, "success": true, - "started_at_unix": 1780472217.9158394, + "started_at_unix": 1780558451.0971262, "bytes_sent": 289, "bytes_received": 89, "request_id": 24, @@ -13903,9 +13903,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.050303999984180336, + "duration_ms": 0.03294199999004377, "success": true, - "started_at_unix": 1780472217.9231262, + "started_at_unix": 1780558451.1036792, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13922,9 +13922,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02300299999546951, + "duration_ms": 0.021960999987413743, "success": true, - "started_at_unix": 1780472217.9231877, + "started_at_unix": 1780558451.1037233, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13941,9 +13941,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.606040999997731, + "duration_ms": 5.543812000013304, "success": true, - "started_at_unix": 1780472217.9232225, + "started_at_unix": 1780558451.1037564, "bytes_sent": 289, "bytes_received": 89, "request_id": 25, @@ -13971,9 +13971,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024907000010898628, + "duration_ms": 0.030086999998957253, "success": true, - "started_at_unix": 1780472217.929874, + "started_at_unix": 1780558451.1093564, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13990,9 +13990,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033231999992722194, + "duration_ms": 0.025217999990445605, "success": true, - "started_at_unix": 1780472217.9301517, + "started_at_unix": 1780558451.1096292, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14009,9 +14009,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 755.7568169999911, + "duration_ms": 753.860072000009, "success": true, - "started_at_unix": 1780472217.9301982, + "started_at_unix": 1780558451.1096656, "bytes_sent": 256, "bytes_received": 210, "request_id": 26, @@ -14039,9 +14039,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03882299998281269, + "duration_ms": 0.04025500001603177, "success": true, - "started_at_unix": 1780472218.686041, + "started_at_unix": 1780558451.8636158, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14058,9 +14058,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04273999999782063, + "duration_ms": 0.023964000007481445, "success": true, - "started_at_unix": 1780472218.6861148, + "started_at_unix": 1780558451.8636694, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14077,9 +14077,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 657.5645500000178, + "duration_ms": 671.2203250000073, "success": true, - "started_at_unix": 1780472218.6861703, + "started_at_unix": 1780558451.8637054, "bytes_sent": 256, "bytes_received": 210, "request_id": 27, @@ -14107,9 +14107,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029003999998167274, + "duration_ms": 0.02691099999196922, "success": true, - "started_at_unix": 1780472219.3438203, + "started_at_unix": 1780558452.5350144, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14126,9 +14126,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025437999994437632, + "duration_ms": 0.015087999997831503, "success": true, - "started_at_unix": 1780472219.343863, + "started_at_unix": 1780558452.535051, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14145,9 +14145,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 625.3553409999881, + "duration_ms": 617.0858440000018, "success": true, - "started_at_unix": 1780472219.3439012, + "started_at_unix": 1780558452.5350742, "bytes_sent": 256, "bytes_received": 210, "request_id": 28, @@ -14175,9 +14175,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03619800000365103, + "duration_ms": 0.03331299998876602, "success": true, - "started_at_unix": 1780472219.9693694, + "started_at_unix": 1780558453.1522472, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14194,9 +14194,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02185100001383944, + "duration_ms": 0.025297000007640236, "success": true, - "started_at_unix": 1780472219.9694183, + "started_at_unix": 1780558453.1522949, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14213,9 +14213,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 630.3117859999929, + "duration_ms": 625.650888000024, "success": true, - "started_at_unix": 1780472219.9694517, + "started_at_unix": 1780558453.1523347, "bytes_sent": 256, "bytes_received": 210, "request_id": 29, @@ -14243,9 +14243,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02930499999820313, + "duration_ms": 0.03152799999384115, "success": true, - "started_at_unix": 1780472220.5998535, + "started_at_unix": 1780558453.7780778, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14262,9 +14262,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025227000008953837, + "duration_ms": 0.017001999992771744, "success": true, - "started_at_unix": 1780472220.5998967, + "started_at_unix": 1780558453.7781203, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14281,9 +14281,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 627.1768370000075, + "duration_ms": 608.7607020000121, "success": true, - "started_at_unix": 1780472220.5999358, + "started_at_unix": 1780558453.778147, "bytes_sent": 256, "bytes_received": 210, "request_id": 30, @@ -14311,9 +14311,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.036890000018274804, + "duration_ms": 0.038520999993352234, "success": true, - "started_at_unix": 1780472221.2272983, + "started_at_unix": 1780558454.3870604, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14330,9 +14330,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02119000001243876, + "duration_ms": 0.021730999975488885, "success": true, - "started_at_unix": 1780472221.2273474, + "started_at_unix": 1780558454.3871117, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14349,9 +14349,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 617.4497869999982, + "duration_ms": 593.4117060000119, "success": true, - "started_at_unix": 1780472221.2273798, + "started_at_unix": 1780558454.387145, "bytes_sent": 256, "bytes_received": 210, "request_id": 31, @@ -14379,9 +14379,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03942400002188151, + "duration_ms": 0.027622000004612346, "success": true, - "started_at_unix": 1780472221.8449485, + "started_at_unix": 1780558454.9806414, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14398,9 +14398,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.023534000007430222, + "duration_ms": 0.014698000001089895, "success": true, - "started_at_unix": 1780472221.8451335, + "started_at_unix": 1780558454.980757, "bytes_sent": 213, "bytes_received": 0, "request_id": null, @@ -14413,9 +14413,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 2.743658000014193, + "duration_ms": 3.3678570000006403, "success": true, - "started_at_unix": 1780472221.8451664, + "started_at_unix": 1780558454.980778, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -14433,9 +14433,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.02832300000932264, + "duration_ms": 0.023232999978972657, "success": true, - "started_at_unix": 1780472221.8479311, + "started_at_unix": 1780558454.9841647, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -14457,7 +14457,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv/bin/python", "success": true, - "total_duration_ms": 1293.994648999984, + "total_duration_ms": 1274.7254140000166, "error_message": null, "summary": { "request_count": 32, @@ -14466,11 +14466,11 @@ "failure_count": 0, "bytes_sent": 18386, "bytes_received": 326736, - "min_ms": 0.46444299999848226, - "max_ms": 851.2943020000137, - "mean_ms": 39.49680756250107, - "median_ms": 3.562622000004012, - "p95_ms": 90.36712505000244, + "min_ms": 0.41924399999970774, + "max_ms": 835.2816420000124, + "mean_ms": 38.86548034374648, + "median_ms": 3.4599530000036793, + "p95_ms": 90.70072765000666, "result_summary": { "present_count": 31, "empty_count": 1, @@ -14526,27 +14526,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.6522549999867806, - "max_ms": 10.80990900001666, - "mean_ms": 4.8526916000042775, - "median_ms": 4.208206000001269, - "p95_ms": 8.592559200015154 + "min_ms": 2.7921989999981633, + "max_ms": 8.59708099997647, + "mean_ms": 4.33354509999333, + "median_ms": 3.8523109999886174, + "p95_ms": 7.089292549977696 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.46444299999848226, - "max_ms": 36.419663000003766, - "mean_ms": 15.562725799998134, - "median_ms": 13.754158499992286, - "p95_ms": 35.33686310000803 + "min_ms": 0.41924399999970774, + "max_ms": 36.02072500001441, + "mean_ms": 15.522969199994918, + "median_ms": 13.601059499990242, + "p95_ms": 34.267419700003636 }, "textDocument/references": { "point_count": 1, - "min_ms": 0.6321019999973032, - "max_ms": 0.7382560000053218, - "mean_ms": 0.7053795999979684, - "median_ms": 0.7147050000071431, - "p95_ms": 0.7382532000008268 + "min_ms": 0.5967849999990449, + "max_ms": 0.762755000010884, + "mean_ms": 0.7063300000027084, + "median_ms": 0.7174410000061471, + "p95_ms": 0.7606412000086493 } }, "validation": { @@ -14572,11 +14572,11 @@ "failure_count": 0, "bytes_sent": 1360, "bytes_received": 41660, - "min_ms": 2.6522549999867806, - "max_ms": 10.80990900001666, - "mean_ms": 5.199478600002294, - "median_ms": 3.6347559999967416, - "p95_ms": 9.73855740001568, + "min_ms": 2.7921989999981633, + "max_ms": 8.59708099997647, + "mean_ms": 4.552509999996346, + "median_ms": 3.6081650000028276, + "p95_ms": 7.768337599981122, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14636,9 +14636,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 851.2943020000137, + "duration_ms": 835.2816420000124, "success": true, - "started_at_unix": 1780472226.2478867, + "started_at_unix": 1780558459.3409755, "bytes_sent": 272, "bytes_received": 1455, "request_id": 2, @@ -14666,9 +14666,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.80990900001666, + "duration_ms": 8.59708099997647, "success": true, - "started_at_unix": 1780472227.0993013, + "started_at_unix": 1780558460.1763766, "bytes_sent": 272, "bytes_received": 8332, "request_id": 3, @@ -14696,9 +14696,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.453151000011758, + "duration_ms": 4.453363999999738, "success": true, - "started_at_unix": 1780472227.1105177, + "started_at_unix": 1780558460.1856234, "bytes_sent": 272, "bytes_received": 8332, "request_id": 4, @@ -14726,9 +14726,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6347559999967416, + "duration_ms": 3.6081650000028276, "success": true, - "started_at_unix": 1780472227.1163836, + "started_at_unix": 1780558460.1904404, "bytes_sent": 272, "bytes_received": 8332, "request_id": 5, @@ -14756,9 +14756,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.6522549999867806, + "duration_ms": 2.7921989999981633, "success": true, - "started_at_unix": 1780472227.1204114, + "started_at_unix": 1780558460.1943989, "bytes_sent": 272, "bytes_received": 8332, "request_id": 6, @@ -14786,9 +14786,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.447321999999531, + "duration_ms": 3.311741000004531, "success": true, - "started_at_unix": 1780472227.12372, + "started_at_unix": 1780558460.197987, "bytes_sent": 272, "bytes_received": 8332, "request_id": 7, @@ -14831,11 +14831,11 @@ "failure_count": 0, "bytes_sent": 1204, "bytes_received": 1029, - "min_ms": 0.46444299999848226, - "max_ms": 0.5654539999966346, - "mean_ms": 0.5285511999943537, - "median_ms": 0.5331549999993968, - "p95_ms": 0.5644439999969109, + "min_ms": 0.41924399999970774, + "max_ms": 0.5719499999941036, + "mean_ms": 0.5152393999935612, + "median_ms": 0.5412319999891224, + "p95_ms": 0.5662771999936922, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14895,9 +14895,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9782170000155475, + "duration_ms": 2.077092999996921, "success": true, - "started_at_unix": 1780472227.1276066, + "started_at_unix": 1780558460.2020364, "bytes_sent": 240, "bytes_received": 205, "request_id": 8, @@ -14925,9 +14925,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5654539999966346, + "duration_ms": 0.5719499999941036, "success": true, - "started_at_unix": 1780472227.1296296, + "started_at_unix": 1780558460.20417, "bytes_sent": 240, "bytes_received": 205, "request_id": 9, @@ -14955,9 +14955,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5331549999993968, + "duration_ms": 0.5412319999891224, "success": true, - "started_at_unix": 1780472227.1302495, + "started_at_unix": 1780558460.2048109, "bytes_sent": 241, "bytes_received": 206, "request_id": 10, @@ -14985,9 +14985,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5604039999980159, + "duration_ms": 0.5435859999920467, "success": true, - "started_at_unix": 1780472227.1308355, + "started_at_unix": 1780558460.2054212, "bytes_sent": 241, "bytes_received": 206, "request_id": 11, @@ -15015,9 +15015,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5192999999792391, + "duration_ms": 0.5001849999928254, "success": true, - "started_at_unix": 1780472227.1314485, + "started_at_unix": 1780558460.206032, "bytes_sent": 241, "bytes_received": 206, "request_id": 12, @@ -15045,9 +15045,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46444299999848226, + "duration_ms": 0.41924399999970774, "success": true, - "started_at_unix": 1780472227.1320188, + "started_at_unix": 1780558460.2065978, "bytes_sent": 241, "bytes_received": 206, "request_id": 13, @@ -15090,11 +15090,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 2045, - "min_ms": 0.6321019999973032, - "max_ms": 0.7382560000053218, - "mean_ms": 0.7053795999979684, - "median_ms": 0.7147050000071431, - "p95_ms": 0.7382532000008268, + "min_ms": 0.5967849999990449, + "max_ms": 0.762755000010884, + "mean_ms": 0.7063300000027084, + "median_ms": 0.7174410000061471, + "p95_ms": 0.7606412000086493, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15154,9 +15154,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.721646999987115, + "duration_ms": 2.7081920000000537, "success": true, - "started_at_unix": 1780472227.1326096, + "started_at_unix": 1780558460.207177, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -15184,9 +15184,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7035929999972268, + "duration_ms": 0.7024829999977555, "success": true, - "started_at_unix": 1780472227.135381, + "started_at_unix": 1780558460.2099495, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -15214,9 +15214,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.6321019999973032, + "duration_ms": 0.5967849999990449, "success": true, - "started_at_unix": 1780472227.136151, + "started_at_unix": 1780558460.2107337, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -15244,9 +15244,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7147050000071431, + "duration_ms": 0.7521859999997105, "success": true, - "started_at_unix": 1780472227.1368434, + "started_at_unix": 1780558460.2114108, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -15274,9 +15274,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7382419999828471, + "duration_ms": 0.7174410000061471, "success": true, - "started_at_unix": 1780472227.1376178, + "started_at_unix": 1780558460.2122521, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -15304,9 +15304,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7382560000053218, + "duration_ms": 0.762755000010884, "success": true, - "started_at_unix": 1780472227.1384156, + "started_at_unix": 1780558460.2130494, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -15349,11 +15349,11 @@ "failure_count": 0, "bytes_sent": 1370, "bytes_received": 229265, - "min_ms": 3.4904880000112826, - "max_ms": 5.882465000013326, - "mean_ms": 4.505904600006261, - "median_ms": 4.620122000005722, - "p95_ms": 5.654003600011492, + "min_ms": 3.09520700000121, + "max_ms": 5.246439999979202, + "mean_ms": 4.114580199990314, + "median_ms": 3.878170999996655, + "p95_ms": 5.102478399982147, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15413,9 +15413,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.113151000012977, + "duration_ms": 9.737021000006507, "success": true, - "started_at_unix": 1780472227.1394885, + "started_at_unix": 1780558460.2140632, "bytes_sent": 274, "bytes_received": 45853, "request_id": 20, @@ -15443,9 +15443,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.620122000005722, + "duration_ms": 4.526631999993924, "success": true, - "started_at_unix": 1780472227.1505473, + "started_at_unix": 1780558460.2247577, "bytes_sent": 274, "bytes_received": 45853, "request_id": 21, @@ -15473,9 +15473,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.882465000013326, + "duration_ms": 5.246439999979202, "success": true, - "started_at_unix": 1780472227.156669, + "started_at_unix": 1780558460.2306254, "bytes_sent": 274, "bytes_received": 45853, "request_id": 22, @@ -15503,9 +15503,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.740158000004158, + "duration_ms": 3.09520700000121, "success": true, - "started_at_unix": 1780472227.1646235, + "started_at_unix": 1780558460.2381573, "bytes_sent": 274, "bytes_received": 45853, "request_id": 23, @@ -15533,9 +15533,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.796289999996816, + "duration_ms": 3.8264509999805796, "success": true, - "started_at_unix": 1780472227.170851, + "started_at_unix": 1780558460.242629, "bytes_sent": 274, "bytes_received": 45853, "request_id": 24, @@ -15563,9 +15563,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.4904880000112826, + "duration_ms": 3.878170999996655, "success": true, - "started_at_unix": 1780472227.1759453, + "started_at_unix": 1780558460.2478244, "bytes_sent": 274, "bytes_received": 45853, "request_id": 25, @@ -15608,11 +15608,11 @@ "failure_count": 0, "bytes_sent": 1205, "bytes_received": 3070, - "min_ms": 26.942862999987938, - "max_ms": 36.419663000003766, - "mean_ms": 30.596900400001914, - "median_ms": 28.504897999994228, - "p95_ms": 35.93841860000566, + "min_ms": 26.63016899998638, + "max_ms": 36.02072500001441, + "mean_ms": 30.530698999996275, + "median_ms": 29.608406999983572, + "p95_ms": 35.241478200009624, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15672,9 +15672,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 31.846148999989055, + "duration_ms": 32.43119399999728, "success": true, - "started_at_unix": 1780472227.180991, + "started_at_unix": 1780558460.25346, "bytes_sent": 241, "bytes_received": 614, "request_id": 26, @@ -15702,9 +15702,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.504897999994228, + "duration_ms": 28.26970300000653, "success": true, - "started_at_unix": 1780472227.2129884, + "started_at_unix": 1780558460.2860327, "bytes_sent": 241, "bytes_received": 614, "request_id": 27, @@ -15732,9 +15732,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 36.419663000003766, + "duration_ms": 36.02072500001441, "success": true, - "started_at_unix": 1780472227.2416825, + "started_at_unix": 1780558460.3144932, "bytes_sent": 241, "bytes_received": 614, "request_id": 28, @@ -15762,9 +15762,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 26.942862999987938, + "duration_ms": 32.124490999990485, "success": true, - "started_at_unix": 1780472227.2782686, + "started_at_unix": 1780558460.3506918, "bytes_sent": 241, "bytes_received": 614, "request_id": 29, @@ -15792,9 +15792,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.103637000010394, + "duration_ms": 26.63016899998638, "success": true, - "started_at_unix": 1780472227.3053856, + "started_at_unix": 1780558460.382959, "bytes_sent": 241, "bytes_received": 614, "request_id": 30, @@ -15822,9 +15822,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 34.013441000013245, + "duration_ms": 29.608406999983572, "success": true, - "started_at_unix": 1780472227.3326604, + "started_at_unix": 1780558460.4097772, "bytes_sent": 241, "bytes_received": 614, "request_id": 31, @@ -15856,9 +15856,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 156.30291200000102, + "duration_ms": 157.53184199999737, "success": true, - "started_at_unix": 1780472226.0912993, + "started_at_unix": 1780558459.183154, "bytes_sent": 646, "bytes_received": 1070, "request_id": 1, @@ -15877,9 +15877,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.022381999997378443, + "duration_ms": 0.02334399999881498, "success": true, - "started_at_unix": 1780472226.2476945, + "started_at_unix": 1780558459.3407743, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -15892,9 +15892,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.014756999973997154, + "duration_ms": 0.015008000019633982, "success": true, - "started_at_unix": 1780472226.2477386, + "started_at_unix": 1780558459.340819, "bytes_sent": 623, "bytes_received": 0, "request_id": null, @@ -15910,9 +15910,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.01771300000541487, + "duration_ms": 0.018654999990985743, "success": true, - "started_at_unix": 1780472226.2478378, + "started_at_unix": 1780558459.3409238, "bytes_sent": 539, "bytes_received": 0, "request_id": null, @@ -15928,9 +15928,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 851.2943020000137, + "duration_ms": 835.2816420000124, "success": true, - "started_at_unix": 1780472226.2478867, + "started_at_unix": 1780558459.3409755, "bytes_sent": 272, "bytes_received": 1455, "request_id": 2, @@ -15958,9 +15958,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.80990900001666, + "duration_ms": 8.59708099997647, "success": true, - "started_at_unix": 1780472227.0993013, + "started_at_unix": 1780558460.1763766, "bytes_sent": 272, "bytes_received": 8332, "request_id": 3, @@ -15988,9 +15988,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.453151000011758, + "duration_ms": 4.453363999999738, "success": true, - "started_at_unix": 1780472227.1105177, + "started_at_unix": 1780558460.1856234, "bytes_sent": 272, "bytes_received": 8332, "request_id": 4, @@ -16018,9 +16018,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.6347559999967416, + "duration_ms": 3.6081650000028276, "success": true, - "started_at_unix": 1780472227.1163836, + "started_at_unix": 1780558460.1904404, "bytes_sent": 272, "bytes_received": 8332, "request_id": 5, @@ -16048,9 +16048,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.6522549999867806, + "duration_ms": 2.7921989999981633, "success": true, - "started_at_unix": 1780472227.1204114, + "started_at_unix": 1780558460.1943989, "bytes_sent": 272, "bytes_received": 8332, "request_id": 6, @@ -16078,9 +16078,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.447321999999531, + "duration_ms": 3.311741000004531, "success": true, - "started_at_unix": 1780472227.12372, + "started_at_unix": 1780558460.197987, "bytes_sent": 272, "bytes_received": 8332, "request_id": 7, @@ -16108,9 +16108,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9782170000155475, + "duration_ms": 2.077092999996921, "success": true, - "started_at_unix": 1780472227.1276066, + "started_at_unix": 1780558460.2020364, "bytes_sent": 240, "bytes_received": 205, "request_id": 8, @@ -16138,9 +16138,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5654539999966346, + "duration_ms": 0.5719499999941036, "success": true, - "started_at_unix": 1780472227.1296296, + "started_at_unix": 1780558460.20417, "bytes_sent": 240, "bytes_received": 205, "request_id": 9, @@ -16168,9 +16168,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5331549999993968, + "duration_ms": 0.5412319999891224, "success": true, - "started_at_unix": 1780472227.1302495, + "started_at_unix": 1780558460.2048109, "bytes_sent": 241, "bytes_received": 206, "request_id": 10, @@ -16198,9 +16198,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5604039999980159, + "duration_ms": 0.5435859999920467, "success": true, - "started_at_unix": 1780472227.1308355, + "started_at_unix": 1780558460.2054212, "bytes_sent": 241, "bytes_received": 206, "request_id": 11, @@ -16228,9 +16228,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5192999999792391, + "duration_ms": 0.5001849999928254, "success": true, - "started_at_unix": 1780472227.1314485, + "started_at_unix": 1780558460.206032, "bytes_sent": 241, "bytes_received": 206, "request_id": 12, @@ -16258,9 +16258,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.46444299999848226, + "duration_ms": 0.41924399999970774, "success": true, - "started_at_unix": 1780472227.1320188, + "started_at_unix": 1780558460.2065978, "bytes_sent": 241, "bytes_received": 206, "request_id": 13, @@ -16288,9 +16288,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 2.721646999987115, + "duration_ms": 2.7081920000000537, "success": true, - "started_at_unix": 1780472227.1326096, + "started_at_unix": 1780558460.207177, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -16318,9 +16318,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7035929999972268, + "duration_ms": 0.7024829999977555, "success": true, - "started_at_unix": 1780472227.135381, + "started_at_unix": 1780558460.2099495, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -16348,9 +16348,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.6321019999973032, + "duration_ms": 0.5967849999990449, "success": true, - "started_at_unix": 1780472227.136151, + "started_at_unix": 1780558460.2107337, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -16378,9 +16378,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7147050000071431, + "duration_ms": 0.7521859999997105, "success": true, - "started_at_unix": 1780472227.1368434, + "started_at_unix": 1780558460.2114108, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -16408,9 +16408,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7382419999828471, + "duration_ms": 0.7174410000061471, "success": true, - "started_at_unix": 1780472227.1376178, + "started_at_unix": 1780558460.2122521, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -16438,9 +16438,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.7382560000053218, + "duration_ms": 0.762755000010884, "success": true, - "started_at_unix": 1780472227.1384156, + "started_at_unix": 1780558460.2130494, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -16468,9 +16468,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03774099999986902, + "duration_ms": 0.02716099999133803, "success": true, - "started_at_unix": 1780472227.139437, + "started_at_unix": 1780558460.2140262, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16487,9 +16487,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.113151000012977, + "duration_ms": 9.737021000006507, "success": true, - "started_at_unix": 1780472227.1394885, + "started_at_unix": 1780558460.2140632, "bytes_sent": 274, "bytes_received": 45853, "request_id": 20, @@ -16517,9 +16517,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027141000003894078, + "duration_ms": 0.02863399998886962, "success": true, - "started_at_unix": 1780472227.1504877, + "started_at_unix": 1780558460.2246969, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16536,9 +16536,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015208999997184947, + "duration_ms": 0.015799999999899228, "success": true, - "started_at_unix": 1780472227.1505237, + "started_at_unix": 1780558460.2247343, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16555,9 +16555,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.620122000005722, + "duration_ms": 4.526631999993924, "success": true, - "started_at_unix": 1780472227.1505473, + "started_at_unix": 1780558460.2247577, "bytes_sent": 274, "bytes_received": 45853, "request_id": 21, @@ -16585,9 +16585,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02269300000534713, + "duration_ms": 0.023203000012017583, "success": true, - "started_at_unix": 1780472227.1566176, + "started_at_unix": 1780558460.2305744, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16604,9 +16604,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013886000004958987, + "duration_ms": 0.013354999992998273, "success": true, - "started_at_unix": 1780472227.156648, + "started_at_unix": 1780558460.230605, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16623,9 +16623,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.882465000013326, + "duration_ms": 5.246439999979202, "success": true, - "started_at_unix": 1780472227.156669, + "started_at_unix": 1780558460.2306254, "bytes_sent": 274, "bytes_received": 45853, "request_id": 22, @@ -16653,9 +16653,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026359000003139954, + "duration_ms": 0.03354199998284457, "success": true, - "started_at_unix": 1780472227.1645653, + "started_at_unix": 1780558460.238071, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16672,9 +16672,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014878000001772307, + "duration_ms": 0.028021999980865075, "success": true, - "started_at_unix": 1780472227.1646001, + "started_at_unix": 1780558460.238117, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16691,9 +16691,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.740158000004158, + "duration_ms": 3.09520700000121, "success": true, - "started_at_unix": 1780472227.1646235, + "started_at_unix": 1780558460.2381573, "bytes_sent": 274, "bytes_received": 45853, "request_id": 23, @@ -16721,9 +16721,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022631999996747254, + "duration_ms": 0.04265000001169028, "success": true, - "started_at_unix": 1780472227.170799, + "started_at_unix": 1780558460.2425356, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16740,9 +16740,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013995999978533291, + "duration_ms": 0.027220999982091598, "success": true, - "started_at_unix": 1780472227.1708293, + "started_at_unix": 1780558460.2425897, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16759,9 +16759,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.796289999996816, + "duration_ms": 3.8264509999805796, "success": true, - "started_at_unix": 1780472227.170851, + "started_at_unix": 1780558460.242629, "bytes_sent": 274, "bytes_received": 45853, "request_id": 24, @@ -16789,9 +16789,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02483699998379052, + "duration_ms": 0.029415000000199143, "success": true, - "started_at_unix": 1780472227.1758904, + "started_at_unix": 1780558460.2477436, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16808,9 +16808,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014055999997708568, + "duration_ms": 0.026689000009127994, "success": true, - "started_at_unix": 1780472227.1759238, + "started_at_unix": 1780558460.2477844, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16827,9 +16827,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.4904880000112826, + "duration_ms": 3.878170999996655, "success": true, - "started_at_unix": 1780472227.1759453, + "started_at_unix": 1780558460.2478244, "bytes_sent": 274, "bytes_received": 45853, "request_id": 25, @@ -16857,9 +16857,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026138999999147927, + "duration_ms": 0.030757000018866165, "success": true, - "started_at_unix": 1780472227.1806989, + "started_at_unix": 1780558460.253133, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16876,9 +16876,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033552999980202, + "duration_ms": 0.033823999984861075, "success": true, - "started_at_unix": 1780472227.1809428, + "started_at_unix": 1780558460.2534122, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16895,9 +16895,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 31.846148999989055, + "duration_ms": 32.43119399999728, "success": true, - "started_at_unix": 1780472227.180991, + "started_at_unix": 1780558460.25346, "bytes_sent": 241, "bytes_received": 614, "request_id": 26, @@ -16925,9 +16925,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.031339000003072215, + "duration_ms": 0.031429000017624276, "success": true, - "started_at_unix": 1780472227.2129083, + "started_at_unix": 1780558460.2859523, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16944,9 +16944,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024577000004910587, + "duration_ms": 0.02532799999244162, "success": true, - "started_at_unix": 1780472227.2129521, + "started_at_unix": 1780558460.2859957, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16963,9 +16963,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 28.504897999994228, + "duration_ms": 28.26970300000653, "success": true, - "started_at_unix": 1780472227.2129884, + "started_at_unix": 1780558460.2860327, "bytes_sent": 241, "bytes_received": 614, "request_id": 27, @@ -16993,9 +16993,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03719000000046435, + "duration_ms": 0.03286100002242165, "success": true, - "started_at_unix": 1780472227.2415936, + "started_at_unix": 1780558460.3143926, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17012,9 +17012,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02458699998442171, + "duration_ms": 0.0218409999774849, "success": true, - "started_at_unix": 1780472227.2416446, + "started_at_unix": 1780558460.314437, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17031,9 +17031,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 36.419663000003766, + "duration_ms": 36.02072500001441, "success": true, - "started_at_unix": 1780472227.2416825, + "started_at_unix": 1780558460.3144932, "bytes_sent": 241, "bytes_received": 614, "request_id": 28, @@ -17061,9 +17061,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02906500000676715, + "duration_ms": 0.0328810000098656, "success": true, - "started_at_unix": 1780472227.2782083, + "started_at_unix": 1780558460.3506176, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17080,9 +17080,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014436999975941944, + "duration_ms": 0.02077900001040689, "success": true, - "started_at_unix": 1780472227.2782464, + "started_at_unix": 1780558460.3506608, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17099,9 +17099,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 26.942862999987938, + "duration_ms": 32.124490999990485, "success": true, - "started_at_unix": 1780472227.2782686, + "started_at_unix": 1780558460.3506918, "bytes_sent": 241, "bytes_received": 614, "request_id": 29, @@ -17129,9 +17129,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0341849999756505, + "duration_ms": 0.025307000015573067, "success": true, - "started_at_unix": 1780472227.305307, + "started_at_unix": 1780558460.3829014, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17148,9 +17148,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021750999991354547, + "duration_ms": 0.015157999996517901, "success": true, - "started_at_unix": 1780472227.3053522, + "started_at_unix": 1780558460.3829353, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17167,9 +17167,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 27.103637000010394, + "duration_ms": 26.63016899998638, "success": true, - "started_at_unix": 1780472227.3053856, + "started_at_unix": 1780558460.382959, "bytes_sent": 241, "bytes_received": 614, "request_id": 30, @@ -17197,9 +17197,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.033071999979483735, + "duration_ms": 0.034324000012020406, "success": true, - "started_at_unix": 1780472227.3325846, + "started_at_unix": 1780558460.4096973, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17216,9 +17216,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021229999987326664, + "duration_ms": 0.023123000005398353, "success": true, - "started_at_unix": 1780472227.332629, + "started_at_unix": 1780558460.409743, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17235,9 +17235,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 34.013441000013245, + "duration_ms": 29.608406999983572, "success": true, - "started_at_unix": 1780472227.3326604, + "started_at_unix": 1780558460.4097772, "bytes_sent": 241, "bytes_received": 614, "request_id": 31, @@ -17265,9 +17265,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03421499999944899, + "duration_ms": 0.06278700001871584, "success": true, - "started_at_unix": 1780472227.3667796, + "started_at_unix": 1780558460.439464, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17284,9 +17284,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.02019800001562544, + "duration_ms": 0.02766200000792196, "success": true, - "started_at_unix": 1780472227.366929, + "started_at_unix": 1780558460.4396572, "bytes_sent": 198, "bytes_received": 0, "request_id": null, @@ -17299,9 +17299,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 1.9603920000008657, + "duration_ms": 1.8315939999808961, "success": true, - "started_at_unix": 1780472227.3669584, + "started_at_unix": 1780558460.439696, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -17319,9 +17319,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.023713999979690925, + "duration_ms": 0.04684699999302211, "success": true, - "started_at_unix": 1780472227.36894, + "started_at_unix": 1780558460.4415512, "bytes_sent": 55, "bytes_received": 0, "request_id": null, diff --git a/latest-results/summary-20260603T073541Z.csv b/latest-results/summary-20260603T073541Z.csv deleted file mode 100644 index 7c040f6..0000000 --- a/latest-results/summary-20260603T073541Z.csv +++ /dev/null @@ -1,132 +0,0 @@ -report_type,baseline_server_id,server_id,server_name,suite_name,scenario_name,point_label,method,method_display,success,mean_ms,p95_ms,non_empty_rate,result_metric_name,result_metric_label,result_metric_value,result_metric_delta,validation_passed,validation_failure_count -benchmark,pyright,pyright,Pyright,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,6.480973800000811,10.671743399998945,1.0,completion_item_count,Completions found,201.0,0.0,True,0 -benchmark,pyright,ty,Ty,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,1.6242390000059004,1.81855060000089,1.0,completion_item_count,Completions found,225.0,24.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,38.72761079999805,144.97686460001088,1.0,completion_item_count,Completions found,250.0,49.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,53.31643860001236,60.37988000001632,1.0,completion_item_count,Completions found,181.0,-20.0,True,0 -benchmark,pyright,pyright,Pyright,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,1.0120646000046918,1.0764872000009973,1.0,hover_text_char_count,Hover length,4019.0,0.0,True,0 -benchmark,pyright,ty,Ty,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,0.2912266000009822,0.3065331999891896,1.0,hover_text_char_count,Hover length,4244.0,225.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,1.8960187999880418,2.07905359999927,1.0,hover_text_char_count,Hover length,3604.0,-415.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,195.21944900000676,197.3417866000034,1.0,hover_text_char_count,Hover length,4134.0,115.0,True,0 -benchmark,pyright,pyright,Pyright,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.4735876000040662,0.5372846000085474,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.20423079998863614,0.22656899998878544,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.21377460000735482,0.2208720000055564,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,1.070772799999986,1.0986181999953715,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,240.5407556,344.88283899999317,1.0,completion_item_count,Completions found,169.0,0.0,True,0 -benchmark,pyright,ty,Ty,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,11.43390659999568,12.158395200003724,1.0,completion_item_count,Completions found,167.0,-2.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,17.81049580000058,41.867656200003005,1.0,completion_item_count,Completions found,149.0,-20.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,False,4.466221400002723,4.6855138000012175,0.0,completion_item_count,Completions found,0.0,-169.0,False,10 -benchmark,pyright,pyright,Pyright,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,32.863580199997955,39.02515120000203,1.0,hover_text_char_count,Hover length,278.0,0.0,True,0 -benchmark,pyright,ty,Ty,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,2.0802439999897615,2.107422800003178,1.0,hover_text_char_count,Hover length,376.0,98.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,3.2422084000018003,3.272701200012307,1.0,hover_text_char_count,Hover length,2075.0,1797.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,187.18201360000535,190.29739800001835,1.0,hover_text_char_count,Hover length,5644.0,5366.0,True,0 -benchmark,pyright,pyright,Pyright,django,,queryset completion,textDocument/completion,textDocument/completion,True,4.604351000003248,7.097198399995363,1.0,completion_item_count,Completions found,10.0,0.0,True,0 -benchmark,pyright,ty,Ty,django,,queryset completion,textDocument/completion,textDocument/completion,True,4.955153799994605,8.001071399985447,1.0,completion_item_count,Completions found,259.0,249.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,django,,queryset completion,textDocument/completion,textDocument/completion,True,29.77601719999825,109.73706799999829,1.0,completion_item_count,Completions found,38.0,28.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,queryset completion,textDocument/completion,textDocument/completion,True,206.00837939999224,608.4534720000078,1.0,completion_item_count,Completions found,2.0,-8.0,True,0 -benchmark,pyright,pyright,Pyright,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.5032051999990017,0.5408399999993208,1.0,hover_text_char_count,Hover length,57.0,0.0,True,0 -benchmark,pyright,ty,Ty,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.24240239999926416,0.2691630000128953,1.0,hover_text_char_count,Hover length,46.0,-11.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.28030740000986043,0.2950990000101683,1.0,hover_text_char_count,Hover length,298.0,241.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,176.10171219999984,177.4828255999978,1.0,hover_text_char_count,Hover length,57.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,django,,model definition,textDocument/definition,textDocument/definition,True,0.4316615999982787,0.5439072000001488,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,django,,model definition,textDocument/definition,textDocument/definition,True,0.20725499999798558,0.21304860000554982,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,django,,model definition,textDocument/definition,textDocument/definition,True,0.23692600000799757,0.2616638000006333,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,model definition,textDocument/definition,textDocument/definition,True,1.0644646000059765,1.1321518000158903,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,23.821971000000985,25.760512800007973,1.0,completion_item_count,Completions found,105.0,0.0,True,0 -benchmark,pyright,ty,Ty,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.1263778000038656,3.3861428000022897,1.0,completion_item_count,Completions found,104.0,-1.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,1.7453587999909814,3.5901527999953933,1.0,completion_item_count,Completions found,83.0,-22.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,304.4542781999951,348.25835419998157,1.0,completion_item_count,Completions found,143.0,38.0,True,0 -benchmark,pyright,pyright,Pyright,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,42.555687799998054,46.76925339999798,1.0,hover_text_char_count,Hover length,83.0,0.0,True,0 -benchmark,pyright,ty,Ty,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.9264841999984128,1.9575024000118901,1.0,hover_text_char_count,Hover length,100.0,17.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,0.7519399999921461,0.785789599990494,1.0,hover_text_char_count,Hover length,1190.0,1107.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,210.98652139999672,212.68669559998443,1.0,hover_text_char_count,Hover length,71.0,-12.0,True,0 -benchmark,pyright,pyright,Pyright,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,75.35232580000013,255.19830620000045,1.0,completion_item_count,Completions found,274.2,0.0,True,0 -benchmark,pyright,ty,Ty,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,17.924310600000126,21.942235600016602,1.0,completion_item_count,Completions found,1000.0,725.8,True,0 -benchmark,pyright,pyrefly,Pyrefly,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,38.8411786000006,154.08399180001308,1.0,completion_item_count,Completions found,39.0,-235.2,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,107.62926320000474,323.5957596000048,1.0,completion_item_count,Completions found,6.0,-268.2,True,0 -benchmark,pyright,pyright,Pyright,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,0.8242499999994379,0.9660103999976855,1.0,hover_text_char_count,Hover length,350.0,0.0,True,0 -benchmark,pyright,ty,Ty,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,0.25567620000401803,0.2889986000070621,1.0,hover_text_char_count,Hover length,308.0,-42.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,6.612656199996536,17.00995879999709,1.0,hover_text_char_count,Hover length,3120.0,2770.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,208.4027265999964,211.49806300000478,1.0,hover_text_char_count,Hover length,301.0,-49.0,True,0 -benchmark,pyright,pyright,Pyright,pandas,,build report definition,textDocument/definition,textDocument/definition,True,0.48955820000173844,0.6535655999982737,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,pandas,,build report definition,textDocument/definition,textDocument/definition,True,0.2048823999984961,0.22133520000124918,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,pandas,,build report definition,textDocument/definition,textDocument/definition,True,0.24457260000190217,0.2610473999993701,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,build report definition,textDocument/definition,textDocument/definition,True,1.1356667999962156,1.2500142000021697,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,493.5267501999988,962.8684861999942,1.0,completion_item_count,Completions found,441.0,0.0,True,0 -benchmark,pyright,ty,Ty,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,12.132658200005153,14.130012199996145,1.0,completion_item_count,Completions found,448.0,7.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,31.320454999996628,44.70603320000919,1.0,completion_item_count,Completions found,256.0,-185.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,261.70188300000063,264.0304789999959,1.0,completion_item_count,Completions found,442.0,1.0,True,0 -benchmark,pyright,pyright,Pyright,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,8.987539199998196,10.3169174000044,1.0,hover_text_char_count,Hover length,4292.0,0.0,True,0 -benchmark,pyright,ty,Ty,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.6658472000017355,1.7195807999939916,1.0,hover_text_char_count,Hover length,4378.0,86.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,2.7974322000034135,8.876498400007902,1.0,hover_text_char_count,Hover length,2481.0,-1811.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,202.27545420000297,206.50208780000412,1.0,hover_text_char_count,Hover length,232.0,-4060.0,True,0 -benchmark,pyright,pyright,Pyright,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,8.46578940000029,13.465915399993378,1.0,completion_item_count,Completions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,3.7828473999923062,8.387356999992333,1.0,completion_item_count,Completions found,1.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,79.84257659999798,312.6577182000062,1.0,completion_item_count,Completions found,38.0,37.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,33.42420640000796,56.20051600000692,1.0,completion_item_count,Completions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,1.2621558000034838,1.3504484000037564,1.0,hover_text_char_count,Hover length,10572.0,0.0,True,0 -benchmark,pyright,ty,Ty,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,0.3926233999948181,0.40338339999834716,1.0,hover_text_char_count,Hover length,10628.0,56.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,2.8011633999994956,4.334729600003584,1.0,hover_text_char_count,Hover length,13682.0,3110.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,339.2100651999897,341.1034591999794,1.0,hover_text_char_count,Hover length,10498.0,-74.0,True,0 -benchmark,pyright,pyright,Pyright,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,0.45014399999843135,0.4891557999968654,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,0.21952479999640673,0.23930779998977414,1.0,location_count,Definitions found,2.0,1.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,4.103689199996552,5.9053486000095745,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,1.0699776000137717,1.1070456000197737,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,132.96143919999963,193.42634060000137,1.0,completion_item_count,Completions found,39.0,0.0,True,0 -benchmark,pyright,ty,Ty,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.2436533999950825,2.4511799999970663,1.0,completion_item_count,Completions found,23.0,-16.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,1.809947800001055,4.399092999983622,1.0,completion_item_count,Completions found,17.0,-22.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,False,28.754448200010074,29.00630960002104,0.0,completion_item_count,Completions found,0.0,-39.0,False,10 -benchmark,pyright,pyright,Pyright,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,82.30107999999916,93.45412179999926,1.0,hover_text_char_count,Hover length,900.0,0.0,True,0 -benchmark,pyright,ty,Ty,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.8220256000063273,1.8547872000056032,1.0,hover_text_char_count,Hover length,958.0,58.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,4.049584799997774,10.299263799998924,1.0,hover_text_char_count,Hover length,1869.0,969.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,False,28.095442799997272,28.3542548000014,0.0,hover_text_char_count,Hover length,0.0,-900.0,False,10 -benchmark,pyright,pyright,Pyright,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,48.19351480000478,78.3785684000236,1.0,completion_item_count,Completions found,123.0,0.0,True,0 -benchmark,pyright,ty,Ty,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,11.715222599997333,13.799162999981718,1.0,completion_item_count,Completions found,771.0,648.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,424.1203097999972,1695.2517243999862,1.0,completion_item_count,Completions found,38.0,-85.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,145.52984259999562,152.78671479999844,1.0,completion_item_count,Completions found,2.0,-121.0,True,0 -benchmark,pyright,pyright,Pyright,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,0.48762260000216884,0.5649822000009408,1.0,hover_text_char_count,Hover length,34.0,0.0,True,0 -benchmark,pyright,ty,Ty,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,0.20361040001262154,0.21816160001435492,1.0,hover_text_char_count,Hover length,7.0,-27.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,0.2157408000016403,0.23078300001202479,1.0,hover_text_char_count,Hover length,48.0,14.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,pipeline hover,textDocument/hover,textDocument/hover,False,2502.505179799982,2537.1598039999753,0.0,hover_text_char_count,Hover length,0.0,-34.0,False,10 -benchmark,pyright,pyright,Pyright,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,0.4099478000000545,0.4512816000158182,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,ty,Ty,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,0.2542742000002818,0.2906154000015704,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,0.2279934000000594,0.23991779998482343,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,2224.0032491999955,2300.0124750000055,1.0,location_count,Definitions found,1.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,6.407178400002067,7.100748200002727,0.0,completion_item_count,Completions found,0.0,0.0,True,0 -benchmark,pyright,ty,Ty,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.2495256000004247,3.318060599991668,1.0,completion_item_count,Completions found,23.0,23.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,13.250798999996505,20.498781799989274,0.0,completion_item_count,Completions found,0.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.5775784000074964,2.7507482000032724,0.0,completion_item_count,Completions found,0.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,631.5716602000009,652.1139972000128,1.0,hover_text_char_count,Hover length,30.0,0.0,True,0 -benchmark,pyright,ty,Ty,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,3.0354671999987204,3.0566867999993974,1.0,hover_text_char_count,Hover length,7.0,-23.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,18.04276959999811,33.390940999998975,1.0,hover_text_char_count,Hover length,33.0,3.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,False,2507.744685000023,2556.161567800018,0.0,hover_text_char_count,Hover length,0.0,-30.0,False,10 -benchmark,pyright,pyright,Pyright,web,,request args completion,textDocument/completion,textDocument/completion,True,5.199478600002294,9.73855740001568,1.0,completion_item_count,Completions found,14.0,0.0,True,0 -benchmark,pyright,ty,Ty,web,,request args completion,textDocument/completion,textDocument/completion,True,6.505047600006719,9.946761200012588,1.0,completion_item_count,Completions found,453.0,439.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,web,,request args completion,textDocument/completion,textDocument/completion,True,49.173981400008415,169.09967820001836,1.0,completion_item_count,Completions found,275.4,261.4,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,request args completion,textDocument/completion,textDocument/completion,True,23.005206999982875,28.026351399978466,1.0,completion_item_count,Completions found,1.0,-13.0,True,0 -benchmark,pyright,pyright,Pyright,web,,client session hover,textDocument/hover,textDocument/hover,True,0.5285511999943537,0.5644439999969109,1.0,hover_text_char_count,Hover length,26.0,0.0,True,0 -benchmark,pyright,ty,Ty,web,,client session hover,textDocument/hover,textDocument/hover,True,0.20037139999544706,0.22369499999399522,1.0,hover_text_char_count,Hover length,7.0,-19.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,web,,client session hover,textDocument/hover,textDocument/hover,True,4.378093599996191,12.087987200010275,1.0,hover_text_char_count,Hover length,149.0,123.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,client session hover,textDocument/hover,textDocument/hover,True,11.463750000007167,13.502766400029032,1.0,hover_text_char_count,Hover length,359.0,333.0,True,0 -benchmark,pyright,pyright,Pyright,web,,client references,textDocument/references,textDocument/references,True,0.7053795999979684,0.7382532000008268,1.0,location_count,References found,2.0,0.0,True,0 -benchmark,pyright,ty,Ty,web,,client references,textDocument/references,textDocument/references,True,0.5244237999988854,0.6030580000015107,1.0,location_count,References found,2.0,0.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,web,,client references,textDocument/references,textDocument/references,True,0.37056119999760995,0.3903718000003664,1.0,location_count,References found,2.0,0.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,client references,textDocument/references,textDocument/references,True,2.9751518000125543,3.090701000030549,1.0,location_count,References found,2.0,0.0,True,0 -benchmark,pyright,pyright,Pyright,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,4.505904600006261,5.654003600011492,1.0,completion_item_count,Completions found,205.0,0.0,True,0 -benchmark,pyright,ty,Ty,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.8732893999972475,2.990792599996439,1.0,completion_item_count,Completions found,227.0,22.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,0.6379293999998481,0.6504488000018682,1.0,completion_item_count,Completions found,32.0,-173.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,98.97873440002058,99.60559880003075,1.0,completion_item_count,Completions found,57.0,-148.0,True,0 -benchmark,pyright,pyright,Pyright,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,30.596900400001914,35.93841860000566,1.0,hover_text_char_count,Hover length,420.0,0.0,True,0 -benchmark,pyright,ty,Ty,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.5627451999989717,1.5978371999949559,1.0,hover_text_char_count,Hover length,1650.0,1230.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,2.4758745999974963,4.947257200012699,1.0,hover_text_char_count,Hover length,3606.0,3186.0,True,0 -benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,184.35767739999847,186.2835488000087,1.0,hover_text_char_count,Hover length,363.0,-57.0,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,builtins semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,1.0400133999951322,1.1655045999816593,1.0,semantic_token_count,Semantic tokens found,30.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,builtin int computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.19946540001001267,0.20588780002412932,1.0,top_level_count,Results found,7.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,list declared type,typeServer/getDeclaredType,typeServer/getDeclaredType,True,0.2088471999968533,0.21649840001032317,1.0,top_level_count,Results found,7.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,generic specialization computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.27081740000198806,0.5086655999889443,1.0,top_level_count,Results found,8.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,flow narrowed branch type,typeServer/getComputedType,typeServer/getComputedType,True,0.2253703999940626,0.2463015999921936,1.0,top_level_count,Results found,8.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,stdlib path computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.19674019999911252,0.2126043999965077,1.0,top_level_count,Results found,7.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,function argument expected type,typeServer/getExpectedType,typeServer/getExpectedType,True,0.19355639999503182,0.19796839999912663,1.0,top_level_count,Results found,7.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_core,,edited narrowing recomputes type (edit+getComputedType),typeServer/getComputedType,typeServer/getComputedType,True,0.2032014000064919,0.21830220000538247,1.0,top_level_count,Results found,5.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,django semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,61.40157600000862,83.32093779999923,1.0,semantic_token_count,Semantic tokens found,126.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,transformers semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,42.16686179999556,60.07216419999394,1.0,semantic_token_count,Semantic tokens found,74.0,,True,0 -benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,stdlib semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,24.62322280000535,37.505758000014566,1.0,semantic_token_count,Semantic tokens found,75.0,,True,0 diff --git a/latest-results/summary-20260604T073256Z.csv b/latest-results/summary-20260604T073256Z.csv new file mode 100644 index 0000000..6f1e04d --- /dev/null +++ b/latest-results/summary-20260604T073256Z.csv @@ -0,0 +1,132 @@ +report_type,baseline_server_id,server_id,server_name,suite_name,scenario_name,point_label,method,method_display,success,mean_ms,p95_ms,non_empty_rate,result_metric_name,result_metric_label,result_metric_value,result_metric_delta,validation_passed,validation_failure_count +benchmark,pyright,pyright,Pyright,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,5.62041760000227,9.061711800003991,1.0,completion_item_count,Completions found,201.0,0.0,True,0 +benchmark,pyright,ty,Ty,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,1.7752662000020791,1.8401952000033361,1.0,completion_item_count,Completions found,225.0,24.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,39.863233199997694,147.5265981999996,1.0,completion_item_count,Completions found,250.0,49.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,dataframe completion,textDocument/completion,textDocument/completion,True,53.52692459999844,59.638866599999574,1.0,completion_item_count,Completions found,181.0,-20.0,True,0 +benchmark,pyright,pyright,Pyright,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,1.004534000003332,1.053958999995075,1.0,hover_text_char_count,Hover length,4019.0,0.0,True,0 +benchmark,pyright,ty,Ty,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,0.2849606000040694,0.29330039999422297,1.0,hover_text_char_count,Hover length,4244.0,225.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,3.068349400007264,3.2511976000193954,1.0,hover_text_char_count,Hover length,3604.0,-415.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,dataframe describe hover,textDocument/hover,textDocument/hover,True,190.2405559999977,190.8861479999871,1.0,hover_text_char_count,Hover length,4134.0,115.0,True,0 +benchmark,pyright,pyright,Pyright,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.49602440000171555,0.6516215999994301,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.2008354000054169,0.20819720000417874,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,0.21658119999869996,0.22030000000654582,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,summarize definition,textDocument/definition,textDocument/definition,True,1.0681469999951787,1.1043185999938032,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,198.44995200000142,242.14868359999855,1.0,completion_item_count,Completions found,169.0,0.0,True,0 +benchmark,pyright,ty,Ty,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,11.600413000007848,12.061208800002987,1.0,completion_item_count,Completions found,167.0,-2.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,True,17.82905260000689,41.4940334000164,1.0,completion_item_count,Completions found,149.0,-20.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,edit array then complete (edit+completion),textDocument/completion,textDocument/completion,False,4.504405600005157,4.684604000016179,0.0,completion_item_count,Completions found,0.0,-169.0,False,10 +benchmark,pyright,pyright,Pyright,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,30.75869640000235,35.1164405999981,1.0,hover_text_char_count,Hover length,278.0,0.0,True,0 +benchmark,pyright,ty,Ty,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,2.092288199997938,2.126672999992252,1.0,hover_text_char_count,Hover length,376.0,98.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,3.8876039999934164,5.855725800000755,1.0,hover_text_char_count,Hover length,2075.0,1797.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,data_science,,edit array then hover (edit+hover),textDocument/hover,textDocument/hover,True,183.7956771999984,185.45092299999055,1.0,hover_text_char_count,Hover length,5644.0,5366.0,True,0 +benchmark,pyright,pyright,Pyright,django,,queryset completion,textDocument/completion,textDocument/completion,True,4.78949079999893,7.823286399997187,1.0,completion_item_count,Completions found,10.0,0.0,True,0 +benchmark,pyright,ty,Ty,django,,queryset completion,textDocument/completion,textDocument/completion,True,4.900827200003732,7.508566000007021,1.0,completion_item_count,Completions found,259.0,249.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,django,,queryset completion,textDocument/completion,textDocument/completion,True,30.45144500001129,117.3697848000131,1.0,completion_item_count,Completions found,38.0,28.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,queryset completion,textDocument/completion,textDocument/completion,True,234.71510119999834,512.5623088000054,1.0,completion_item_count,Completions found,2.0,-8.0,True,0 +benchmark,pyright,pyright,Pyright,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.5376250000068694,0.5843470000115758,1.0,hover_text_char_count,Hover length,57.0,0.0,True,0 +benchmark,pyright,ty,Ty,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.2584495999997216,0.26783899998577,1.0,hover_text_char_count,Hover length,46.0,-11.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,0.3019145999928696,0.339953599996079,1.0,hover_text_char_count,Hover length,298.0,241.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,queryset filter hover,textDocument/hover,textDocument/hover,True,172.81800040000235,176.06849060001082,1.0,hover_text_char_count,Hover length,57.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,django,,model definition,textDocument/definition,textDocument/definition,True,0.43704939999997805,0.4651468000076875,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,django,,model definition,textDocument/definition,textDocument/definition,True,0.22350799999912851,0.23807860000601977,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,django,,model definition,textDocument/definition,textDocument/definition,True,1.4595023999959267,5.142405600008714,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,model definition,textDocument/definition,textDocument/definition,True,1.0801481999976659,1.142528599984871,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,24.485560400003692,26.659539199999926,1.0,completion_item_count,Completions found,105.0,0.0,True,0 +benchmark,pyright,ty,Ty,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.082131399997934,3.204638400012527,1.0,completion_item_count,Completions found,104.0,-1.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.5903404000009687,7.721860399999513,1.0,completion_item_count,Completions found,83.0,-22.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,edit queryset then complete (edit+completion),textDocument/completion,textDocument/completion,True,297.28083339999785,328.4779407999906,1.0,completion_item_count,Completions found,143.0,38.0,True,0 +benchmark,pyright,pyright,Pyright,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,43.07722859999785,46.49007479999909,1.0,hover_text_char_count,Hover length,83.0,0.0,True,0 +benchmark,pyright,ty,Ty,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.937825000010207,1.9590998000069249,1.0,hover_text_char_count,Hover length,100.0,17.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.487378200005196,3.668440000001282,1.0,hover_text_char_count,Hover length,1190.0,1107.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,django,,edit queryset then hover (edit+hover),textDocument/hover,textDocument/hover,True,202.29680360000089,203.85567540000125,1.0,hover_text_char_count,Hover length,71.0,-12.0,True,0 +benchmark,pyright,pyright,Pyright,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,72.98685639999576,246.40161360000258,1.0,completion_item_count,Completions found,274.2,0.0,True,0 +benchmark,pyright,ty,Ty,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,17.446857199996657,21.558900599995923,1.0,completion_item_count,Completions found,1000.0,725.8,True,0 +benchmark,pyright,pyrefly,Pyrefly,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,38.38105519999431,152.19536459999287,1.0,completion_item_count,Completions found,39.0,-235.2,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,report dataframe completion,textDocument/completion,textDocument/completion,True,129.46266400000468,405.5132018000164,1.0,completion_item_count,Completions found,6.0,-268.2,True,0 +benchmark,pyright,pyright,Pyright,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,0.8129520000011325,0.928321200004234,1.0,hover_text_char_count,Hover length,350.0,0.0,True,0 +benchmark,pyright,ty,Ty,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,0.2716227999997045,0.30734420000158025,1.0,hover_text_char_count,Hover length,308.0,-42.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,10.996332800010578,17.836219799994524,1.0,hover_text_char_count,Hover length,3120.0,2770.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,dataframe groupby hover,textDocument/hover,textDocument/hover,True,207.50400779999723,211.53304839999123,1.0,hover_text_char_count,Hover length,301.0,-49.0,True,0 +benchmark,pyright,pyright,Pyright,pandas,,build report definition,textDocument/definition,textDocument/definition,True,0.5313664000027529,0.6067410000014206,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,pandas,,build report definition,textDocument/definition,textDocument/definition,True,0.2217712000060601,0.22879900000134512,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,pandas,,build report definition,textDocument/definition,textDocument/definition,True,1.9314510000072005,2.977687800006379,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,build report definition,textDocument/definition,textDocument/definition,True,1.0725349999972877,1.1054224000076829,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,493.8862354000008,909.2163234000054,1.0,completion_item_count,Completions found,441.0,0.0,True,0 +benchmark,pyright,ty,Ty,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,11.508177399997521,13.791103799991333,1.0,completion_item_count,Completions found,448.0,7.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,11.436786600006599,13.519622600011871,1.0,completion_item_count,Completions found,256.0,-185.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,edit dataframe then complete (edit+completion),textDocument/completion,textDocument/completion,True,216.06454240000517,220.01113139999688,1.0,completion_item_count,Completions found,442.0,1.0,True,0 +benchmark,pyright,pyright,Pyright,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,11.202865999996447,12.519083600000158,1.0,hover_text_char_count,Hover length,4292.0,0.0,True,0 +benchmark,pyright,ty,Ty,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.6106706000016402,1.675002999991193,1.0,hover_text_char_count,Hover length,4378.0,86.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,2.816555999999082,8.890958600011343,1.0,hover_text_char_count,Hover length,2481.0,-1811.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,pandas,,edit dataframe then hover (edit+hover),textDocument/hover,textDocument/hover,True,199.54493740000885,211.79690480000204,1.0,hover_text_char_count,Hover length,232.0,-4060.0,True,0 +benchmark,pyright,pyright,Pyright,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,7.918974199995432,13.82828699999834,1.0,completion_item_count,Completions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,3.821041199995534,8.817501999982367,1.0,completion_item_count,Completions found,1.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,80.98347799999601,313.4127477999868,1.0,completion_item_count,Completions found,38.0,37.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,query completion,textDocument/completion,textDocument/completion,True,36.684451999997236,69.59526820000406,1.0,completion_item_count,Completions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,1.421150199999488,1.9151716000067152,1.0,hover_text_char_count,Hover length,10572.0,0.0,True,0 +benchmark,pyright,ty,Ty,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,0.39680680000628854,0.4149949999941782,1.0,hover_text_char_count,Hover length,10628.0,56.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,2.677335999993602,2.7663604000053965,1.0,hover_text_char_count,Hover length,13682.0,3110.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,sessionmaker hover,textDocument/hover,textDocument/hover,True,335.0519468000073,337.62687560001723,1.0,hover_text_char_count,Hover length,10498.0,-74.0,True,0 +benchmark,pyright,pyright,Pyright,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,0.44737819999909334,0.48692180000671215,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,0.21116920000281425,0.222915000000512,1.0,location_count,Definitions found,2.0,1.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,2.925614599990922,2.952943999986246,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,mapped class definition,textDocument/definition,textDocument/definition,True,1.099804400001858,1.170608999984779,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,136.23263259999874,178.1182399999949,1.0,completion_item_count,Completions found,39.0,0.0,True,0 +benchmark,pyright,ty,Ty,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.2796284000037303,2.3806914000090273,1.0,completion_item_count,Completions found,23.0,-16.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,True,6.621999000003598,19.05804880001369,1.0,completion_item_count,Completions found,17.0,-22.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,edit query then complete (edit+completion),textDocument/completion,textDocument/completion,False,27.80302159999337,28.216171199983364,0.0,completion_item_count,Completions found,0.0,-39.0,False,10 +benchmark,pyright,pyright,Pyright,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,84.26697400000194,91.20881000000907,1.0,hover_text_char_count,Hover length,900.0,0.0,True,0 +benchmark,pyright,ty,Ty,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.9743348000019978,2.1425538000016786,1.0,hover_text_char_count,Hover length,958.0,58.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.0815592000085417,2.776487000022598,1.0,hover_text_char_count,Hover length,1869.0,969.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,sqlalchemy,,edit session then hover (edit+hover),textDocument/hover,textDocument/hover,False,27.113233000011405,27.355364200008125,0.0,hover_text_char_count,Hover length,0.0,-900.0,False,10 +benchmark,pyright,pyright,Pyright,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,51.63852320000046,85.06257340000616,1.0,completion_item_count,Completions found,123.0,0.0,True,0 +benchmark,pyright,ty,Ty,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,11.325345200003767,13.432829800007084,1.0,completion_item_count,Completions found,771.0,648.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,406.6534908000108,1490.9009588000115,1.0,completion_item_count,Completions found,38.0,-85.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,classifier pipeline completion,textDocument/completion,textDocument/completion,True,146.01721500000622,147.56986880001932,1.0,completion_item_count,Completions found,2.0,-121.0,True,0 +benchmark,pyright,pyright,Pyright,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,0.4785362000063742,0.5813666000108242,1.0,hover_text_char_count,Hover length,34.0,0.0,True,0 +benchmark,pyright,ty,Ty,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,0.2148060000024543,0.23593340001184515,1.0,hover_text_char_count,Hover length,7.0,-27.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,transformers,,pipeline hover,textDocument/hover,textDocument/hover,True,2.1233219999999164,2.9285833999949773,1.0,hover_text_char_count,Hover length,48.0,14.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,pipeline hover,textDocument/hover,textDocument/hover,False,2592.9936805999887,2691.484238999965,0.0,hover_text_char_count,Hover length,0.0,-34.0,False,10 +benchmark,pyright,pyright,Pyright,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,0.3824943999916286,0.4222345999892241,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,ty,Ty,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,0.24141019999319724,0.2570547999880546,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,2.725542000001724,2.930139400001508,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,auto tokenizer definition,textDocument/definition,textDocument/definition,True,2263.772363199996,2352.804043399999,1.0,location_count,Definitions found,1.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,7.214075800010278,8.37014340001474,0.0,completion_item_count,Completions found,0.0,0.0,True,0 +benchmark,pyright,ty,Ty,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.5897738000073787,3.8100202000237005,1.0,completion_item_count,Completions found,23.0,23.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,7.114218399999572,22.03199820000918,0.0,completion_item_count,Completions found,0.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,edit prediction then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.572278599996025,2.749759199980417,0.0,completion_item_count,Completions found,0.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,623.2258930000114,662.1064376000106,1.0,hover_text_char_count,Hover length,30.0,0.0,True,0 +benchmark,pyright,ty,Ty,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,3.764018400005398,4.475782399987338,1.0,hover_text_char_count,Hover length,7.0,-23.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,True,0.6665134000002126,0.702061599992021,1.0,hover_text_char_count,Hover length,33.0,3.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,transformers,,edit tokenizer then hover (edit+hover),textDocument/hover,textDocument/hover,False,2522.3206136000044,2540.4258354000262,0.0,hover_text_char_count,Hover length,0.0,-30.0,False,10 +benchmark,pyright,pyright,Pyright,web,,request args completion,textDocument/completion,textDocument/completion,True,4.552509999996346,7.768337599981122,1.0,completion_item_count,Completions found,14.0,0.0,True,0 +benchmark,pyright,ty,Ty,web,,request args completion,textDocument/completion,textDocument/completion,True,6.051125199996932,9.578368199998977,1.0,completion_item_count,Completions found,453.0,439.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,web,,request args completion,textDocument/completion,textDocument/completion,True,48.80727060000822,167.87430880002032,1.0,completion_item_count,Completions found,275.4,261.4,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,request args completion,textDocument/completion,textDocument/completion,True,23.113144400008423,28.70842039999388,1.0,completion_item_count,Completions found,1.0,-13.0,True,0 +benchmark,pyright,pyright,Pyright,web,,client session hover,textDocument/hover,textDocument/hover,True,0.5152393999935612,0.5662771999936922,1.0,hover_text_char_count,Hover length,26.0,0.0,True,0 +benchmark,pyright,ty,Ty,web,,client session hover,textDocument/hover,textDocument/hover,True,0.2348578000010093,0.2630993999957809,1.0,hover_text_char_count,Hover length,7.0,-19.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,web,,client session hover,textDocument/hover,textDocument/hover,True,3.975141200004373,10.52344799999787,1.0,hover_text_char_count,Hover length,149.0,123.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,client session hover,textDocument/hover,textDocument/hover,True,11.058212399996137,15.971831200022278,1.0,hover_text_char_count,Hover length,359.0,333.0,True,0 +benchmark,pyright,pyright,Pyright,web,,client references,textDocument/references,textDocument/references,True,0.7063300000027084,0.7606412000086493,1.0,location_count,References found,2.0,0.0,True,0 +benchmark,pyright,ty,Ty,web,,client references,textDocument/references,textDocument/references,True,0.5454692000000705,0.6108522000090488,1.0,location_count,References found,2.0,0.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,web,,client references,textDocument/references,textDocument/references,True,0.33661039999515197,0.3486011999996208,1.0,location_count,References found,2.0,0.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,client references,textDocument/references,textDocument/references,True,2.335923999987699,2.3930112000130066,1.0,location_count,References found,2.0,0.0,True,0 +benchmark,pyright,pyright,Pyright,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,4.114580199990314,5.102478399982147,1.0,completion_item_count,Completions found,205.0,0.0,True,0 +benchmark,pyright,ty,Ty,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,2.910488399999167,3.0210957999997845,1.0,completion_item_count,Completions found,227.0,22.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,3.175478399992926,4.9133375999929285,1.0,completion_item_count,Completions found,32.0,-173.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,edit response then complete (edit+completion),textDocument/completion,textDocument/completion,True,98.11716140001181,99.50527820001298,1.0,completion_item_count,Completions found,57.0,-148.0,True,0 +benchmark,pyright,pyright,Pyright,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,30.530698999996275,35.241478200009624,1.0,hover_text_char_count,Hover length,420.0,0.0,True,0 +benchmark,pyright,ty,Ty,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.5925503999937973,1.6169777999834878,1.0,hover_text_char_count,Hover length,1650.0,1230.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,1.6618543999982194,1.811388599998054,1.0,hover_text_char_count,Hover length,3606.0,3186.0,True,0 +benchmark,pyright,pylsp-mypy,pylsp-mypy,web,,edit response then hover (edit+hover),textDocument/hover,textDocument/hover,True,183.5113960000058,186.3335422000091,1.0,hover_text_char_count,Hover length,363.0,-57.0,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,builtins semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,0.9377516000029118,0.9813570000119398,1.0,semantic_token_count,Semantic tokens found,30.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,builtin int computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.19360420000111844,0.20064519999323238,1.0,top_level_count,Results found,7.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,list declared type,typeServer/getDeclaredType,typeServer/getDeclaredType,True,0.21648880000384452,0.24160039998832872,1.0,top_level_count,Results found,7.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,generic specialization computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.26542920000451886,0.49689800000010104,1.0,top_level_count,Results found,8.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,flow narrowed branch type,typeServer/getComputedType,typeServer/getComputedType,True,0.2970462000007501,0.5686390000050777,1.0,top_level_count,Results found,8.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,stdlib path computed type,typeServer/getComputedType,typeServer/getComputedType,True,0.2063327999962894,0.2243943999815201,1.0,top_level_count,Results found,7.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,function argument expected type,typeServer/getExpectedType,typeServer/getExpectedType,True,0.1919409999970867,0.20168319999811501,1.0,top_level_count,Results found,7.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_core,,edited narrowing recomputes type (edit+getComputedType),typeServer/getComputedType,typeServer/getComputedType,True,0.21392279999190578,0.22052339998026582,1.0,top_level_count,Results found,5.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,django semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,10.726462600001696,10.948181599997042,1.0,semantic_token_count,Semantic tokens found,126.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,transformers semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,9.008112199995821,9.219267799988984,1.0,semantic_token_count,Semantic tokens found,74.0,,True,0 +benchmark,pyright,pyrefly,Pyrefly,tsp_semantic,,stdlib semantic tokens,typeServer/semanticTokens,semantic token impl using typeServer/getComputedType,True,6.986015000006773,7.078758800014384,1.0,semantic_token_count,Semantic tokens found,75.0,,True,0 diff --git a/latest-results/summary-20260603T073541Z.json b/latest-results/summary-20260604T073256Z.json similarity index 89% rename from latest-results/summary-20260603T073541Z.json rename to latest-results/summary-20260604T073256Z.json index ad418a9..3f70420 100644 --- a/latest-results/summary-20260603T073541Z.json +++ b/latest-results/summary-20260604T073256Z.json @@ -17,12 +17,12 @@ "tsp_semantic" ], "baseline_server": "pyright", - "generated_at": "20260603T073541Z", + "generated_at": "20260604T073256Z", "servers": [ { "id": "pyright", "display_name": "Pyright", - "output_path": "results/bench-servers/pyright-20260603T073541Z.json", + "output_path": "results/bench-servers/pyright-20260604T073256Z.json", "success": true, "benchmark_count": 6, "command": [ @@ -58,21 +58,21 @@ { "id": "ty", "display_name": "Ty", - "output_path": "results/bench-servers/ty-20260603T073541Z.json", + "output_path": "results/bench-servers/ty-20260604T073256Z.json", "success": true, "benchmark_count": 6, "command": [ - "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty", + "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty", "server" ], - "source_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty", + "source_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty", "version": { "kind": "release", - "label": "0.0.42", + "label": "0.0.43", "repo_root": null, "commit": null, "short_commit": null, - "source_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty" + "source_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty" }, "requested_benchmarks": [ "data_science", @@ -91,7 +91,7 @@ { "id": "pyrefly", "display_name": "Pyrefly", - "output_path": "results/bench-servers/pyrefly-20260603T073541Z.json", + "output_path": "results/bench-servers/pyrefly-20260604T073256Z.json", "success": true, "benchmark_count": 8, "command": [ @@ -131,7 +131,7 @@ { "id": "pylsp-mypy", "display_name": "pylsp-mypy", - "output_path": "results/bench-servers/pylsp-mypy-20260603T073541Z.json", + "output_path": "results/bench-servers/pylsp-mypy-20260604T073256Z.json", "success": false, "benchmark_count": 6, "command": [ diff --git a/latest-results/summary-20260603T073541Z.md b/latest-results/summary-20260604T073256Z.md similarity index 61% rename from latest-results/summary-20260603T073541Z.md rename to latest-results/summary-20260604T073256Z.md index 5257548..08a555a 100644 --- a/latest-results/summary-20260603T073541Z.md +++ b/latest-results/summary-20260604T073256Z.md @@ -1,8 +1,8 @@ # Python LSP Benchmark Comparison -Generated from `results/bench-servers/summary-20260603T073541Z.json` +Generated from `results/bench-servers/summary-20260604T073256Z.json` -- Generated at: 20260603T073541Z +- Generated at: 20260604T073256Z - Config: `github-releases` - Servers: pyright, ty, pyrefly, pylsp-mypy - Baseline server: Pyright (pyright) @@ -13,7 +13,7 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Version | Source | | --- | --- | --- | | Pyright | 1.1.410 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pyright/1.1.410/package/dist/pyright-langserver.js | -| Ty | 0.0.42 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty | +| Ty | 0.0.43 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty | | Pyrefly | 1.0.0 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pyrefly/venv/bin/pyrefly | | pylsp-mypy | 1.14.0 | /home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/pylsp-mypy/venv/bin/pylsp | @@ -30,10 +30,10 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Success | Benchmarks | Wall clock ms | Avg measured ms | Measured requests | Non-empty % | Failed points | | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 6 | 3783.85 | 3.23 | 150 | 100% | 0 | -| Pyrefly | yes | 8 | 10668.39 | 22.21 | 205 | 98% | 0 | -| Pyright | yes | 6 | 34594.61 | 62.88 | 150 | 97% | 0 | -| pylsp-mypy | no | 6 | 206363.44 | 341.82 | 150 | 80% | 5 | +| Ty | yes | 6 | 3784.27 | 3.22 | 150 | 100% | 0 | +| Pyrefly | yes | 8 | 9844.16 | 18.74 | 205 | 98% | 0 | +| Pyright | yes | 6 | 33890.58 | 61.42 | 150 | 97% | 0 | +| pylsp-mypy | no | 6 | 208680.88 | 345.62 | 150 | 80% | 5 | *Wall clock ms includes server startup, warmup iterations, and shutdown — but excludes one-time environment creation and dependency installation.* @@ -41,10 +41,10 @@ Generated from `results/bench-servers/summary-20260603T073541Z.json` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 512.89 | 3.13 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 855.82 | 12.38 | 5 | 25 | 100% | 0 | -| Pyright | yes | 3759.32 | 56.27 | 5 | 25 | 100% | 0 | -| pylsp-mypy | no | 7180.34 | 88.25 | 5 | 25 | 80% | 1 | +| Ty | yes | 500.55 | 3.19 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 857.15 | 12.97 | 5 | 25 | 100% | 0 | +| Pyright | yes | 3288.94 | 47.27 | 5 | 25 | 100% | 0 | +| pylsp-mypy | no | 6913.32 | 86.63 | 5 | 25 | 80% | 1 | ### dataframe completion @@ -52,10 +52,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 1.62 | 1.82 | 100% | 225.00 | +24.00 | pass | -| Pyright | yes | 6.48 | 10.67 | 100% | 201.00 | 0.00 | pass | -| Pyrefly | yes | 38.73 | 144.98 | 100% | 250.00 | +49.00 | pass | -| pylsp-mypy | yes | 53.32 | 60.38 | 100% | 181.00 | -20.00 | pass | +| Ty | yes | 1.78 | 1.84 | 100% | 225.00 | +24.00 | pass | +| Pyright | yes | 5.62 | 9.06 | 100% | 201.00 | 0.00 | pass | +| Pyrefly | yes | 39.86 | 147.53 | 100% | 250.00 | +49.00 | pass | +| pylsp-mypy | yes | 53.53 | 59.64 | 100% | 181.00 | -20.00 | pass | ### dataframe describe hover @@ -63,10 +63,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.29 | 0.31 | 100% | 4244.00 | +225.00 | pass | -| Pyright | yes | 1.01 | 1.08 | 100% | 4019.00 | 0.00 | pass | -| Pyrefly | yes | 1.90 | 2.08 | 100% | 3604.00 | -415.00 | pass | -| pylsp-mypy | yes | 195.22 | 197.34 | 100% | 4134.00 | +115.00 | pass | +| Ty | yes | 0.28 | 0.29 | 100% | 4244.00 | +225.00 | pass | +| Pyright | yes | 1.00 | 1.05 | 100% | 4019.00 | 0.00 | pass | +| Pyrefly | yes | 3.07 | 3.25 | 100% | 3604.00 | -415.00 | pass | +| pylsp-mypy | yes | 190.24 | 190.89 | 100% | 4134.00 | +115.00 | pass | ### summarize definition @@ -74,9 +74,9 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.20 | 0.23 | 100% | 1.00 | 0.00 | pass | -| Pyrefly | yes | 0.21 | 0.22 | 100% | 1.00 | 0.00 | pass | -| Pyright | yes | 0.47 | 0.54 | 100% | 1.00 | 0.00 | pass | +| Ty | yes | 0.20 | 0.21 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 0.22 | 0.22 | 100% | 1.00 | 0.00 | pass | +| Pyright | yes | 0.50 | 0.65 | 100% | 1.00 | 0.00 | pass | | pylsp-mypy | yes | 1.07 | 1.10 | 100% | 1.00 | 0.00 | pass | ### edit array then complete (edit+completion) @@ -85,10 +85,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| pylsp-mypy | no | 4.47 | 4.69 | 0% | 0.00 | -169.00 | fail (10) | -| Ty | yes | 11.43 | 12.16 | 100% | 167.00 | -2.00 | pass | -| Pyrefly | yes | 17.81 | 41.87 | 100% | 149.00 | -20.00 | pass | -| Pyright | yes | 240.54 | 344.88 | 100% | 169.00 | 0.00 | pass | +| pylsp-mypy | no | 4.50 | 4.68 | 0% | 0.00 | -169.00 | fail (10) | +| Ty | yes | 11.60 | 12.06 | 100% | 167.00 | -2.00 | pass | +| Pyrefly | yes | 17.83 | 41.49 | 100% | 149.00 | -20.00 | pass | +| Pyright | yes | 198.45 | 242.15 | 100% | 169.00 | 0.00 | pass | ### edit array then hover (edit+hover) @@ -96,10 +96,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 2.08 | 2.11 | 100% | 376.00 | +98.00 | pass | -| Pyrefly | yes | 3.24 | 3.27 | 100% | 2075.00 | +1797.00 | pass | -| Pyright | yes | 32.86 | 39.03 | 100% | 278.00 | 0.00 | pass | -| pylsp-mypy | yes | 187.18 | 190.30 | 100% | 5644.00 | +5366.00 | pass | +| Ty | yes | 2.09 | 2.13 | 100% | 376.00 | +98.00 | pass | +| Pyrefly | yes | 3.89 | 5.86 | 100% | 2075.00 | +1797.00 | pass | +| Pyright | yes | 30.76 | 35.12 | 100% | 278.00 | 0.00 | pass | +| pylsp-mypy | yes | 183.80 | 185.45 | 100% | 5644.00 | +5366.00 | pass | ### Result Differences @@ -112,10 +112,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 240.24 | 2.09 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 374.08 | 6.56 | 5 | 25 | 100% | 0 | -| Pyright | yes | 1294.21 | 14.38 | 5 | 25 | 100% | 0 | -| pylsp-mypy | yes | 8040.65 | 179.72 | 5 | 25 | 100% | 0 | +| Ty | yes | 240.16 | 2.08 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 391.74 | 7.46 | 5 | 25 | 100% | 0 | +| Pyright | yes | 1300.87 | 14.67 | 5 | 25 | 100% | 0 | +| pylsp-mypy | yes | 7982.98 | 181.64 | 5 | 25 | 100% | 0 | ### queryset completion @@ -123,10 +123,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyright | yes | 4.60 | 7.10 | 100% | 10.00 | 0.00 | pass | -| Ty | yes | 4.96 | 8.00 | 100% | 259.00 | +249.00 | pass | -| Pyrefly | yes | 29.78 | 109.74 | 100% | 38.00 | +28.00 | pass | -| pylsp-mypy | yes | 206.01 | 608.45 | 100% | 2.00 | -8.00 | pass | +| Pyright | yes | 4.79 | 7.82 | 100% | 10.00 | 0.00 | pass | +| Ty | yes | 4.90 | 7.51 | 100% | 259.00 | +249.00 | pass | +| Pyrefly | yes | 30.45 | 117.37 | 100% | 38.00 | +28.00 | pass | +| pylsp-mypy | yes | 234.72 | 512.56 | 100% | 2.00 | -8.00 | pass | ### queryset filter hover @@ -134,10 +134,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.24 | 0.27 | 100% | 46.00 | -11.00 | pass | -| Pyrefly | yes | 0.28 | 0.30 | 100% | 298.00 | +241.00 | pass | -| Pyright | yes | 0.50 | 0.54 | 100% | 57.00 | 0.00 | pass | -| pylsp-mypy | yes | 176.10 | 177.48 | 100% | 57.00 | 0.00 | pass | +| Ty | yes | 0.26 | 0.27 | 100% | 46.00 | -11.00 | pass | +| Pyrefly | yes | 0.30 | 0.34 | 100% | 298.00 | +241.00 | pass | +| Pyright | yes | 0.54 | 0.58 | 100% | 57.00 | 0.00 | pass | +| pylsp-mypy | yes | 172.82 | 176.07 | 100% | 57.00 | 0.00 | pass | ### model definition @@ -145,10 +145,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.21 | 0.21 | 100% | 1.00 | 0.00 | pass | -| Pyrefly | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | -| Pyright | yes | 0.43 | 0.54 | 100% | 1.00 | 0.00 | pass | -| pylsp-mypy | yes | 1.06 | 1.13 | 100% | 1.00 | 0.00 | pass | +| Ty | yes | 0.22 | 0.24 | 100% | 1.00 | 0.00 | pass | +| Pyright | yes | 0.44 | 0.47 | 100% | 1.00 | 0.00 | pass | +| pylsp-mypy | yes | 1.08 | 1.14 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 1.46 | 5.14 | 100% | 1.00 | 0.00 | pass | ### edit queryset then complete (edit+completion) @@ -156,10 +156,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 1.75 | 3.59 | 100% | 83.00 | -22.00 | pass | -| Ty | yes | 3.13 | 3.39 | 100% | 104.00 | -1.00 | pass | -| Pyright | yes | 23.82 | 25.76 | 100% | 105.00 | 0.00 | pass | -| pylsp-mypy | yes | 304.45 | 348.26 | 100% | 143.00 | +38.00 | pass | +| Ty | yes | 3.08 | 3.20 | 100% | 104.00 | -1.00 | pass | +| Pyrefly | yes | 3.59 | 7.72 | 100% | 83.00 | -22.00 | pass | +| Pyright | yes | 24.49 | 26.66 | 100% | 105.00 | 0.00 | pass | +| pylsp-mypy | yes | 297.28 | 328.48 | 100% | 143.00 | +38.00 | pass | ### edit queryset then hover (edit+hover) @@ -167,10 +167,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.75 | 0.79 | 100% | 1190.00 | +1107.00 | pass | -| Ty | yes | 1.93 | 1.96 | 100% | 100.00 | +17.00 | pass | -| Pyright | yes | 42.56 | 46.77 | 100% | 83.00 | 0.00 | pass | -| pylsp-mypy | yes | 210.99 | 212.69 | 100% | 71.00 | -12.00 | pass | +| Pyrefly | yes | 1.49 | 3.67 | 100% | 1190.00 | +1107.00 | pass | +| Ty | yes | 1.94 | 1.96 | 100% | 100.00 | +17.00 | pass | +| Pyright | yes | 43.08 | 46.49 | 100% | 83.00 | 0.00 | pass | +| pylsp-mypy | yes | 202.30 | 203.86 | 100% | 71.00 | -12.00 | pass | ### Result Differences @@ -183,10 +183,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 874.73 | 6.44 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 788.70 | 15.96 | 5 | 25 | 100% | 0 | -| Pyright | yes | 8397.96 | 115.84 | 5 | 25 | 100% | 0 | -| pylsp-mypy | yes | 8224.11 | 156.23 | 5 | 25 | 100% | 0 | +| Ty | yes | 852.25 | 6.21 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 745.55 | 13.11 | 5 | 25 | 100% | 0 | +| Pyright | yes | 8273.43 | 115.88 | 5 | 25 | 100% | 0 | +| pylsp-mypy | yes | 7964.02 | 150.73 | 5 | 25 | 100% | 0 | ### report dataframe completion @@ -194,10 +194,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 17.92 | 21.94 | 100% | 1000.00 | +725.80 | pass | -| Pyrefly | yes | 38.84 | 154.08 | 100% | 39.00 | -235.20 | pass | -| Pyright | yes | 75.35 | 255.20 | 100% | 274.20 | 0.00 | pass | -| pylsp-mypy | yes | 107.63 | 323.60 | 100% | 6.00 | -268.20 | pass | +| Ty | yes | 17.45 | 21.56 | 100% | 1000.00 | +725.80 | pass | +| Pyrefly | yes | 38.38 | 152.20 | 100% | 39.00 | -235.20 | pass | +| Pyright | yes | 72.99 | 246.40 | 100% | 274.20 | 0.00 | pass | +| pylsp-mypy | yes | 129.46 | 405.51 | 100% | 6.00 | -268.20 | pass | ### dataframe groupby hover @@ -205,10 +205,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.26 | 0.29 | 100% | 308.00 | -42.00 | pass | -| Pyright | yes | 0.82 | 0.97 | 100% | 350.00 | 0.00 | pass | -| Pyrefly | yes | 6.61 | 17.01 | 100% | 3120.00 | +2770.00 | pass | -| pylsp-mypy | yes | 208.40 | 211.50 | 100% | 301.00 | -49.00 | pass | +| Ty | yes | 0.27 | 0.31 | 100% | 308.00 | -42.00 | pass | +| Pyright | yes | 0.81 | 0.93 | 100% | 350.00 | 0.00 | pass | +| Pyrefly | yes | 11.00 | 17.84 | 100% | 3120.00 | +2770.00 | pass | +| pylsp-mypy | yes | 207.50 | 211.53 | 100% | 301.00 | -49.00 | pass | ### build report definition @@ -216,10 +216,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.20 | 0.22 | 100% | 1.00 | 0.00 | pass | -| Pyrefly | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | -| Pyright | yes | 0.49 | 0.65 | 100% | 1.00 | 0.00 | pass | -| pylsp-mypy | yes | 1.14 | 1.25 | 100% | 1.00 | 0.00 | pass | +| Ty | yes | 0.22 | 0.23 | 100% | 1.00 | 0.00 | pass | +| Pyright | yes | 0.53 | 0.61 | 100% | 1.00 | 0.00 | pass | +| pylsp-mypy | yes | 1.07 | 1.11 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 1.93 | 2.98 | 100% | 1.00 | 0.00 | pass | ### edit dataframe then complete (edit+completion) @@ -227,10 +227,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 12.13 | 14.13 | 100% | 448.00 | +7.00 | pass | -| Pyrefly | yes | 31.32 | 44.71 | 100% | 256.00 | -185.00 | pass | -| pylsp-mypy | yes | 261.70 | 264.03 | 100% | 442.00 | +1.00 | pass | -| Pyright | yes | 493.53 | 962.87 | 100% | 441.00 | 0.00 | pass | +| Pyrefly | yes | 11.44 | 13.52 | 100% | 256.00 | -185.00 | pass | +| Ty | yes | 11.51 | 13.79 | 100% | 448.00 | +7.00 | pass | +| pylsp-mypy | yes | 216.06 | 220.01 | 100% | 442.00 | +1.00 | pass | +| Pyright | yes | 493.89 | 909.22 | 100% | 441.00 | 0.00 | pass | ### edit dataframe then hover (edit+hover) @@ -238,10 +238,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 1.67 | 1.72 | 100% | 4378.00 | +86.00 | pass | -| Pyrefly | yes | 2.80 | 8.88 | 100% | 2481.00 | -1811.00 | pass | -| Pyright | yes | 8.99 | 10.32 | 100% | 4292.00 | 0.00 | pass | -| pylsp-mypy | yes | 202.28 | 206.50 | 100% | 232.00 | -4060.00 | pass | +| Ty | yes | 1.61 | 1.68 | 100% | 4378.00 | +86.00 | pass | +| Pyrefly | yes | 2.82 | 8.89 | 100% | 2481.00 | -1811.00 | pass | +| Pyright | yes | 11.20 | 12.52 | 100% | 4292.00 | 0.00 | pass | +| pylsp-mypy | yes | 199.54 | 211.80 | 100% | 232.00 | -4060.00 | pass | ### Result Differences @@ -254,10 +254,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 339.64 | 1.69 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 917.94 | 18.52 | 5 | 25 | 100% | 0 | -| Pyright | yes | 3258.49 | 45.09 | 5 | 25 | 100% | 0 | -| pylsp-mypy | no | 6930.58 | 86.11 | 5 | 25 | 60% | 2 | +| Ty | yes | 341.15 | 1.74 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 925.47 | 18.86 | 5 | 25 | 100% | 0 | +| Pyright | yes | 3254.42 | 46.06 | 5 | 25 | 100% | 0 | +| pylsp-mypy | no | 6851.10 | 85.55 | 5 | 25 | 60% | 2 | ### query completion @@ -265,10 +265,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 3.78 | 8.39 | 100% | 1.00 | 0.00 | pass | -| Pyright | yes | 8.47 | 13.47 | 100% | 1.00 | 0.00 | pass | -| pylsp-mypy | yes | 33.42 | 56.20 | 100% | 1.00 | 0.00 | pass | -| Pyrefly | yes | 79.84 | 312.66 | 100% | 38.00 | +37.00 | pass | +| Ty | yes | 3.82 | 8.82 | 100% | 1.00 | 0.00 | pass | +| Pyright | yes | 7.92 | 13.83 | 100% | 1.00 | 0.00 | pass | +| pylsp-mypy | yes | 36.68 | 69.60 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 80.98 | 313.41 | 100% | 38.00 | +37.00 | pass | ### sessionmaker hover @@ -276,10 +276,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.39 | 0.40 | 100% | 10628.00 | +56.00 | pass | -| Pyright | yes | 1.26 | 1.35 | 100% | 10572.00 | 0.00 | pass | -| Pyrefly | yes | 2.80 | 4.33 | 100% | 13682.00 | +3110.00 | pass | -| pylsp-mypy | yes | 339.21 | 341.10 | 100% | 10498.00 | -74.00 | pass | +| Ty | yes | 0.40 | 0.41 | 100% | 10628.00 | +56.00 | pass | +| Pyright | yes | 1.42 | 1.92 | 100% | 10572.00 | 0.00 | pass | +| Pyrefly | yes | 2.68 | 2.77 | 100% | 13682.00 | +3110.00 | pass | +| pylsp-mypy | yes | 335.05 | 337.63 | 100% | 10498.00 | -74.00 | pass | ### mapped class definition @@ -287,10 +287,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.22 | 0.24 | 100% | 2.00 | +1.00 | pass | +| Ty | yes | 0.21 | 0.22 | 100% | 2.00 | +1.00 | pass | | Pyright | yes | 0.45 | 0.49 | 100% | 1.00 | 0.00 | pass | -| pylsp-mypy | yes | 1.07 | 1.11 | 100% | 1.00 | 0.00 | pass | -| Pyrefly | yes | 4.10 | 5.91 | 100% | 1.00 | 0.00 | pass | +| pylsp-mypy | yes | 1.10 | 1.17 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 2.93 | 2.95 | 100% | 1.00 | 0.00 | pass | ### edit query then complete (edit+completion) @@ -298,10 +298,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 1.81 | 4.40 | 100% | 17.00 | -22.00 | pass | -| Ty | yes | 2.24 | 2.45 | 100% | 23.00 | -16.00 | pass | -| pylsp-mypy | no | 28.75 | 29.01 | 0% | 0.00 | -39.00 | fail (10) | -| Pyright | yes | 132.96 | 193.43 | 100% | 39.00 | 0.00 | pass | +| Ty | yes | 2.28 | 2.38 | 100% | 23.00 | -16.00 | pass | +| Pyrefly | yes | 6.62 | 19.06 | 100% | 17.00 | -22.00 | pass | +| pylsp-mypy | no | 27.80 | 28.22 | 0% | 0.00 | -39.00 | fail (10) | +| Pyright | yes | 136.23 | 178.12 | 100% | 39.00 | 0.00 | pass | ### edit session then hover (edit+hover) @@ -309,10 +309,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 1.82 | 1.85 | 100% | 958.00 | +58.00 | pass | -| Pyrefly | yes | 4.05 | 10.30 | 100% | 1869.00 | +969.00 | pass | -| pylsp-mypy | no | 28.10 | 28.35 | 0% | 0.00 | -900.00 | fail (10) | -| Pyright | yes | 82.30 | 93.45 | 100% | 900.00 | 0.00 | pass | +| Pyrefly | yes | 1.08 | 2.78 | 100% | 1869.00 | +969.00 | pass | +| Ty | yes | 1.97 | 2.14 | 100% | 958.00 | +58.00 | pass | +| pylsp-mypy | no | 27.11 | 27.36 | 0% | 0.00 | -900.00 | fail (10) | +| Pyright | yes | 84.27 | 91.21 | 100% | 900.00 | 0.00 | pass | ### Result Differences @@ -326,10 +326,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 1454.63 | 3.69 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 3803.34 | 91.17 | 5 | 25 | 80% | 0 | -| Pyright | yes | 16590.63 | 137.41 | 5 | 25 | 80% | 0 | -| pylsp-mypy | no | 171792.62 | 1476.47 | 5 | 25 | 40% | 2 | +| Ty | yes | 1463.50 | 3.83 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 3611.53 | 83.86 | 5 | 25 | 80% | 0 | +| Pyright | yes | 16498.20 | 136.59 | 5 | 25 | 80% | 0 | +| pylsp-mypy | no | 174765.86 | 1505.54 | 5 | 25 | 40% | 2 | ### classifier pipeline completion @@ -337,10 +337,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 11.72 | 13.80 | 100% | 771.00 | +648.00 | pass | -| Pyright | yes | 48.19 | 78.38 | 100% | 123.00 | 0.00 | pass | -| pylsp-mypy | yes | 145.53 | 152.79 | 100% | 2.00 | -121.00 | pass | -| Pyrefly | yes | 424.12 | 1695.25 | 100% | 38.00 | -85.00 | pass | +| Ty | yes | 11.33 | 13.43 | 100% | 771.00 | +648.00 | pass | +| Pyright | yes | 51.64 | 85.06 | 100% | 123.00 | 0.00 | pass | +| pylsp-mypy | yes | 146.02 | 147.57 | 100% | 2.00 | -121.00 | pass | +| Pyrefly | yes | 406.65 | 1490.90 | 100% | 38.00 | -85.00 | pass | ### pipeline hover @@ -348,10 +348,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.20 | 0.22 | 100% | 7.00 | -27.00 | pass | -| Pyrefly | yes | 0.22 | 0.23 | 100% | 48.00 | +14.00 | pass | -| Pyright | yes | 0.49 | 0.56 | 100% | 34.00 | 0.00 | pass | -| pylsp-mypy | no | 2502.51 | 2537.16 | 0% | 0.00 | -34.00 | fail (10) | +| Ty | yes | 0.21 | 0.24 | 100% | 7.00 | -27.00 | pass | +| Pyright | yes | 0.48 | 0.58 | 100% | 34.00 | 0.00 | pass | +| Pyrefly | yes | 2.12 | 2.93 | 100% | 48.00 | +14.00 | pass | +| pylsp-mypy | no | 2592.99 | 2691.48 | 0% | 0.00 | -34.00 | fail (10) | ### auto tokenizer definition @@ -359,10 +359,10 @@ Method: `textDocument/definition` | Server | Success | Mean ms | P95 ms | Non-empty % | Definitions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.23 | 0.24 | 100% | 1.00 | 0.00 | pass | -| Ty | yes | 0.25 | 0.29 | 100% | 1.00 | 0.00 | pass | -| Pyright | yes | 0.41 | 0.45 | 100% | 1.00 | 0.00 | pass | -| pylsp-mypy | yes | 2224.00 | 2300.01 | 100% | 1.00 | 0.00 | pass | +| Ty | yes | 0.24 | 0.26 | 100% | 1.00 | 0.00 | pass | +| Pyright | yes | 0.38 | 0.42 | 100% | 1.00 | 0.00 | pass | +| Pyrefly | yes | 2.73 | 2.93 | 100% | 1.00 | 0.00 | pass | +| pylsp-mypy | yes | 2263.77 | 2352.80 | 100% | 1.00 | 0.00 | pass | ### edit prediction then complete (edit+completion) @@ -370,10 +370,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| pylsp-mypy | yes | 2.58 | 2.75 | 0% | 0.00 | 0.00 | pass | -| Ty | yes | 3.25 | 3.32 | 100% | 23.00 | +23.00 | pass | -| Pyright | yes | 6.41 | 7.10 | 0% | 0.00 | 0.00 | pass | -| Pyrefly | yes | 13.25 | 20.50 | 0% | 0.00 | 0.00 | pass | +| pylsp-mypy | yes | 2.57 | 2.75 | 0% | 0.00 | 0.00 | pass | +| Ty | yes | 3.59 | 3.81 | 100% | 23.00 | +23.00 | pass | +| Pyrefly | yes | 7.11 | 22.03 | 0% | 0.00 | 0.00 | pass | +| Pyright | yes | 7.21 | 8.37 | 0% | 0.00 | 0.00 | pass | ### edit tokenizer then hover (edit+hover) @@ -381,10 +381,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 3.04 | 3.06 | 100% | 7.00 | -23.00 | pass | -| Pyrefly | yes | 18.04 | 33.39 | 100% | 33.00 | +3.00 | pass | -| Pyright | yes | 631.57 | 652.11 | 100% | 30.00 | 0.00 | pass | -| pylsp-mypy | no | 2507.74 | 2556.16 | 0% | 0.00 | -30.00 | fail (10) | +| Pyrefly | yes | 0.67 | 0.70 | 100% | 33.00 | +3.00 | pass | +| Ty | yes | 3.76 | 4.48 | 100% | 7.00 | -23.00 | pass | +| Pyright | yes | 623.23 | 662.11 | 100% | 30.00 | 0.00 | pass | +| pylsp-mypy | no | 2522.32 | 2540.43 | 0% | 0.00 | -30.00 | fail (10) | ### Result Differences @@ -397,10 +397,10 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Ty | yes | 361.73 | 2.33 | 5 | 25 | 100% | 0 | -| Pyright | yes | 1293.99 | 8.31 | 5 | 25 | 100% | 0 | -| Pyrefly | yes | 838.07 | 11.41 | 5 | 25 | 100% | 0 | -| pylsp-mypy | yes | 4195.15 | 64.16 | 5 | 25 | 100% | 0 | +| Ty | yes | 386.67 | 2.27 | 5 | 25 | 100% | 0 | +| Pyright | yes | 1274.73 | 8.08 | 5 | 25 | 100% | 0 | +| Pyrefly | yes | 845.54 | 11.59 | 5 | 25 | 100% | 0 | +| pylsp-mypy | yes | 4203.60 | 63.63 | 5 | 25 | 100% | 0 | ### request args completion @@ -408,10 +408,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyright | yes | 5.20 | 9.74 | 100% | 14.00 | 0.00 | pass | -| Ty | yes | 6.51 | 9.95 | 100% | 453.00 | +439.00 | pass | -| pylsp-mypy | yes | 23.01 | 28.03 | 100% | 1.00 | -13.00 | pass | -| Pyrefly | yes | 49.17 | 169.10 | 100% | 275.40 | +261.40 | pass | +| Pyright | yes | 4.55 | 7.77 | 100% | 14.00 | 0.00 | pass | +| Ty | yes | 6.05 | 9.58 | 100% | 453.00 | +439.00 | pass | +| pylsp-mypy | yes | 23.11 | 28.71 | 100% | 1.00 | -13.00 | pass | +| Pyrefly | yes | 48.81 | 167.87 | 100% | 275.40 | +261.40 | pass | ### client session hover @@ -419,10 +419,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 0.20 | 0.22 | 100% | 7.00 | -19.00 | pass | -| Pyright | yes | 0.53 | 0.56 | 100% | 26.00 | 0.00 | pass | -| Pyrefly | yes | 4.38 | 12.09 | 100% | 149.00 | +123.00 | pass | -| pylsp-mypy | yes | 11.46 | 13.50 | 100% | 359.00 | +333.00 | pass | +| Ty | yes | 0.23 | 0.26 | 100% | 7.00 | -19.00 | pass | +| Pyright | yes | 0.52 | 0.57 | 100% | 26.00 | 0.00 | pass | +| Pyrefly | yes | 3.98 | 10.52 | 100% | 149.00 | +123.00 | pass | +| pylsp-mypy | yes | 11.06 | 15.97 | 100% | 359.00 | +333.00 | pass | ### client references @@ -430,10 +430,10 @@ Method: `textDocument/references` | Server | Success | Mean ms | P95 ms | Non-empty % | References found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.37 | 0.39 | 100% | 2.00 | 0.00 | pass | -| Ty | yes | 0.52 | 0.60 | 100% | 2.00 | 0.00 | pass | -| Pyright | yes | 0.71 | 0.74 | 100% | 2.00 | 0.00 | pass | -| pylsp-mypy | yes | 2.98 | 3.09 | 100% | 2.00 | 0.00 | pass | +| Pyrefly | yes | 0.34 | 0.35 | 100% | 2.00 | 0.00 | pass | +| Ty | yes | 0.55 | 0.61 | 100% | 2.00 | 0.00 | pass | +| Pyright | yes | 0.71 | 0.76 | 100% | 2.00 | 0.00 | pass | +| pylsp-mypy | yes | 2.34 | 2.39 | 100% | 2.00 | 0.00 | pass | ### edit response then complete (edit+completion) @@ -441,10 +441,10 @@ Method: `textDocument/completion` | Server | Success | Mean ms | P95 ms | Non-empty % | Completions found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.64 | 0.65 | 100% | 32.00 | -173.00 | pass | -| Ty | yes | 2.87 | 2.99 | 100% | 227.00 | +22.00 | pass | -| Pyright | yes | 4.51 | 5.65 | 100% | 205.00 | 0.00 | pass | -| pylsp-mypy | yes | 98.98 | 99.61 | 100% | 57.00 | -148.00 | pass | +| Ty | yes | 2.91 | 3.02 | 100% | 227.00 | +22.00 | pass | +| Pyrefly | yes | 3.18 | 4.91 | 100% | 32.00 | -173.00 | pass | +| Pyright | yes | 4.11 | 5.10 | 100% | 205.00 | 0.00 | pass | +| pylsp-mypy | yes | 98.12 | 99.51 | 100% | 57.00 | -148.00 | pass | ### edit response then hover (edit+hover) @@ -452,10 +452,10 @@ Method: `textDocument/hover` | Server | Success | Mean ms | P95 ms | Non-empty % | Hover length | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Ty | yes | 1.56 | 1.60 | 100% | 1650.00 | +1230.00 | pass | -| Pyrefly | yes | 2.48 | 4.95 | 100% | 3606.00 | +3186.00 | pass | -| Pyright | yes | 30.60 | 35.94 | 100% | 420.00 | 0.00 | pass | -| pylsp-mypy | yes | 184.36 | 186.28 | 100% | 363.00 | -57.00 | pass | +| Ty | yes | 1.59 | 1.62 | 100% | 1650.00 | +1230.00 | pass | +| Pyrefly | yes | 1.66 | 1.81 | 100% | 3606.00 | +3186.00 | pass | +| Pyright | yes | 30.53 | 35.24 | 100% | 420.00 | 0.00 | pass | +| pylsp-mypy | yes | 183.51 | 186.33 | 100% | 363.00 | -57.00 | pass | ### Result Differences @@ -468,7 +468,7 @@ Method: `textDocument/hover` | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Pyrefly | yes | 230.27 | 0.32 | 8 | 40 | 100% | 0 | +| Pyrefly | yes | 228.56 | 0.32 | 8 | 40 | 100% | 0 | ### builtins semantic tokens @@ -476,7 +476,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 1.04 | 1.17 | 100% | 30.00 | 0.00 | pass | +| Pyrefly | yes | 0.94 | 0.98 | 100% | 30.00 | 0.00 | pass | ### builtin int computed type @@ -484,7 +484,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.20 | 0.21 | 100% | 7.00 | 0.00 | pass | +| Pyrefly | yes | 0.19 | 0.20 | 100% | 7.00 | 0.00 | pass | ### list declared type @@ -492,7 +492,7 @@ Method: `typeServer/getDeclaredType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.21 | 0.22 | 100% | 7.00 | 0.00 | pass | +| Pyrefly | yes | 0.22 | 0.24 | 100% | 7.00 | 0.00 | pass | ### generic specialization computed type @@ -500,7 +500,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.27 | 0.51 | 100% | 8.00 | 0.00 | pass | +| Pyrefly | yes | 0.27 | 0.50 | 100% | 8.00 | 0.00 | pass | ### flow narrowed branch type @@ -508,7 +508,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.23 | 0.25 | 100% | 8.00 | 0.00 | pass | +| Pyrefly | yes | 0.30 | 0.57 | 100% | 8.00 | 0.00 | pass | ### stdlib path computed type @@ -516,7 +516,7 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.20 | 0.21 | 100% | 7.00 | 0.00 | pass | +| Pyrefly | yes | 0.21 | 0.22 | 100% | 7.00 | 0.00 | pass | ### function argument expected type @@ -532,13 +532,13 @@ Method: `typeServer/getComputedType` | Server | Success | Mean ms | P95 ms | Non-empty % | Results found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 0.20 | 0.22 | 100% | 5.00 | 0.00 | pass | +| Pyrefly | yes | 0.21 | 0.22 | 100% | 5.00 | 0.00 | pass | ## Benchmark: tsp_semantic | Server | Success | Wall clock ms | Avg measured ms | Points | Measured requests | Non-empty % | Failed points | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| Pyrefly | yes | 2860.18 | 42.73 | 3 | 15 | 100% | 0 | +| Pyrefly | yes | 2238.63 | 8.91 | 3 | 15 | 100% | 0 | ### django semantic tokens @@ -546,7 +546,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 61.40 | 83.32 | 100% | 126.00 | 0.00 | pass | +| Pyrefly | yes | 10.73 | 10.95 | 100% | 126.00 | 0.00 | pass | ### transformers semantic tokens @@ -554,7 +554,7 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 42.17 | 60.07 | 100% | 74.00 | 0.00 | pass | +| Pyrefly | yes | 9.01 | 9.22 | 100% | 74.00 | 0.00 | pass | ### stdlib semantic tokens @@ -562,4 +562,4 @@ Method: semantic token impl using typeServer/getComputedType | Server | Success | Mean ms | P95 ms | Non-empty % | Semantic tokens found | Delta vs Pyright | Validation | | --- | --- | ---: | ---: | ---: | ---: | ---: | --- | -| Pyrefly | yes | 24.62 | 37.51 | 100% | 75.00 | 0.00 | pass | +| Pyrefly | yes | 6.99 | 7.08 | 100% | 75.00 | 0.00 | pass | diff --git a/latest-results/ty-20260603T073541Z-responses.jsonl b/latest-results/ty-20260604T073256Z-responses.jsonl similarity index 99% rename from latest-results/ty-20260603T073541Z-responses.jsonl rename to latest-results/ty-20260604T073256Z-responses.jsonl index ae20209..2c194a3 100644 --- a/latest-results/ty-20260603T073541Z-responses.jsonl +++ b/latest-results/ty-20260604T073256Z-responses.jsonl @@ -1,8 +1,8 @@ -{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 1, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} -{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 2, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} -{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 3, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} -{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 4, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} -{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 5, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} +{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 1, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} +{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 2, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} +{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 3, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} +{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 4, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} +{"suite": "data_science", "label": "dataframe completion", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 8, "character": 8, "iteration": 5, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "NumPy\n=====\n\nProvides\n 1. An array object of arbitrary homogeneous items\n 2. Fast mathematical operations over arrays\n 3. Linear Algebra, Fourier Transforms, Random Number Generation\n\nHow to use the documentation\n----------------------------\nDocumentation is available in two forms: docstrings provided\nwith the code, and a loose standing reference guide, available from\n`the NumPy homepage `_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as ``np``::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nAvailable subpackages\n---------------------\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n NumPy testing tools\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more (for Python <= 3.11)\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\n__version__\n NumPy version string\n\nViewing documentation using IPython\n-----------------------------------\n\nStart IPython and import `numpy` usually under the alias ``np``: `import\nnumpy as np`. Then, directly past or use the ``%cpaste`` magic to paste\nexamples into the shell. To see which functions are available in `numpy`,\ntype ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n"}, "kind": 9, "label": "np", "sortText": " 37"}, {"detail": "", "kind": 9, "label": "pd", "sortText": " 38"}, {"detail": "def summarize(values: list[int]) -> DataFrame", "kind": 3, "label": "summarize", "sortText": " 39"}, {"detail": "DataFrame", "documentation": {"kind": "plaintext", "value": "Two-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "kind": 22, "label": "summary", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 41"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 56"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 58"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 60"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 62"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 80"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 82"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "111"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "112"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "113"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "114"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "115"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "116"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "117"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "118"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "119"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "121"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "122"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "123"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "124"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "125"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "127"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "128"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "129"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "130"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "131"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "132"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "133"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "134"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "135"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "136"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "137"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "138"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "139"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "140"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "142"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "143"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "144"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "145"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "146"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "147"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "148"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "149"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "150"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "151"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "152"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "153"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "154"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "155"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "156"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "157"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "159"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "162"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "163"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "164"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "165"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "166"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "167"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "168"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "169"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "170"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "172"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "174"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "176"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "178"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "180"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "181"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "183"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "185"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "187"}, {"detail": "", "kind": 7, "label": "function", "sortText": "188"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "189"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "190"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "191"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "192"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "193"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "194"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "195"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "196"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "197"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "198"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "199"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "200"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "201"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "202"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "203"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "204"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "205"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "206"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "207"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "208"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "209"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "210"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "211"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "212"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "213"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "214"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "215"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "216"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "217"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "218"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "219"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "220"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "221"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "222"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "223"}, {"detail": " int'>", "label": "_Opener", "sortText": "224"}]}} {"suite": "data_science", "label": "dataframe describe hover", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 6, "character": 19, "iteration": 1, "result": {"contents": {"kind": "plaintext", "value": "class DataFrame(\n data=None,\n index: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n columns: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n dtype: ExtensionDtype | str | dtype[Any] | type | None = None,\n copy: bool | None = None\n)\n---------------------------------------------\nTwo-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "range": {"end": {"character": 24, "line": 6}, "start": {"character": 15, "line": 6}}}} {"suite": "data_science", "label": "dataframe describe hover", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 6, "character": 19, "iteration": 2, "result": {"contents": {"kind": "plaintext", "value": "class DataFrame(\n data=None,\n index: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n columns: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n dtype: ExtensionDtype | str | dtype[Any] | type | None = None,\n copy: bool | None = None\n)\n---------------------------------------------\nTwo-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "range": {"end": {"character": 24, "line": 6}, "start": {"character": 15, "line": 6}}}} {"suite": "data_science", "label": "dataframe describe hover", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/src/analysis.py", "line": 6, "character": 19, "iteration": 3, "result": {"contents": {"kind": "plaintext", "value": "class DataFrame(\n data=None,\n index: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n columns: ExtensionArray | ndarray[tuple[Any, ...], dtype[Any]] | Index | ... omitted 4 union elements = None,\n dtype: ExtensionDtype | str | dtype[Any] | type | None = None,\n copy: bool | None = None\n)\n---------------------------------------------\nTwo-dimensional, size-mutable, potentially heterogeneous tabular data.\n\nData structure also contains labeled axes (rows and columns).\nArithmetic operations align on both row and column labels. Can be\nthought of as a dict-like container for Series objects. The primary\npandas data structure.\n\nParameters\n----------\ndata : ndarray (structured or homogeneous), Iterable, dict, or DataFrame\n Dict can contain Series, arrays, constants, dataclass or list-like objects. If\n data is a dict, column order follows insertion-order. If a dict contains Series\n which have an index defined, it is aligned by its index. This alignment also\n occurs if data is a Series or a DataFrame itself. Alignment is done on\n Series/DataFrame inputs.\n\n If data is a list of dicts, column order follows insertion-order.\n\nindex : Index or array-like\n Index to use for resulting frame. Will default to RangeIndex if\n no indexing information part of input data and no index provided.\ncolumns : Index or array-like\n Column labels to use for resulting frame when data does not have them,\n defaulting to RangeIndex(0, 1, 2, ..., n). If data contains column labels,\n will perform column selection instead.\ndtype : dtype, default None\n Data type to force. Only a single dtype is allowed. If None, infer.\ncopy : bool or None, default None\n Copy data from inputs.\n For dict data, the default of None behaves like ``copy=True``. For DataFrame\n or 2d ndarray input, the default of None behaves like ``copy=False``.\n If data is a dict containing one or more Series (possibly of different dtypes),\n ``copy=False`` will ensure that these inputs are not copied.\n\n .. versionchanged:: 1.3.0\n\nSee Also\n--------\nDataFrame.from_records : Constructor from tuples, also record arrays.\nDataFrame.from_dict : From dicts of Series, arrays, or dicts.\nread_csv : Read a comma-separated values (csv) file into DataFrame.\nread_table : Read general delimited file into DataFrame.\nread_clipboard : Read text from clipboard into DataFrame.\n\nNotes\n-----\nPlease reference the :ref:`User Guide ` for more information.\n\nExamples\n--------\nConstructing DataFrame from a dictionary.\n\n>>> d = {'col1': [1, 2], 'col2': [3, 4]}\n>>> df = pd.DataFrame(data=d)\n>>> df\n col1 col2\n0 1 3\n1 2 4\n\nNotice that the inferred dtype is int64.\n\n>>> df.dtypes\ncol1 int64\ncol2 int64\ndtype: object\n\nTo enforce a single dtype:\n\n>>> df = pd.DataFrame(data=d, dtype=np.int8)\n>>> df.dtypes\ncol1 int8\ncol2 int8\ndtype: object\n\nConstructing DataFrame from a dictionary including Series:\n\n>>> d = {'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 3], index=[2, 3])}\n>>> pd.DataFrame(data=d, index=[0, 1, 2, 3])\n col1 col2\n0 0 NaN\n1 1 NaN\n2 2 2.0\n3 3 3.0\n\nConstructing DataFrame from numpy ndarray:\n\n>>> df2 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),\n... columns=['a', 'b', 'c'])\n>>> df2\n a b c\n0 1 2 3\n1 4 5 6\n2 7 8 9\n\nConstructing DataFrame from a numpy ndarray that has labeled columns:\n\n>>> data = np.array([(1, 2, 3), (4, 5, 6), (7, 8, 9)],\n... dtype=[(\"a\", \"i4\"), (\"b\", \"i4\"), (\"c\", \"i4\")])\n>>> df3 = pd.DataFrame(data, columns=['c', 'a'])\n...\n>>> df3\n c a\n0 3 1\n1 6 4\n2 9 7\n\nConstructing DataFrame from dataclass:\n\n>>> from dataclasses import make_dataclass\n>>> Point = make_dataclass(\"Point\", [(\"x\", int), (\"y\", int)])\n>>> pd.DataFrame([Point(0, 0), Point(0, 3), Point(2, 3)])\n x y\n0 0 0\n1 0 3\n2 2 3\n\nConstructing DataFrame from Series/DataFrame:\n\n>>> ser = pd.Series([1, 2, 3], index=[\"a\", \"b\", \"c\"])\n>>> df = pd.DataFrame(data=ser, index=[\"a\", \"c\"])\n>>> df\n 0\na 1\nc 3\n\n>>> df1 = pd.DataFrame([1, 2, 3], index=[\"a\", \"b\", \"c\"], columns=[\"x\"])\n>>> df2 = pd.DataFrame(data=df1, index=[\"a\", \"c\"])\n>>> df2\n x\na 1\nc 3\n"}, "range": {"end": {"character": 24, "line": 6}, "start": {"character": 15, "line": 6}}}} @@ -138,11 +138,11 @@ {"suite": "web", "label": "client references", "method": "textDocument/references", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 10, "character": 17, "iteration": 3, "result": [{"range": {"end": {"character": 6, "line": 5}, "start": {"character": 0, "line": 5}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}, {"range": {"end": {"character": 21, "line": 10}, "start": {"character": 15, "line": 10}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}]} {"suite": "web", "label": "client references", "method": "textDocument/references", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 10, "character": 17, "iteration": 4, "result": [{"range": {"end": {"character": 6, "line": 5}, "start": {"character": 0, "line": 5}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}, {"range": {"end": {"character": 21, "line": 10}, "start": {"character": 15, "line": 10}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}]} {"suite": "web", "label": "client references", "method": "textDocument/references", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 10, "character": 17, "iteration": 5, "result": [{"range": {"end": {"character": 6, "line": 5}, "start": {"character": 0, "line": 5}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}, {"range": {"end": {"character": 21, "line": 10}, "start": {"character": 15, "line": 10}}, "uri": "file:///home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py"}]} -{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 1, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} -{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 2, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} -{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 3, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} -{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 4, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} -{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 5, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} +{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 1, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} +{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 2, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} +{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 3, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} +{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 4, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} +{"suite": "web", "label": "edit response then complete (edit+completion)", "method": "textDocument/completion", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 55, "iteration": 5, "result": {"isIncomplete": true, "items": [{"detail": "Literal[False]", "kind": 14, "label": "False", "sortText": " 0"}, {"detail": "None", "kind": 14, "label": "None", "sortText": " 1"}, {"detail": "Literal[True]", "kind": 14, "label": "True", "sortText": " 2"}, {"kind": 14, "label": "and", "sortText": " 3"}, {"kind": 14, "label": "as", "sortText": " 4"}, {"kind": 14, "label": "assert", "sortText": " 5"}, {"kind": 14, "label": "async", "sortText": " 6"}, {"kind": 14, "label": "await", "sortText": " 7"}, {"kind": 14, "label": "break", "sortText": " 8"}, {"kind": 14, "label": "case", "sortText": " 9"}, {"kind": 14, "label": "class", "sortText": " 10"}, {"kind": 14, "label": "continue", "sortText": " 11"}, {"kind": 14, "label": "def", "sortText": " 12"}, {"kind": 14, "label": "del", "sortText": " 13"}, {"kind": 14, "label": "elif", "sortText": " 14"}, {"kind": 14, "label": "else", "sortText": " 15"}, {"kind": 14, "label": "except", "sortText": " 16"}, {"kind": 14, "label": "finally", "sortText": " 17"}, {"kind": 14, "label": "for", "sortText": " 18"}, {"kind": 14, "label": "from", "sortText": " 19"}, {"kind": 14, "label": "global", "sortText": " 20"}, {"kind": 14, "label": "if", "sortText": " 21"}, {"kind": 14, "label": "import", "sortText": " 22"}, {"kind": 14, "label": "in", "sortText": " 23"}, {"kind": 14, "label": "is", "sortText": " 24"}, {"kind": 14, "label": "lambda", "sortText": " 25"}, {"kind": 14, "label": "match", "sortText": " 26"}, {"kind": 14, "label": "nonlocal", "sortText": " 27"}, {"kind": 14, "label": "not", "sortText": " 28"}, {"kind": 14, "label": "or", "sortText": " 29"}, {"kind": 14, "label": "pass", "sortText": " 30"}, {"kind": 14, "label": "raise", "sortText": " 31"}, {"kind": 14, "label": "return", "sortText": " 32"}, {"kind": 14, "label": "try", "sortText": " 33"}, {"kind": 14, "label": "while", "sortText": " 34"}, {"kind": 14, "label": "with", "sortText": " 35"}, {"kind": 14, "label": "yield", "sortText": " 36"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 7, "label": "Flask", "sortText": " 37"}, {"detail": "Flask", "documentation": {"kind": "plaintext", "value": "The flask object implements a WSGI application and acts as the central\nobject. It is passed the name of the module or package of the\napplication. Once it is created it will act as a central registry for\nthe view functions, the URL rules, template configuration and much more.\n\nThe name of the package is used to resolve resources from inside the\npackage or the folder the module is contained in depending on if the\npackage parameter resolves to an actual python package (a folder with\nan :file:`__init__.py` file inside) or a standard module (just a ``.py`` file).\n\nFor more information about resource loading, see :func:`open_resource`.\n\nUsually you create a :class:`Flask` instance in your main module or\nin the :file:`__init__.py` file of your package like this::\n\n from flask import Flask\n app = Flask(__name__)\n\n.. admonition:: About the First Parameter\n\n The idea of the first parameter is to give Flask an idea of what\n belongs to your application. This name is used to find resources\n on the filesystem, can be used by extensions to improve debugging\n information and a lot more.\n\n So it's important what you provide there. If you are using a single\n module, `__name__` is always the correct value. If you however are\n using a package, it's usually recommended to hardcode the name of\n your package there.\n\n For example if your application is defined in :file:`yourapplication/app.py`\n you should create it with one of the two versions below::\n\n app = Flask('yourapplication')\n app = Flask(__name__.split('.')[0])\n\n Why is that? The application will work even with `__name__`, thanks\n to how resources are looked up. However it will make debugging more\n painful. Certain extensions can make assumptions based on the\n import name of your application. For example the Flask-SQLAlchemy\n extension will look for the code in your application that triggered\n an SQL query in debug mode. If the import name is not properly set\n up, that debugging information is lost. (For example it would only\n pick up SQL queries in `yourapplication.app` and not\n `yourapplication.views.frontend`)\n\n.. versionadded:: 0.7\n The `static_url_path`, `static_folder`, and `template_folder`\n parameters were added.\n\n.. versionadded:: 0.8\n The `instance_path` and `instance_relative_config` parameters were\n added.\n\n.. versionadded:: 0.11\n The `root_path` parameter was added.\n\n.. versionadded:: 1.0\n The ``host_matching`` and ``static_host`` parameters were added.\n\n.. versionadded:: 1.0\n The ``subdomain_matching`` parameter was added. Subdomain\n matching needs to be enabled manually now. Setting\n :data:`SERVER_NAME` does not implicitly enable it.\n\n:param import_name: the name of the application package\n:param static_url_path: can be used to specify a different path for the\n static files on the web. Defaults to the name\n of the `static_folder` folder.\n:param static_folder: The folder with static files that is served at\n ``static_url_path``. Relative to the application ``root_path``\n or an absolute path. Defaults to ``'static'``.\n:param static_host: the host to use when adding the static route.\n Defaults to None. Required when using ``host_matching=True``\n with a ``static_folder`` configured.\n:param host_matching: set ``url_map.host_matching`` attribute.\n Defaults to False.\n:param subdomain_matching: consider the subdomain relative to\n :data:`SERVER_NAME` when matching routes. Defaults to False.\n:param template_folder: the folder that contains the templates that should\n be used by the application. Defaults to\n ``'templates'`` folder in the root path of the\n application.\n:param instance_path: An alternative instance path for the application.\n By default the folder ``'instance'`` next to the\n package or module is assumed to be the instance\n path.\n:param instance_relative_config: if set to ``True`` relative filenames\n for loading the config are assumed to\n be relative to the instance path instead\n of the application root.\n:param root_path: The path to the root of the application files.\n This should only be set manually when it can't be detected\n automatically, such as for namespace packages.\n"}, "kind": 22, "label": "app", "sortText": " 38"}, {"detail": "Session", "documentation": {"kind": "plaintext", "value": "A Requests session.\n\nProvides cookie persistence, connection-pooling, and configuration.\n\nBasic Usage::\n\n >>> import requests\n >>> s = requests.Session()\n >>> s.get('https://httpbin.org/get')\n \n\nOr as a context manager::\n\n >>> with requests.Session() as s:\n ... s.get('https://httpbin.org/get')\n \n"}, "kind": 22, "label": "client", "sortText": " 39"}, {"detail": "Request", "documentation": {"kind": "plaintext", "value": "The request object used by default in Flask. Remembers the\nmatched endpoint and view arguments.\n\nIt is what ends up as :class:`~flask.request`. If you want to replace\nthe request object used you can subclass this and set\n:attr:`~flask.Flask.request_class` to your subclass.\n\nThe request object is a :class:`~werkzeug.wrappers.Request` subclass and\nprovides all of the attributes Werkzeug defines plus a few Flask\nspecific ones.\n"}, "kind": 22, "label": "request", "sortText": " 40"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Requests HTTP Library\n~~~~~~~~~~~~~~~~~~~~~\n\nRequests is an HTTP library, written in Python, for human beings.\nBasic GET usage:\n\n >>> import requests\n >>> r = requests.get('https://www.python.org')\n >>> r.status_code\n 200\n >>> b'Python is a programming language' in r.content\n True\n\n... or POST:\n\n >>> payload = dict(key1='value1', key2='value2')\n >>> r = requests.post('https://httpbin.org/post', data=payload)\n >>> print(r.text)\n {\n ...\n \"form\": {\n \"key1\": \"value1\",\n \"key2\": \"value2\"\n },\n ...\n }\n\nThe other HTTP methods are supported - see `requests.api`. Full documentation\nis at .\n\n:copyright: (c) 2017 by Kenneth Reitz.\n:license: Apache 2.0, see LICENSE for more details.\n"}, "kind": 9, "label": "requests", "sortText": " 41"}, {"detail": "def users() -> dict[str, object]", "kind": 3, "label": "users", "sortText": " 42"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for arithmetic errors.\n"}, "kind": 7, "label": "ArithmeticError", "sortText": " 43"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Assertion failed.\n"}, "kind": 7, "label": "AssertionError", "sortText": " 44"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Attribute not found.\n"}, "kind": 7, "label": "AttributeError", "sortText": " 45"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all exceptions\n"}, "kind": 7, "label": "BaseException", "sortText": " 46"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "A combination of multiple unrelated exceptions.\n"}, "kind": 7, "label": "BaseExceptionGroup", "sortText": " 47"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "I/O operation would block.\n"}, "kind": 7, "label": "BlockingIOError", "sortText": " 48"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Broken pipe.\n"}, "kind": 7, "label": "BrokenPipeError", "sortText": " 49"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Buffer error.\n"}, "kind": 7, "label": "BufferError", "sortText": " 50"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about bytes and buffer related problems, mostly\nrelated to conversion from str or comparing to str.\n"}, "kind": 7, "label": "BytesWarning", "sortText": " 51"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Child process error.\n"}, "kind": 7, "label": "ChildProcessError", "sortText": " 52"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection aborted.\n"}, "kind": 7, "label": "ConnectionAbortedError", "sortText": " 53"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection error.\n"}, "kind": 7, "label": "ConnectionError", "sortText": " 54"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection refused.\n"}, "kind": 7, "label": "ConnectionRefusedError", "sortText": " 55"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Connection reset.\n"}, "kind": 7, "label": "ConnectionResetError", "sortText": " 56"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about deprecated features.\n"}, "kind": 7, "label": "DeprecationWarning", "sortText": " 57"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Read beyond end of file.\n"}, "kind": 7, "label": "EOFError", "sortText": " 58"}, {"detail": "EllipsisType", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 22, "label": "Ellipsis", "sortText": " 59"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about encodings.\n"}, "kind": 7, "label": "EncodingWarning", "sortText": " 60"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "EnvironmentError", "sortText": " 61"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Common base class for all non-exit exceptions.\n"}, "kind": 7, "label": "Exception", "sortText": " 62"}, {"detail": "", "kind": 7, "label": "ExceptionGroup", "sortText": " 63"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File already exists.\n"}, "kind": 7, "label": "FileExistsError", "sortText": " 64"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "File not found.\n"}, "kind": 7, "label": "FileNotFoundError", "sortText": " 65"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Floating-point operation failed.\n"}, "kind": 7, "label": "FloatingPointError", "sortText": " 66"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about constructs that will change semantically\nin the future.\n"}, "kind": 7, "label": "FutureWarning", "sortText": " 67"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request that a generator exit.\n"}, "kind": 7, "label": "GeneratorExit", "sortText": " 68"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "IOError", "sortText": " 69"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Import can't find module, or can't find name in module.\n"}, "kind": 7, "label": "ImportError", "sortText": " 70"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about probable mistakes in module imports\n"}, "kind": 7, "label": "ImportWarning", "sortText": " 71"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper indentation.\n"}, "kind": 7, "label": "IndentationError", "sortText": " 72"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Sequence index out of range.\n"}, "kind": 7, "label": "IndexError", "sortText": " 73"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Interrupted by signal.\n"}, "kind": 7, "label": "InterruptedError", "sortText": " 74"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation doesn't work on directories.\n"}, "kind": 7, "label": "IsADirectoryError", "sortText": " 75"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Mapping key not found.\n"}, "kind": 7, "label": "KeyError", "sortText": " 76"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Program interrupted by user.\n"}, "kind": 7, "label": "KeyboardInterrupt", "sortText": " 77"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for lookup errors.\n"}, "kind": 7, "label": "LookupError", "sortText": " 78"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Out of memory.\n"}, "kind": 7, "label": "MemoryError", "sortText": " 79"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Module not found.\n"}, "kind": 7, "label": "ModuleNotFoundError", "sortText": " 80"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Name not found globally.\n"}, "kind": 7, "label": "NameError", "sortText": " 81"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Operation only works on directories.\n"}, "kind": 7, "label": "NotADirectoryError", "sortText": " 82"}, {"detail": "NotImplementedType", "documentation": {"kind": "plaintext", "value": "The type of the NotImplemented singleton.\n"}, "kind": 22, "label": "NotImplemented", "sortText": " 83"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Method or function hasn't been implemented yet.\n"}, "kind": 7, "label": "NotImplementedError", "sortText": " 84"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for I/O related errors.\n"}, "kind": 7, "label": "OSError", "sortText": " 85"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Result too large to be represented.\n"}, "kind": 7, "label": "OverflowError", "sortText": " 86"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about features which will be deprecated\nin the future.\n"}, "kind": 7, "label": "PendingDeprecationWarning", "sortText": " 87"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Not enough permissions.\n"}, "kind": 7, "label": "PermissionError", "sortText": " 88"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Process not found.\n"}, "kind": 7, "label": "ProcessLookupError", "sortText": " 89"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Recursion limit exceeded.\n"}, "kind": 7, "label": "RecursionError", "sortText": " 90"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Weak ref proxy used after referent went away.\n"}, "kind": 7, "label": "ReferenceError", "sortText": " 91"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about resource usage.\n"}, "kind": 7, "label": "ResourceWarning", "sortText": " 92"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unspecified run-time error.\n"}, "kind": 7, "label": "RuntimeError", "sortText": " 93"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious runtime behavior.\n"}, "kind": 7, "label": "RuntimeWarning", "sortText": " 94"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__anext__().\n"}, "kind": 7, "label": "StopAsyncIteration", "sortText": " 95"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Signal the end from iterator.__next__().\n"}, "kind": 7, "label": "StopIteration", "sortText": " 96"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Invalid syntax.\n"}, "kind": 7, "label": "SyntaxError", "sortText": " 97"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about dubious syntax.\n"}, "kind": 7, "label": "SyntaxWarning", "sortText": " 98"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Internal error in the Python interpreter.\n\nPlease report this to the Python maintainer, along with the traceback,\nthe Python version, and the hardware/OS platform and version.\n"}, "kind": 7, "label": "SystemError", "sortText": " 99"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Request to exit from the interpreter.\n"}, "kind": 7, "label": "SystemExit", "sortText": "100"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Improper mixture of spaces and tabs.\n"}, "kind": 7, "label": "TabError", "sortText": "101"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Timeout expired.\n"}, "kind": 7, "label": "TimeoutError", "sortText": "102"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument type.\n"}, "kind": 7, "label": "TypeError", "sortText": "103"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Local name referenced but not bound to a value.\n"}, "kind": 7, "label": "UnboundLocalError", "sortText": "104"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode decoding error.\n"}, "kind": 7, "label": "UnicodeDecodeError", "sortText": "105"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode encoding error.\n"}, "kind": 7, "label": "UnicodeEncodeError", "sortText": "106"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode related error.\n"}, "kind": 7, "label": "UnicodeError", "sortText": "107"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Unicode translation error.\n"}, "kind": 7, "label": "UnicodeTranslateError", "sortText": "108"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings about Unicode related problems, mostly\nrelated to conversion problems.\n"}, "kind": 7, "label": "UnicodeWarning", "sortText": "109"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warnings generated by user code.\n"}, "kind": 7, "label": "UserWarning", "sortText": "110"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Inappropriate argument value (of correct type).\n"}, "kind": 7, "label": "ValueError", "sortText": "111"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Base class for warning categories.\n"}, "kind": 7, "label": "Warning", "sortText": "112"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Second argument to a division or modulo operation was zero.\n"}, "kind": 7, "label": "ZeroDivisionError", "sortText": "113"}, {"detail": "def abs[_T](x: SupportsAbs[_T], /) -> _T", "documentation": {"kind": "plaintext", "value": "Return the absolute value of the argument.\n"}, "kind": 3, "label": "abs", "sortText": "114"}, {"detail": "def aiter[_SupportsAnextT_co](async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co", "documentation": {"kind": "plaintext", "value": "Return an AsyncIterator for an AsyncIterable object.\n"}, "kind": 3, "label": "aiter", "sortText": "115"}, {"detail": "def all(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True.\n"}, "kind": 3, "label": "all", "sortText": "116"}, {"detail": "Overload[[_AwaitableT](i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT, [_T, _VT](i: SupportsAnext[_T], default: _VT, /) -> CoroutineType[Any, Any, _T | _VT]]", "kind": 3, "label": "anext", "sortText": "117"}, {"detail": "def any(iterable: Iterable[object], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False.\n"}, "kind": 3, "label": "any", "sortText": "118"}, {"detail": "def ascii(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2.\n"}, "kind": 3, "label": "ascii", "sortText": "119"}, {"detail": "def bin(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the binary representation of an integer.\n\n>>> bin(2796202)\n'0b1010101010101010101010'\n"}, "kind": 3, "label": "bin", "sortText": "120"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 7, "label": "bool", "sortText": "121"}, {"detail": "def breakpoint(...) -> None", "documentation": {"kind": "plaintext", "value": "Call sys.breakpointhook(*args, **kws). sys.breakpointhook() must accept\nwhatever arguments are passed.\n\nBy default, this drops you into the pdb debugger.\n"}, "kind": 3, "label": "breakpoint", "sortText": "122"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytearray(iterable_of_ints) -> bytearray\nbytearray(string, encoding[, errors]) -> bytearray\nbytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer\nbytearray(int) -> bytes array of size given by the parameter initialized with null bytes\nbytearray() -> empty bytes array\n\nConstruct a mutable bytearray object from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - a bytes or a buffer object\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytearray", "sortText": "123"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "bytes(iterable_of_ints) -> bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer\n"}, "kind": 7, "label": "bytes", "sortText": "124"}, {"detail": "def callable(obj: object, /) -> TypeIs[(...) -> object]", "documentation": {"kind": "plaintext", "value": "Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method.\n"}, "kind": 3, "label": "callable", "sortText": "125"}, {"detail": "def chr(i: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\n"}, "kind": 3, "label": "chr", "sortText": "126"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.\n"}, "kind": 7, "label": "classmethod", "sortText": "127"}, {"detail": "Overload[(source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bool = False, optimize: int = -1, _feature_version: int = -1) -> CodeType, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> AST, (source: str | Buffer | Module | Expression | Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False, optimize: int = -1, *, _feature_version: int = -1) -> Any]", "kind": 3, "label": "compile", "sortText": "128"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a complex number from a string or numbers.\n\nIf a string is given, parse it as a complex number.\nIf a single number is given, convert it to a complex number.\nIf the 'real' or 'imag' arguments are given, create a complex number\nwith the specified real and imaginary components.\n"}, "kind": 7, "label": "complex", "sortText": "129"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "copyright", "sortText": "130"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "credits", "sortText": "131"}, {"detail": "def delattr(obj: object, name: str, /) -> None", "documentation": {"kind": "plaintext", "value": "Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y``\n"}, "kind": 3, "label": "delattr", "sortText": "132"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 7, "label": "dict", "sortText": "133"}, {"detail": "def dir(o: object = ..., /) -> list[str]", "documentation": {"kind": "plaintext", "value": "dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes.\n"}, "kind": 3, "label": "dir", "sortText": "134"}, {"detail": "Overload[[_T_contra, _T_co](x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co, [_T_contra, _T_co](x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co]", "kind": 3, "label": "divmod", "sortText": "135"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The type of the Ellipsis singleton.\n"}, "kind": 7, "label": "ellipsis", "sortText": "136"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\n"}, "kind": 7, "label": "enumerate", "sortText": "137"}, {"detail": "def eval(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /) -> Any", "documentation": {"kind": "plaintext", "value": "Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\n"}, "kind": 3, "label": "eval", "sortText": "138"}, {"detail": "def exec(source: str | Buffer | CodeType, globals: dict[str, Any] | None = None, locals: Mapping[str, object] | None = None, /, *, closure: tuple[CellType, ...] | None = None) -> None", "documentation": {"kind": "plaintext", "value": "Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it.\nThe closure must be a tuple of cellvars, and can only be used\nwhen source is a code object requiring exactly that many cellvars.\n"}, "kind": 3, "label": "exec", "sortText": "139"}, {"detail": "Quitter", "kind": 22, "label": "exit", "sortText": "140"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.\n"}, "kind": 7, "label": "filter", "sortText": "141"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a string or number to a floating-point number, if possible.\n"}, "kind": 7, "label": "float", "sortText": "142"}, {"detail": "def format(value: object, format_spec: str = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Return type(value).__format__(value, format_spec)\n\nMany built-in types implement format_spec according to the\nFormat Specification Mini-language. See help('FORMATTING').\n\nIf type(value) does not supply a method named __format__\nand format_spec is empty, then str(value) is returned.\nSee also help('SPECIALMETHODS').\n"}, "kind": 3, "label": "format", "sortText": "143"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an immutable unordered collection of unique elements.\n"}, "kind": 7, "label": "frozenset", "sortText": "144"}, {"detail": "Overload[(o: object, name: str, /) -> Any, (o: object, name: str, default: None, /) -> Any | None, (o: object, name: str, default: bool, /) -> Any | bool, (o: object, name: str, default: list[Any], /) -> Any | list[Any], (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any], [_T](o: object, name: str, default: _T, /) -> Any | _T]", "kind": 3, "label": "getattr", "sortText": "145"}, {"detail": "def globals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa.\n"}, "kind": 3, "label": "globals", "sortText": "146"}, {"detail": "def hasattr(obj: object, name: str, /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError.\n"}, "kind": 3, "label": "hasattr", "sortText": "147"}, {"detail": "def hash(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the integer hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but\nthe reverse is not necessarily true. Hash values may differ between\nPython processes. Not all objects are hashable; calling hash() on an\nunhashable object raises TypeError.\n"}, "kind": 3, "label": "hash", "sortText": "148"}, {"detail": "_Helper", "documentation": {"kind": "plaintext", "value": "Define the builtin 'help'.\n\nThis is a wrapper around pydoc.help that provides a helpful message\nwhen 'help' is typed at the Python interactive prompt.\n\nCalling help() at the Python prompt starts an interactive help session.\nCalling help(thing) prints help for the python object 'thing'.\n"}, "kind": 22, "label": "help", "sortText": "149"}, {"detail": "def hex(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the hexadecimal representation of an integer.\n\n>>> hex(12648430)\n'0xc0ffee'\n"}, "kind": 3, "label": "hex", "sortText": "150"}, {"detail": "def id(obj: object, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)\n"}, "kind": 3, "label": "id", "sortText": "151"}, {"detail": "def input(prompt: object = \"\", /) -> str", "documentation": {"kind": "plaintext", "value": "Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available.\n"}, "kind": 3, "label": "input", "sortText": "152"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "int([x]) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating-point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4\n"}, "kind": 7, "label": "int", "sortText": "153"}, {"detail": "def isinstance(obj: object, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc.\n"}, "kind": 3, "label": "isinstance", "sortText": "154"}, {"detail": "def issubclass(cls: type, class_or_tuple: type | UnionType | tuple[Divergent, ...], /) -> bool", "documentation": {"kind": "plaintext", "value": "Return whether 'cls' is derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...``.\n"}, "kind": 3, "label": "issubclass", "sortText": "155"}, {"detail": "Overload[[_SupportsNextT_co](object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co, [_T](object: _GetItemIterable[_T], /) -> Iterator[_T], [_T](object: () -> _T | None, sentinel: None, /) -> Iterator[_T], [_T](object: () -> _T, sentinel: object, /) -> Iterator[_T]]", "kind": 3, "label": "iter", "sortText": "156"}, {"detail": "def len(obj: Sized, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the number of items in a container.\n"}, "kind": 3, "label": "len", "sortText": "157"}, {"detail": "_Printer", "documentation": {"kind": "plaintext", "value": "interactive prompt objects for printing the license text, a list of\ncontributors and the copyright notice.\n"}, "kind": 22, "label": "license", "sortText": "158"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.\n"}, "kind": 7, "label": "list", "sortText": "159"}, {"detail": "def locals() -> dict[str, Any]", "documentation": {"kind": "plaintext", "value": "Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees.\n"}, "kind": 3, "label": "locals", "sortText": "160"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Make an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n"}, "kind": 7, "label": "map", "sortText": "161"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "max", "sortText": "162"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Create a new memoryview object which references the given object.\n"}, "kind": 7, "label": "memoryview", "sortText": "163"}, {"detail": "Overload[[SupportsRichComparisonT](arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, *, key: None = None) -> SupportsRichComparisonT, [_T](arg1: _T, arg2: _T, /, *_args: _T, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None) -> SupportsRichComparisonT, [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any]) -> _T, [SupportsRichComparisonT, _T](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, default: _T) -> SupportsRichComparisonT | _T, [_T1, _T2](iterable: Iterable[_T1], /, *, key: (_T1, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], default: _T2) -> _T1 | _T2]", "kind": 3, "label": "min", "sortText": "164"}, {"detail": "Overload[[_T](i: SupportsNext[_T], /) -> _T, [_T, _VT](i: SupportsNext[_T], default: _VT, /) -> _T | _VT]", "kind": 3, "label": "next", "sortText": "165"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The base class of the class hierarchy.\n\nWhen called, it accepts no arguments and returns a new featureless\ninstance that has no instance attributes and cannot be given any.\n"}, "kind": 7, "label": "object", "sortText": "166"}, {"detail": "def oct(number: SupportsIndex, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the octal representation of an integer.\n\n>>> oct(342391)\n'0o1234567'\n"}, "kind": 3, "label": "oct", "sortText": "167"}, {"detail": "Overload[(file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"r+\", \"+r\", \"rt+\", \"r+t\", \"+rt\", ... omitted 48 literals] = \"r\", buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> TextIOWrapper[_WrappedBuffer], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: Literal[0], encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> FileIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 19 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedRandom, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"wb\", \"bw\", \"ab\", \"ba\", \"xb\", \"bx\"], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedWriter[_BufferedWriterStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb\", \"br\", \"rbU\", \"rUb\", \"Urb\", ... omitted 3 literals], buffering: Literal[-1, 1] = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BufferedReader[_BufferedReaderStream], (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: Literal[\"rb+\", \"r+b\", \"+rb\", \"br+\", \"b+r\", ... omitted 33 literals], buffering: int = -1, encoding: None = None, errors: None = None, newline: None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> BinaryIO, (file: int | str | bytes | PathLike[str] | PathLike[bytes], mode: str, buffering: int = -1, encoding: str | None = None, errors: str | None = None, newline: str | None = None, closefd: bool = True, opener: ((str, int, /) -> int) | None = None) -> IO[Any]]", "kind": 3, "label": "open", "sortText": "168"}, {"detail": "def ord(c: str | bytes | bytearray, /) -> int", "documentation": {"kind": "plaintext", "value": "Return the ordinal value of a character.\n\nIf the argument is a one-character string, return the Unicode code\npoint of that character.\n\nIf the argument is a bytes or bytearray object of length 1, return its\nsingle byte value.\n"}, "kind": 3, "label": "ord", "sortText": "169"}, {"detail": "Overload[(base: int, exp: int, mod: int) -> int, (base: int, exp: Literal[0], mod: None = None) -> Literal[1], (base: int, exp: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], mod: None = None) -> int, (base: int, exp: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], mod: None = None) -> int | float, (base: int, exp: int, mod: None = None) -> Any, (base: Literal[1, 2, 3, 4, 5, ... omitted 20 literals], exp: int | float, mod: None = None) -> int | float, (base: Literal[-1, -2, -3, -4, -5, ... omitted 15 literals], exp: int | float, mod: None = None) -> int | float | complex, (base: int | float, exp: int, mod: None = None) -> int | float, (base: int | float, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> Any, (base: int | float | complex, exp: int | float | complex | _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], mod: None = None) -> int | float | complex, [_E_contra, _T_co](base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _T_co](base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co, [_E_contra, _M_contra, _T_co](base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float, mod: None = None) -> Any, (base: _SupportsPow2[Any, Any] | _SupportsPow3[Any, Any, Any], exp: int | float | complex, mod: None = None) -> int | float | complex]", "kind": 3, "label": "pow", "sortText": "170"}, {"detail": "Overload[(*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: SupportsWrite[str] | None = None, flush: Literal[False] = False) -> None, (*values: object, *, sep: str | None = \" \", end: str | None = \"\\n\", file: _SupportsWriteAndFlush[str] | None = None, flush: bool) -> None]", "kind": 3, "label": "print", "sortText": "171"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, \"I'm the 'x' property.\")\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n \"I am the 'x' property.\"\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x\n"}, "kind": 7, "label": "property", "sortText": "172"}, {"detail": "Quitter", "kind": 22, "label": "quit", "sortText": "173"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).\n"}, "kind": 7, "label": "range", "sortText": "174"}, {"detail": "def repr(obj: object, /) -> str", "documentation": {"kind": "plaintext", "value": "Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj.\n"}, "kind": 3, "label": "repr", "sortText": "175"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Return a reverse iterator over the values of the given sequence.\n"}, "kind": 7, "label": "reversed", "sortText": "176"}, {"detail": "Overload[[_T](number: _SupportsRound1[_T], ndigits: None = None) -> _T, [_T](number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T]", "kind": 3, "label": "round", "sortText": "177"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Build an unordered collection of unique elements.\n"}, "kind": 7, "label": "set", "sortText": "178"}, {"detail": "def setattr(obj: object, name: str, value: Any, /) -> None", "documentation": {"kind": "plaintext", "value": "Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v``\n"}, "kind": 3, "label": "setattr", "sortText": "179"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\n"}, "kind": 7, "label": "slice", "sortText": "180"}, {"detail": "Overload[[SupportsRichComparisonT](iterable: Iterable[SupportsRichComparisonT], /, *, key: None = None, reverse: bool = False) -> list[SupportsRichComparisonT], [_T](iterable: Iterable[_T], /, *, key: (_T, /) -> SupportsDunderLT[Any] | SupportsDunderGT[Any], reverse: bool = False) -> list[_T]]", "kind": 3, "label": "sorted", "sortText": "181"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Convert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, argN):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). Both the class and the instance are ignored, and\nneither is passed implicitly as the first argument to the method.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.\n"}, "kind": 7, "label": "staticmethod", "sortText": "182"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 7, "label": "str", "sortText": "183"}, {"detail": "Overload[(iterable: Iterable[bool | Literal[1, 2, 3, 4, 5, ... omitted 41 literals]], /, start: int = 0) -> int, [_SupportsSumNoDefaultT](iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0], [_AddableT1, _AddableT2](iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2]", "kind": 3, "label": "sum", "sortText": "184"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "super() -> same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n"}, "kind": 7, "label": "super", "sortText": "185"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.\n"}, "kind": 7, "label": "tuple", "sortText": "186"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "type(object) -> the object's type\ntype(name, bases, dict, **kwds) -> a new type\n"}, "kind": 7, "label": "type", "sortText": "187"}, {"detail": "Overload[(object: type, /) -> MappingProxyType[str, Any], (object: Any = ..., /) -> dict[str, Any]]", "kind": 3, "label": "vars", "sortText": "188"}, {"detail": "", "documentation": {"kind": "plaintext", "value": "The zip object yields n-length tuples, where n is the number of iterables\npassed as positional arguments to zip(). The i-th element in every tuple\ncomes from the i-th iterable argument to zip(). This continues until the\nshortest argument is exhausted.\n\nIf strict is true and one of the arguments is exhausted before the others,\nraise a ValueError.\n\n >>> list(zip('abcdefg', range(3), range(4)))\n [('a', 0, 0), ('b', 1, 1), ('c', 2, 2)]\n"}, "kind": 7, "label": "zip", "sortText": "189"}, {"detail": "", "kind": 7, "label": "function", "sortText": "190"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__annotations__", "sortText": "191"}, {"detail": "def __build_class__(func: () -> CellType | Any, name: str, /, *bases: Any, *, metaclass: Any = ..., **kwds: Any) -> Any", "documentation": {"kind": "plaintext", "value": "__build_class__(func, name, /, *bases, [metaclass], **kwds) -> class\n\nInternal helper function used by the class statement.\n"}, "kind": 3, "label": "__build_class__", "sortText": "192"}, {"detail": "Any", "documentation": {"kind": "plaintext", "value": "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\nNote that all the above statements are true from the point of view of\nstatic type checkers. At runtime, Any should not be used with instance\nchecks.\n"}, "label": "__builtins__", "sortText": "193"}, {"detail": "type[ModuleType]", "documentation": {"kind": "plaintext", "value": "Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.\n"}, "kind": 7, "label": "__class__", "sortText": "194"}, {"detail": "bool", "documentation": {"kind": "plaintext", "value": "Returns True when the argument is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.\n"}, "kind": 22, "label": "__debug__", "sortText": "195"}, {"detail": "bound method ModuleType.__delattr__(name: str, /) -> None", "kind": 2, "label": "__delattr__", "sortText": "196"}, {"detail": "dict[str, Any]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__dict__", "sortText": "197"}, {"detail": "bound method ModuleType.__dir__() -> Iterable[str]", "kind": 2, "label": "__dir__", "sortText": "198"}, {"detail": "str | None", "kind": 22, "label": "__doc__", "sortText": "199"}, {"detail": "bound method ModuleType.__eq__(value: object, /) -> bool", "kind": 2, "label": "__eq__", "sortText": "200"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__file__", "sortText": "201"}, {"detail": "bound method ModuleType.__format__(format_spec: str, /) -> str", "kind": 2, "label": "__format__", "sortText": "202"}, {"detail": "bound method ModuleType.__getattr__(name: str) -> Any", "kind": 2, "label": "__getattr__", "sortText": "203"}, {"detail": "bound method ModuleType.__getattribute__(name: str, /) -> Any", "kind": 2, "label": "__getattribute__", "sortText": "204"}, {"detail": "bound method ModuleType.__getstate__() -> object", "kind": 2, "label": "__getstate__", "sortText": "205"}, {"detail": "bound method ModuleType.__hash__() -> int", "kind": 2, "label": "__hash__", "sortText": "206"}, {"detail": "def __import__(name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, fromlist: Sequence[str] | None = ..., level: int = 0) -> ModuleType", "documentation": {"kind": "plaintext", "value": "Import a module.\n\nBecause this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...``, or an\nempty list to emulate ``import name``.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module.\n"}, "kind": 3, "label": "__import__", "sortText": "207"}, {"detail": "bound method ModuleType.__init__(name: str, doc: str | None = ...) -> None", "kind": 2, "label": "__init__", "sortText": "208"}, {"detail": "bound method type[ModuleType].__init_subclass__() -> None", "kind": 2, "label": "__init_subclass__", "sortText": "209"}, {"detail": "LoaderProtocol | None", "kind": 8, "label": "__loader__", "sortText": "210"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__module__", "sortText": "211"}, {"detail": "str", "documentation": {"kind": "plaintext", "value": "str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to 'utf-8'.\nerrors defaults to 'strict'.\n"}, "kind": 22, "label": "__name__", "sortText": "212"}, {"detail": "bound method ModuleType.__ne__(value: object, /) -> bool", "kind": 2, "label": "__ne__", "sortText": "213"}, {"detail": "def __new__[Self](cls) -> Self", "kind": 3, "label": "__new__", "sortText": "214"}, {"detail": "str | None", "kind": 22, "label": "__package__", "sortText": "215"}, {"detail": "MutableSequence[str]", "documentation": {"kind": "plaintext", "value": "All the operations on a read-write sequence.\n\nConcrete subclasses must provide __new__ or __init__,\n__getitem__, __setitem__, __delitem__, __len__, and insert().\n"}, "kind": 22, "label": "__path__", "sortText": "216"}, {"detail": "bound method ModuleType.__reduce__() -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce__", "sortText": "217"}, {"detail": "bound method ModuleType.__reduce_ex__(protocol: SupportsIndex, /) -> str | tuple[Any, ...]", "kind": 2, "label": "__reduce_ex__", "sortText": "218"}, {"detail": "bound method ModuleType.__repr__() -> str", "kind": 2, "label": "__repr__", "sortText": "219"}, {"detail": "bound method ModuleType.__setattr__(name: str, value: Any, /) -> None", "kind": 2, "label": "__setattr__", "sortText": "220"}, {"detail": "bound method ModuleType.__sizeof__() -> int", "kind": 2, "label": "__sizeof__", "sortText": "221"}, {"detail": "ModuleSpec | None", "kind": 22, "label": "__spec__", "sortText": "222"}, {"detail": "bound method ModuleType.__str__() -> str", "kind": 2, "label": "__str__", "sortText": "223"}, {"detail": "bound method type[ModuleType].__subclasshook__(subclass: type, /) -> bool", "kind": 2, "label": "__subclasshook__", "sortText": "224"}, {"detail": "dict[Any, int]", "documentation": {"kind": "plaintext", "value": "dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)\n"}, "kind": 22, "label": "__warningregistry__", "sortText": "225"}, {"detail": " int'>", "label": "_Opener", "sortText": "226"}]}} {"suite": "web", "label": "edit response then hover (edit+hover)", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 20, "iteration": 1, "result": {"contents": {"kind": "plaintext", "value": "bound method Session.get(\n url: str | bytes,\n params: SupportsItems[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None] | Iterable[tuple[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None]] | str | bytes | None = None,\n *,\n allow_redirects: bool = ...,\n auth: tuple[str, str] | ((PreparedRequest, /) -> PreparedRequest) | None = ...,\n cert: str | tuple[str, str] | None = ...,\n cookies: CookieJar | dict[str, str] | None = ...,\n data: Iterable[tuple[Any, Any]] | SupportsItems[Any, Any] | Iterable[bytes | str] | ... omitted 3 union elements = ...,\n files: Mapping[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements] | Iterable[tuple[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements]] | None = ...,\n headers: Mapping[str, str | bytes] | None = ...,\n hooks: Mapping[str, Iterable[(Response, /) -> Any] | ((Response, /) -> Any)] | None = ...,\n json: None | int | float | ... omitted 3 union elements = ...,\n proxies: dict[str, str] | None = ...,\n stream: bool | None = ...,\n timeout: int | float | tuple[int | float | None, int | float | None] | None = ...,\n verify: bool | str | None = ...,\n **kwargs: object\n) -> Response\n---------------------------------------------\nSends a GET request. Returns :class:`Response` object.\n\n:param url: URL for the new :class:`Request` object.\n:param params: (optional) Dictionary, list of tuples or bytes to send\nin the query string for the :class:`Request`.\n:param \\*\\*kwargs: Optional arguments that ``request`` takes.\n:rtype: requests.Response\n"}, "range": {"end": {"character": 21, "line": 11}, "start": {"character": 18, "line": 11}}}} {"suite": "web", "label": "edit response then hover (edit+hover)", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 20, "iteration": 2, "result": {"contents": {"kind": "plaintext", "value": "bound method Session.get(\n url: str | bytes,\n params: SupportsItems[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None] | Iterable[tuple[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None]] | str | bytes | None = None,\n *,\n allow_redirects: bool = ...,\n auth: tuple[str, str] | ((PreparedRequest, /) -> PreparedRequest) | None = ...,\n cert: str | tuple[str, str] | None = ...,\n cookies: CookieJar | dict[str, str] | None = ...,\n data: Iterable[tuple[Any, Any]] | SupportsItems[Any, Any] | Iterable[bytes | str] | ... omitted 3 union elements = ...,\n files: Mapping[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements] | Iterable[tuple[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements]] | None = ...,\n headers: Mapping[str, str | bytes] | None = ...,\n hooks: Mapping[str, Iterable[(Response, /) -> Any] | ((Response, /) -> Any)] | None = ...,\n json: None | int | float | ... omitted 3 union elements = ...,\n proxies: dict[str, str] | None = ...,\n stream: bool | None = ...,\n timeout: int | float | tuple[int | float | None, int | float | None] | None = ...,\n verify: bool | str | None = ...,\n **kwargs: object\n) -> Response\n---------------------------------------------\nSends a GET request. Returns :class:`Response` object.\n\n:param url: URL for the new :class:`Request` object.\n:param params: (optional) Dictionary, list of tuples or bytes to send\nin the query string for the :class:`Request`.\n:param \\*\\*kwargs: Optional arguments that ``request`` takes.\n:rtype: requests.Response\n"}, "range": {"end": {"character": 21, "line": 11}, "start": {"character": 18, "line": 11}}}} {"suite": "web", "label": "edit response then hover (edit+hover)", "method": "textDocument/hover", "file_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/src/app.py", "line": 11, "character": 20, "iteration": 3, "result": {"contents": {"kind": "plaintext", "value": "bound method Session.get(\n url: str | bytes,\n params: SupportsItems[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None] | Iterable[tuple[str | bytes | int | float, Iterable[str | bytes | int | float] | float | int | None]] | str | bytes | None = None,\n *,\n allow_redirects: bool = ...,\n auth: tuple[str, str] | ((PreparedRequest, /) -> PreparedRequest) | None = ...,\n cert: str | tuple[str, str] | None = ...,\n cookies: CookieJar | dict[str, str] | None = ...,\n data: Iterable[tuple[Any, Any]] | SupportsItems[Any, Any] | Iterable[bytes | str] | ... omitted 3 union elements = ...,\n files: Mapping[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements] | Iterable[tuple[str, SupportsRead[str | bytes] | str | bytes | ... omitted 3 union elements]] | None = ...,\n headers: Mapping[str, str | bytes] | None = ...,\n hooks: Mapping[str, Iterable[(Response, /) -> Any] | ((Response, /) -> Any)] | None = ...,\n json: None | int | float | ... omitted 3 union elements = ...,\n proxies: dict[str, str] | None = ...,\n stream: bool | None = ...,\n timeout: int | float | tuple[int | float | None, int | float | None] | None = ...,\n verify: bool | str | None = ...,\n **kwargs: object\n) -> Response\n---------------------------------------------\nSends a GET request. Returns :class:`Response` object.\n\n:param url: URL for the new :class:`Request` object.\n:param params: (optional) Dictionary, list of tuples or bytes to send\nin the query string for the :class:`Request`.\n:param \\*\\*kwargs: Optional arguments that ``request`` takes.\n:rtype: requests.Response\n"}, "range": {"end": {"character": 21, "line": 11}, "start": {"character": 18, "line": 11}}}} diff --git a/latest-results/ty-20260603T073541Z.json b/latest-results/ty-20260604T073256Z.json similarity index 89% rename from latest-results/ty-20260603T073541Z.json rename to latest-results/ty-20260604T073256Z.json index 0eb5193..1a4dcba 100644 --- a/latest-results/ty-20260603T073541Z.json +++ b/latest-results/ty-20260604T073256Z.json @@ -1,6 +1,6 @@ { "server_command": [ - "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.42/ty-x86_64-unknown-linux-gnu/ty", + "/home/runner/work/python-lsp-compare/python-lsp-compare/.python-lsp-compare/servers/ty/0.0.43/ty-x86_64-unknown-linux-gnu/ty", "server" ], "requested_scenarios": [], @@ -12,8 +12,8 @@ "transformers", "web" ], - "started_at_unix": 1780472227.4119818, - "finished_at_unix": 1780472234.1896544, + "started_at_unix": 1780558460.4859881, + "finished_at_unix": 1780558467.2610931, "scenario_reports": [], "benchmark_reports": [ { @@ -26,7 +26,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/data_science/.venv/bin/python", "success": true, - "total_duration_ms": 512.892407999999, + "total_duration_ms": 500.54724599999645, "error_message": null, "summary": { "request_count": 32, @@ -34,12 +34,12 @@ "success_count": 32, "failure_count": 0, "bytes_sent": 18656, - "bytes_received": 1246233, - "min_ms": 0.18967699998029275, - "max_ms": 319.6417500000166, - "mean_ms": 15.306958812497662, - "median_ms": 1.6207330000099773, - "p95_ms": 44.86809245001093, + "bytes_received": 1246191, + "min_ms": 0.19571600000745093, + "max_ms": 309.63258399998494, + "mean_ms": 14.931733843752681, + "median_ms": 1.785612500000866, + "p95_ms": 43.18804775000297, "result_summary": { "present_count": 31, "empty_count": 1, @@ -70,7 +70,7 @@ "size_chars": { "min": 0.0, "max": 141604.0, - "mean": 39619.53125, + "mean": 39618.21875, "median": 4558.0, "p95": 141604.0 }, @@ -95,27 +95,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 1.494113999996216, - "max_ms": 12.35693300000662, - "mean_ms": 6.52907280000079, - "median_ms": 6.493864999995935, - "p95_ms": 11.910222950000104 + "min_ms": 1.6690799999992123, + "max_ms": 12.151262000003271, + "mean_ms": 6.687839600004963, + "median_ms": 6.532070000005774, + "p95_ms": 11.948642300002632 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.27579999999716165, - "max_ms": 2.107609000006505, - "mean_ms": 1.1857352999953719, - "median_ms": 1.1787199999844233, - "p95_ms": 2.1071900499990193 + "min_ms": 0.2717770000231212, + "max_ms": 2.12830199998848, + "mean_ms": 1.1886244000010038, + "median_ms": 1.1686984999954575, + "p95_ms": 2.1246367499969665 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.18967699998029275, - "max_ms": 0.23137599998790392, - "mean_ms": 0.20423079998863614, - "median_ms": 0.20107899999288747, - "p95_ms": 0.22656899998878544 + "min_ms": 0.19571600000745093, + "max_ms": 0.20966200000316348, + "mean_ms": 0.2008354000054169, + "median_ms": 0.19976300001189884, + "p95_ms": 0.20819720000417874 } }, "validation": { @@ -140,12 +140,12 @@ "success_count": 5, "failure_count": 0, "bytes_sent": 1425, - "bytes_received": 308810, - "min_ms": 1.494113999996216, - "max_ms": 1.865051999999423, - "mean_ms": 1.6242390000059004, - "median_ms": 1.608921000013197, - "p95_ms": 1.81855060000089, + "bytes_received": 308775, + "min_ms": 1.6690799999992123, + "max_ms": 1.8535840000026838, + "mean_ms": 1.7752662000020791, + "median_ms": 1.7845849999957863, + "p95_ms": 1.8401952000033361, "result_summary": { "present_count": 5, "empty_count": 0, @@ -160,11 +160,11 @@ "p95": 225.0 }, "size_chars": { - "min": 64148.0, - "max": 64148.0, - "mean": 64148.0, - "median": 64148.0, - "p95": 64148.0 + "min": 64141.0, + "max": 64141.0, + "mean": 64141.0, + "median": 64141.0, + "p95": 64141.0 }, "top_level_count": { "min": 2.0, @@ -205,11 +205,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 319.6417500000166, + "duration_ms": 309.63258399998494, "success": true, - "started_at_unix": 1780472227.9007359, + "started_at_unix": 1780558460.9687214, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 2, "error_code": null, "error_message": null, @@ -218,7 +218,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -235,11 +235,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.865051999999423, + "duration_ms": 1.7845849999957863, "success": true, - "started_at_unix": 1780472228.2215183, + "started_at_unix": 1780558461.279425, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 3, "error_code": null, "error_message": null, @@ -248,7 +248,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -265,11 +265,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.6325450000067576, + "duration_ms": 1.7866400000059457, "success": true, - "started_at_unix": 1780472228.2247217, + "started_at_unix": 1780558461.282521, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 4, "error_code": null, "error_message": null, @@ -278,7 +278,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -295,11 +295,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.608921000013197, + "duration_ms": 1.8535840000026838, "success": true, - "started_at_unix": 1780472228.2276316, + "started_at_unix": 1780558461.2856038, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 5, "error_code": null, "error_message": null, @@ -308,7 +308,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -325,11 +325,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.520563000013908, + "duration_ms": 1.7824420000067676, "success": true, - "started_at_unix": 1780472228.230501, + "started_at_unix": 1780558461.2887373, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 6, "error_code": null, "error_message": null, @@ -338,7 +338,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -355,11 +355,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.494113999996216, + "duration_ms": 1.6690799999992123, "success": true, - "started_at_unix": 1780472228.2332838, + "started_at_unix": 1780558461.2917778, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 7, "error_code": null, "error_message": null, @@ -368,7 +368,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -400,11 +400,11 @@ "failure_count": 0, "bytes_sent": 1269, "bytes_received": 23009, - "min_ms": 0.27579999999716165, - "max_ms": 0.3079599999864513, - "mean_ms": 0.2912266000009822, - "median_ms": 0.2933020000170927, - "p95_ms": 0.3065331999891896, + "min_ms": 0.2717770000231212, + "max_ms": 0.29461099998684404, + "mean_ms": 0.2849606000040694, + "median_ms": 0.28599499998449573, + "p95_ms": 0.29330039999422297, "result_summary": { "present_count": 5, "empty_count": 0, @@ -464,9 +464,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.47642699999528304, + "duration_ms": 0.43704700001967467, "success": true, - "started_at_unix": 1780472228.2361412, + "started_at_unix": 1780558461.2947993, "bytes_sent": 253, "bytes_received": 4601, "request_id": 8, @@ -494,9 +494,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2933020000170927, + "duration_ms": 0.2880580000237387, "success": true, - "started_at_unix": 1780472228.236694, + "started_at_unix": 1780558461.2953086, "bytes_sent": 253, "bytes_received": 4601, "request_id": 9, @@ -524,9 +524,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3079599999864513, + "duration_ms": 0.2843620000021474, "success": true, - "started_at_unix": 1780472228.2370791, + "started_at_unix": 1780558461.2956874, "bytes_sent": 254, "bytes_received": 4602, "request_id": 10, @@ -554,9 +554,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2782450000040626, + "duration_ms": 0.2717770000231212, "success": true, - "started_at_unix": 1780472228.237492, + "started_at_unix": 1780558461.2960792, "bytes_sent": 254, "bytes_received": 4602, "request_id": 11, @@ -584,9 +584,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3008260000001428, + "duration_ms": 0.29461099998684404, "success": true, - "started_at_unix": 1780472228.2378547, + "started_at_unix": 1780558461.2964356, "bytes_sent": 254, "bytes_received": 4602, "request_id": 12, @@ -614,9 +614,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27579999999716165, + "duration_ms": 0.28599499998449573, "success": true, - "started_at_unix": 1780472228.2382665, + "started_at_unix": 1780558461.2968364, "bytes_sent": 254, "bytes_received": 4602, "request_id": 13, @@ -659,11 +659,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1235, - "min_ms": 0.18967699998029275, - "max_ms": 0.23137599998790392, - "mean_ms": 0.20423079998863614, - "median_ms": 0.20107899999288747, - "p95_ms": 0.22656899998878544, + "min_ms": 0.19571600000745093, + "max_ms": 0.20966200000316348, + "mean_ms": 0.2008354000054169, + "median_ms": 0.19976300001189884, + "p95_ms": 0.20819720000417874, "result_summary": { "present_count": 5, "empty_count": 0, @@ -723,9 +723,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20261200000959434, + "duration_ms": 0.21009300002106102, "success": true, - "started_at_unix": 1780472228.2386904, + "started_at_unix": 1780558461.2972708, "bytes_sent": 260, "bytes_received": 247, "request_id": 14, @@ -753,9 +753,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20734099999231148, + "duration_ms": 0.20233800000823976, "success": true, - "started_at_unix": 1780472228.2389295, + "started_at_unix": 1780558461.2975283, "bytes_sent": 260, "bytes_received": 247, "request_id": 15, @@ -783,9 +783,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23137599998790392, + "duration_ms": 0.20966200000316348, "success": true, - "started_at_unix": 1780472228.2391844, + "started_at_unix": 1780558461.2977765, "bytes_sent": 260, "bytes_received": 247, "request_id": 16, @@ -813,9 +813,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.18967699998029275, + "duration_ms": 0.19669799999633142, "success": true, - "started_at_unix": 1780472228.2394705, + "started_at_unix": 1780558461.29804, "bytes_sent": 260, "bytes_received": 247, "request_id": 17, @@ -843,9 +843,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19168099998978505, + "duration_ms": 0.19976300001189884, "success": true, - "started_at_unix": 1780472228.2397041, + "started_at_unix": 1780558461.2982798, "bytes_sent": 260, "bytes_received": 247, "request_id": 18, @@ -873,9 +873,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20107899999288747, + "duration_ms": 0.19571600000745093, "success": true, - "started_at_unix": 1780472228.2399378, + "started_at_unix": 1780558461.2985213, "bytes_sent": 260, "bytes_received": 247, "request_id": 19, @@ -918,11 +918,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 701285, - "min_ms": 11.122677999992447, - "max_ms": 12.35693300000662, - "mean_ms": 11.43390659999568, - "median_ms": 11.184404999994513, - "p95_ms": 12.158395200003724, + "min_ms": 11.210556000008864, + "max_ms": 12.151262000003271, + "mean_ms": 11.600413000007848, + "median_ms": 11.594774000002417, + "p95_ms": 12.061208800002987, "result_summary": { "present_count": 5, "empty_count": 0, @@ -982,9 +982,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 84.6039540000163, + "duration_ms": 81.12189700000272, "success": true, - "started_at_unix": 1780472228.2403514, + "started_at_unix": 1780558461.298919, "bytes_sent": 288, "bytes_received": 140257, "request_id": 20, @@ -1012,9 +1012,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.35693300000662, + "duration_ms": 12.151262000003271, "success": true, - "started_at_unix": 1780472228.3260427, + "started_at_unix": 1780558461.3811276, "bytes_sent": 288, "bytes_received": 140257, "request_id": 21, @@ -1042,9 +1042,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.184404999994513, + "duration_ms": 11.700996000001851, "success": true, - "started_at_unix": 1780472228.3399656, + "started_at_unix": 1780558461.3948264, "bytes_sent": 288, "bytes_received": 140257, "request_id": 22, @@ -1072,9 +1072,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.36424399999214, + "duration_ms": 11.594774000002417, "success": true, - "started_at_unix": 1780472228.3528898, + "started_at_unix": 1780558461.4081278, "bytes_sent": 288, "bytes_received": 140257, "request_id": 23, @@ -1102,9 +1102,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.122677999992447, + "duration_ms": 11.344477000022835, "success": true, - "started_at_unix": 1780472228.366024, + "started_at_unix": 1780558461.4212031, "bytes_sent": 288, "bytes_received": 140257, "request_id": 24, @@ -1132,9 +1132,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.14127299999268, + "duration_ms": 11.210556000008864, "success": true, - "started_at_unix": 1780472228.3786275, + "started_at_unix": 1780558461.4340286, "bytes_sent": 288, "bytes_received": 140257, "request_id": 25, @@ -1177,11 +1177,11 @@ "failure_count": 0, "bytes_sent": 1275, "bytes_received": 2880, - "min_ms": 2.0494799999823954, - "max_ms": 2.107609000006505, - "mean_ms": 2.0802439999897615, - "median_ms": 2.0730949999858694, - "p95_ms": 2.107422800003178, + "min_ms": 2.042786000004071, + "max_ms": 2.12830199998848, + "mean_ms": 2.092288199997938, + "median_ms": 2.1106429999804277, + "p95_ms": 2.126672999992252, "result_summary": { "present_count": 5, "empty_count": 0, @@ -1241,9 +1241,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.024683999991339, + "duration_ms": 2.0006259999831855, "success": true, - "started_at_unix": 1780472228.3913987, + "started_at_unix": 1780558461.446964, "bytes_sent": 255, "bytes_received": 576, "request_id": 26, @@ -1271,9 +1271,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.107609000006505, + "duration_ms": 2.12830199998848, "success": true, - "started_at_unix": 1780472228.3935168, + "started_at_unix": 1780558461.4490643, "bytes_sent": 255, "bytes_received": 576, "request_id": 27, @@ -1301,9 +1301,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.10667799998987, + "duration_ms": 2.1106429999804277, "success": true, - "started_at_unix": 1780472228.3957188, + "started_at_unix": 1780558461.4513159, "bytes_sent": 255, "bytes_received": 576, "request_id": 28, @@ -1331,9 +1331,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0494799999823954, + "duration_ms": 2.059553000009373, "success": true, - "started_at_unix": 1780472228.3979263, + "started_at_unix": 1780558461.4535675, "bytes_sent": 255, "bytes_received": 576, "request_id": 29, @@ -1361,9 +1361,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0730949999858694, + "duration_ms": 2.042786000004071, "success": true, - "started_at_unix": 1780472228.4001114, + "started_at_unix": 1780558461.4557688, "bytes_sent": 255, "bytes_received": 576, "request_id": 30, @@ -1391,9 +1391,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0643579999841677, + "duration_ms": 2.120157000007339, "success": true, - "started_at_unix": 1780472228.4023023, + "started_at_unix": 1780558461.4579113, "bytes_sent": 255, "bytes_received": 576, "request_id": 31, @@ -1425,9 +1425,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 3.9853259999915736, + "duration_ms": 3.879903000012064, "success": true, - "started_at_unix": 1780472227.8964138, + "started_at_unix": 1780558460.9645166, "bytes_sent": 673, "bytes_received": 1510, "request_id": 1, @@ -1446,9 +1446,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.021709999998620333, + "duration_ms": 0.034303999996154744, "success": true, - "started_at_unix": 1780472227.900494, + "started_at_unix": 1780558460.9685123, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -1461,9 +1461,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.017612999982929978, + "duration_ms": 0.017241999984207723, "success": true, - "started_at_unix": 1780472227.9005368, + "started_at_unix": 1780558460.9685683, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -1479,9 +1479,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.028554000010672098, + "duration_ms": 0.018504999985680115, "success": true, - "started_at_unix": 1780472227.9006588, + "started_at_unix": 1780558460.9686687, "bytes_sent": 492, "bytes_received": 0, "request_id": null, @@ -1497,11 +1497,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 319.6417500000166, + "duration_ms": 309.63258399998494, "success": true, - "started_at_unix": 1780472227.9007359, + "started_at_unix": 1780558460.9687214, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 2, "error_code": null, "error_message": null, @@ -1510,7 +1510,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1527,11 +1527,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.865051999999423, + "duration_ms": 1.7845849999957863, "success": true, - "started_at_unix": 1780472228.2215183, + "started_at_unix": 1780558461.279425, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 3, "error_code": null, "error_message": null, @@ -1540,7 +1540,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1557,11 +1557,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.6325450000067576, + "duration_ms": 1.7866400000059457, "success": true, - "started_at_unix": 1780472228.2247217, + "started_at_unix": 1780558461.282521, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 4, "error_code": null, "error_message": null, @@ -1570,7 +1570,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1587,11 +1587,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.608921000013197, + "duration_ms": 1.8535840000026838, "success": true, - "started_at_unix": 1780472228.2276316, + "started_at_unix": 1780558461.2856038, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 5, "error_code": null, "error_message": null, @@ -1600,7 +1600,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1617,11 +1617,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.520563000013908, + "duration_ms": 1.7824420000067676, "success": true, - "started_at_unix": 1780472228.230501, + "started_at_unix": 1780558461.2887373, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 6, "error_code": null, "error_message": null, @@ -1630,7 +1630,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1647,11 +1647,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1.494113999996216, + "duration_ms": 1.6690799999992123, "success": true, - "started_at_unix": 1780472228.2332838, + "started_at_unix": 1780558461.2917778, "bytes_sent": 285, - "bytes_received": 61762, + "bytes_received": 61755, "request_id": 7, "error_code": null, "error_message": null, @@ -1660,7 +1660,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 64148, + "size_chars": 64141, "top_level_count": 2, "completion_item_count": 225 }, @@ -1677,9 +1677,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.47642699999528304, + "duration_ms": 0.43704700001967467, "success": true, - "started_at_unix": 1780472228.2361412, + "started_at_unix": 1780558461.2947993, "bytes_sent": 253, "bytes_received": 4601, "request_id": 8, @@ -1707,9 +1707,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2933020000170927, + "duration_ms": 0.2880580000237387, "success": true, - "started_at_unix": 1780472228.236694, + "started_at_unix": 1780558461.2953086, "bytes_sent": 253, "bytes_received": 4601, "request_id": 9, @@ -1737,9 +1737,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3079599999864513, + "duration_ms": 0.2843620000021474, "success": true, - "started_at_unix": 1780472228.2370791, + "started_at_unix": 1780558461.2956874, "bytes_sent": 254, "bytes_received": 4602, "request_id": 10, @@ -1767,9 +1767,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2782450000040626, + "duration_ms": 0.2717770000231212, "success": true, - "started_at_unix": 1780472228.237492, + "started_at_unix": 1780558461.2960792, "bytes_sent": 254, "bytes_received": 4602, "request_id": 11, @@ -1797,9 +1797,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3008260000001428, + "duration_ms": 0.29461099998684404, "success": true, - "started_at_unix": 1780472228.2378547, + "started_at_unix": 1780558461.2964356, "bytes_sent": 254, "bytes_received": 4602, "request_id": 12, @@ -1827,9 +1827,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.27579999999716165, + "duration_ms": 0.28599499998449573, "success": true, - "started_at_unix": 1780472228.2382665, + "started_at_unix": 1780558461.2968364, "bytes_sent": 254, "bytes_received": 4602, "request_id": 13, @@ -1857,9 +1857,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20261200000959434, + "duration_ms": 0.21009300002106102, "success": true, - "started_at_unix": 1780472228.2386904, + "started_at_unix": 1780558461.2972708, "bytes_sent": 260, "bytes_received": 247, "request_id": 14, @@ -1887,9 +1887,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20734099999231148, + "duration_ms": 0.20233800000823976, "success": true, - "started_at_unix": 1780472228.2389295, + "started_at_unix": 1780558461.2975283, "bytes_sent": 260, "bytes_received": 247, "request_id": 15, @@ -1917,9 +1917,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23137599998790392, + "duration_ms": 0.20966200000316348, "success": true, - "started_at_unix": 1780472228.2391844, + "started_at_unix": 1780558461.2977765, "bytes_sent": 260, "bytes_received": 247, "request_id": 16, @@ -1947,9 +1947,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.18967699998029275, + "duration_ms": 0.19669799999633142, "success": true, - "started_at_unix": 1780472228.2394705, + "started_at_unix": 1780558461.29804, "bytes_sent": 260, "bytes_received": 247, "request_id": 17, @@ -1977,9 +1977,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19168099998978505, + "duration_ms": 0.19976300001189884, "success": true, - "started_at_unix": 1780472228.2397041, + "started_at_unix": 1780558461.2982798, "bytes_sent": 260, "bytes_received": 247, "request_id": 18, @@ -2007,9 +2007,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20107899999288747, + "duration_ms": 0.19571600000745093, "success": true, - "started_at_unix": 1780472228.2399378, + "started_at_unix": 1780558461.2985213, "bytes_sent": 260, "bytes_received": 247, "request_id": 19, @@ -2037,9 +2037,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02576900001827198, + "duration_ms": 0.02681000000848144, "success": true, - "started_at_unix": 1780472228.2403169, + "started_at_unix": 1780558461.298883, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2056,9 +2056,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 84.6039540000163, + "duration_ms": 81.12189700000272, "success": true, - "started_at_unix": 1780472228.2403514, + "started_at_unix": 1780558461.298919, "bytes_sent": 288, "bytes_received": 140257, "request_id": 20, @@ -2086,9 +2086,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03088799999773073, + "duration_ms": 0.029033999993544057, "success": true, - "started_at_unix": 1780472228.3259766, + "started_at_unix": 1780558461.3810592, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2105,9 +2105,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015168000004450732, + "duration_ms": 0.015357999984644266, "success": true, - "started_at_unix": 1780472228.3260179, + "started_at_unix": 1780558461.3810978, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2124,9 +2124,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.35693300000662, + "duration_ms": 12.151262000003271, "success": true, - "started_at_unix": 1780472228.3260427, + "started_at_unix": 1780558461.3811276, "bytes_sent": 288, "bytes_received": 140257, "request_id": 21, @@ -2154,9 +2154,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024827000004279398, + "duration_ms": 0.025958999998465515, "success": true, - "started_at_unix": 1780472228.3399117, + "started_at_unix": 1780558461.3947687, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2173,9 +2173,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013034000005518465, + "duration_ms": 0.01440700000898687, "success": true, - "started_at_unix": 1780472228.339945, + "started_at_unix": 1780558461.3948038, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2192,9 +2192,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.184404999994513, + "duration_ms": 11.700996000001851, "success": true, - "started_at_unix": 1780472228.3399656, + "started_at_unix": 1780558461.3948264, "bytes_sent": 288, "bytes_received": 140257, "request_id": 22, @@ -2222,9 +2222,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023053000006711954, + "duration_ms": 0.025317999984508788, "success": true, - "started_at_unix": 1780472228.3528385, + "started_at_unix": 1780558461.4080594, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2241,9 +2241,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01258399998960158, + "duration_ms": 0.021400000008497955, "success": true, - "started_at_unix": 1780472228.3528697, + "started_at_unix": 1780558461.4080937, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2260,9 +2260,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.36424399999214, + "duration_ms": 11.594774000002417, "success": true, - "started_at_unix": 1780472228.3528898, + "started_at_unix": 1780558461.4081278, "bytes_sent": 288, "bytes_received": 140257, "request_id": 23, @@ -2290,9 +2290,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02889399999617126, + "duration_ms": 0.023725000005470065, "success": true, - "started_at_unix": 1780472228.365964, + "started_at_unix": 1780558461.4211404, "bytes_sent": 332, "bytes_received": 0, "request_id": null, @@ -2309,9 +2309,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014127000014241275, + "duration_ms": 0.0152279999952043, "success": true, - "started_at_unix": 1780472228.3660016, + "started_at_unix": 1780558461.4211726, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2328,9 +2328,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.122677999992447, + "duration_ms": 11.344477000022835, "success": true, - "started_at_unix": 1780472228.366024, + "started_at_unix": 1780558461.4212031, "bytes_sent": 288, "bytes_received": 140257, "request_id": 24, @@ -2358,9 +2358,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0242659999969419, + "duration_ms": 0.025197000013577053, "success": true, - "started_at_unix": 1780472228.3785734, + "started_at_unix": 1780558461.4339604, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2377,9 +2377,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013215000024047185, + "duration_ms": 0.02162000001248998, "success": true, - "started_at_unix": 1780472228.378606, + "started_at_unix": 1780558461.4339943, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -2396,9 +2396,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.14127299999268, + "duration_ms": 11.210556000008864, "success": true, - "started_at_unix": 1780472228.3786275, + "started_at_unix": 1780558461.4340286, "bytes_sent": 288, "bytes_received": 140257, "request_id": 25, @@ -2426,9 +2426,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023824999999533247, + "duration_ms": 0.025026999992405763, "success": true, - "started_at_unix": 1780472228.3911805, + "started_at_unix": 1780558461.4466405, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2445,9 +2445,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024625999998306725, + "duration_ms": 0.042680000007067065, "success": true, - "started_at_unix": 1780472228.391365, + "started_at_unix": 1780558461.4469059, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2464,9 +2464,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.024683999991339, + "duration_ms": 2.0006259999831855, "success": true, - "started_at_unix": 1780472228.3913987, + "started_at_unix": 1780558461.446964, "bytes_sent": 255, "bytes_received": 576, "request_id": 26, @@ -2494,9 +2494,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022642999994104684, + "duration_ms": 0.02450499999895328, "success": true, - "started_at_unix": 1780472228.3934686, + "started_at_unix": 1780558461.4490106, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2513,9 +2513,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012814000001526438, + "duration_ms": 0.014307000014923688, "success": true, - "started_at_unix": 1780472228.3934982, + "started_at_unix": 1780558461.4490433, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2532,9 +2532,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.107609000006505, + "duration_ms": 2.12830199998848, "success": true, - "started_at_unix": 1780472228.3935168, + "started_at_unix": 1780558461.4490643, "bytes_sent": 255, "bytes_received": 576, "request_id": 27, @@ -2562,9 +2562,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01936699999305347, + "duration_ms": 0.023484000024609486, "success": true, - "started_at_unix": 1780472228.3956752, + "started_at_unix": 1780558461.4512517, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2581,9 +2581,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012392999991561737, + "duration_ms": 0.021410000016430786, "success": true, - "started_at_unix": 1780472228.3957007, + "started_at_unix": 1780558461.4512832, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2600,9 +2600,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.10667799998987, + "duration_ms": 2.1106429999804277, "success": true, - "started_at_unix": 1780472228.3957188, + "started_at_unix": 1780558461.4513159, "bytes_sent": 255, "bytes_received": 576, "request_id": 28, @@ -2630,9 +2630,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020578999993858815, + "duration_ms": 0.021801000002596993, "success": true, - "started_at_unix": 1780472228.3978806, + "started_at_unix": 1780558461.4534822, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2649,9 +2649,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012644000008776857, + "duration_ms": 0.04787000000305852, "success": true, - "started_at_unix": 1780472228.3979077, + "started_at_unix": 1780558461.453511, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2668,9 +2668,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0494799999823954, + "duration_ms": 2.059553000009373, "success": true, - "started_at_unix": 1780472228.3979263, + "started_at_unix": 1780558461.4535675, "bytes_sent": 255, "bytes_received": 576, "request_id": 29, @@ -2698,9 +2698,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020478999999795633, + "duration_ms": 0.023494000004120608, "success": true, - "started_at_unix": 1780472228.400025, + "started_at_unix": 1780558461.4557066, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2717,9 +2717,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023413999997501378, + "duration_ms": 0.018444000005501948, "success": true, - "started_at_unix": 1780472228.400055, + "started_at_unix": 1780558461.4557378, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2736,9 +2736,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0730949999858694, + "duration_ms": 2.042786000004071, "success": true, - "started_at_unix": 1780472228.4001114, + "started_at_unix": 1780558461.4557688, "bytes_sent": 255, "bytes_received": 576, "request_id": 30, @@ -2766,9 +2766,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020728999999164444, + "duration_ms": 0.02111999998533065, "success": true, - "started_at_unix": 1780472228.4022336, + "started_at_unix": 1780558461.4578645, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2785,9 +2785,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0275019999946835, + "duration_ms": 0.012774000026638532, "success": true, - "started_at_unix": 1780472228.4022634, + "started_at_unix": 1780558461.4578924, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -2804,9 +2804,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0643579999841677, + "duration_ms": 2.120157000007339, "success": true, - "started_at_unix": 1780472228.4023023, + "started_at_unix": 1780558461.4579113, "bytes_sent": 255, "bytes_received": 576, "request_id": 31, @@ -2834,9 +2834,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02077999999983149, + "duration_ms": 0.023062999986223076, "success": true, - "started_at_unix": 1780472228.404416, + "started_at_unix": 1780558461.4600916, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -2853,9 +2853,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.021591000006537797, + "duration_ms": 0.03372300000137329, "success": true, - "started_at_unix": 1780472228.4045215, + "started_at_unix": 1780558461.4602191, "bytes_sent": 212, "bytes_received": 0, "request_id": null, @@ -2868,9 +2868,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.7186939999996866, + "duration_ms": 0.7645159999754014, "success": true, - "started_at_unix": 1780472228.4045534, + "started_at_unix": 1780558461.460264, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -2888,9 +2888,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.019086000008883275, + "duration_ms": 0.01961699999242228, "success": true, - "started_at_unix": 1780472228.4052866, + "started_at_unix": 1780558461.4610443, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -2912,7 +2912,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/django/.venv/bin/python", "success": true, - "total_duration_ms": 240.23815399999648, + "total_duration_ms": 240.15876799998637, "error_message": null, "summary": { "request_count": 32, @@ -2921,11 +2921,11 @@ "failure_count": 0, "bytes_sent": 18652, "bytes_received": 614607, - "min_ms": 0.19940600000722952, - "max_ms": 127.56089800001291, - "mean_ms": 6.745887874997969, - "median_ms": 1.9226659999844742, - "p95_ms": 17.579402299983812, + "min_ms": 0.2131189999943217, + "max_ms": 130.49026900000626, + "mean_ms": 6.748169656252578, + "median_ms": 1.9546505000107572, + "p95_ms": 16.125555950007698, "result_summary": { "present_count": 31, "empty_count": 1, @@ -2981,27 +2981,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.9803930000014134, - "max_ms": 8.96027599998206, - "mean_ms": 4.040765799999235, - "median_ms": 3.5814780000009705, - "p95_ms": 6.8020656499896806 + "min_ms": 2.9885159999878397, + "max_ms": 8.325944000006302, + "mean_ms": 3.991479300000833, + "median_ms": 3.58368400000586, + "p95_ms": 6.486843500007917 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.22008400000572692, - "max_ms": 1.965792000021338, - "mean_ms": 1.0844432999988385, - "median_ms": 1.0900785000131918, - "p95_ms": 1.9471404000000803 + "min_ms": 0.24823400002560447, + "max_ms": 1.9591820000073312, + "mean_ms": 1.0981373000049643, + "median_ms": 1.0859949999968421, + "p95_ms": 1.9589970500064169 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.19940600000722952, - "max_ms": 0.21334100000558465, - "mean_ms": 0.20725499999798558, - "median_ms": 0.21131099998683567, - "p95_ms": 0.21304860000554982 + "min_ms": 0.2131189999943217, + "max_ms": 0.24157100000365972, + "mean_ms": 0.22350799999912851, + "median_ms": 0.21989100000041617, + "p95_ms": 0.23807860000601977 } }, "validation": { @@ -3027,11 +3027,11 @@ "failure_count": 0, "bytes_sent": 1385, "bytes_received": 376720, - "min_ms": 3.708160000002181, - "max_ms": 8.96027599998206, - "mean_ms": 4.955153799994605, - "median_ms": 4.034077999989449, - "p95_ms": 8.001071399985447, + "min_ms": 3.940435999993497, + "max_ms": 8.325944000006302, + "mean_ms": 4.900827200003732, + "median_ms": 4.034482000008666, + "p95_ms": 7.508566000007021, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3091,9 +3091,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 127.56089800001291, + "duration_ms": 130.49026900000626, "success": true, - "started_at_unix": 1780472228.8719592, + "started_at_unix": 1780558461.9349768, "bytes_sent": 277, "bytes_received": 75344, "request_id": 2, @@ -3121,9 +3121,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.96027599998206, + "duration_ms": 8.325944000006302, "success": true, - "started_at_unix": 1780472229.0012903, + "started_at_unix": 1780558462.067218, "bytes_sent": 277, "bytes_received": 75344, "request_id": 3, @@ -3151,9 +3151,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.164252999999007, + "duration_ms": 4.239054000009901, "success": true, - "started_at_unix": 1780472229.0127716, + "started_at_unix": 1780558462.0780132, "bytes_sent": 277, "bytes_received": 75344, "request_id": 4, @@ -3181,9 +3181,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.034077999989449, + "duration_ms": 3.964220000000296, "success": true, - "started_at_unix": 1780472229.0194595, + "started_at_unix": 1780558462.0847425, "bytes_sent": 277, "bytes_received": 75344, "request_id": 5, @@ -3211,9 +3211,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.909002000000328, + "duration_ms": 4.034482000008666, "success": true, - "started_at_unix": 1780472229.025945, + "started_at_unix": 1780558462.0911446, "bytes_sent": 277, "bytes_received": 75344, "request_id": 6, @@ -3241,9 +3241,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.708160000002181, + "duration_ms": 3.940435999993497, "success": true, - "started_at_unix": 1780472229.0323107, + "started_at_unix": 1780558462.0976152, "bytes_sent": 277, "bytes_received": 75344, "request_id": 7, @@ -3286,11 +3286,11 @@ "failure_count": 0, "bytes_sent": 1224, "bytes_received": 1129, - "min_ms": 0.22008400000572692, - "max_ms": 0.2701190000209408, - "mean_ms": 0.24240239999926416, - "median_ms": 0.22849999999152715, - "p95_ms": 0.2691630000128953, + "min_ms": 0.24823400002560447, + "max_ms": 0.26891299998510476, + "mean_ms": 0.2584495999997216, + "median_ms": 0.25982799999724193, + "p95_ms": 0.26783899998577, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3350,9 +3350,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3811169999892172, + "duration_ms": 0.3851499999996122, "success": true, - "started_at_unix": 1780472229.0385435, + "started_at_unix": 1780558462.1040783, "bytes_sent": 244, "bytes_received": 225, "request_id": 8, @@ -3380,9 +3380,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22849999999152715, + "duration_ms": 0.26891299998510476, "success": true, - "started_at_unix": 1780472229.038967, + "started_at_unix": 1780558462.1045046, "bytes_sent": 244, "bytes_received": 225, "request_id": 9, @@ -3410,9 +3410,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22796999999741274, + "duration_ms": 0.2635429999884309, "success": true, - "started_at_unix": 1780472229.0392487, + "started_at_unix": 1780558462.1048255, "bytes_sent": 245, "bytes_received": 226, "request_id": 10, @@ -3440,9 +3440,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22008400000572692, + "duration_ms": 0.251730000002226, "success": true, - "started_at_unix": 1780472229.0395238, + "started_at_unix": 1780558462.1051373, "bytes_sent": 245, "bytes_received": 226, "request_id": 11, @@ -3470,9 +3470,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2701190000209408, + "duration_ms": 0.24823400002560447, "success": true, - "started_at_unix": 1780472229.0398145, + "started_at_unix": 1780558462.1054552, "bytes_sent": 245, "bytes_received": 226, "request_id": 12, @@ -3500,9 +3500,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2653389999807132, + "duration_ms": 0.25982799999724193, "success": true, - "started_at_unix": 1780472229.04017, + "started_at_unix": 1780558462.105768, "bytes_sent": 245, "bytes_received": 226, "request_id": 13, @@ -3545,11 +3545,11 @@ "failure_count": 0, "bytes_sent": 1250, "bytes_received": 1185, - "min_ms": 0.19940600000722952, - "max_ms": 0.21334100000558465, - "mean_ms": 0.20725499999798558, - "median_ms": 0.21131099998683567, - "p95_ms": 0.21304860000554982, + "min_ms": 0.2131189999943217, + "max_ms": 0.24157100000365972, + "mean_ms": 0.22350799999912851, + "median_ms": 0.21989100000041617, + "p95_ms": 0.23807860000601977, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3609,9 +3609,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2237719999982346, + "duration_ms": 0.2395280000087041, "success": true, - "started_at_unix": 1780472229.0405557, + "started_at_unix": 1780558462.1061969, "bytes_sent": 250, "bytes_received": 237, "request_id": 14, @@ -3639,9 +3639,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21334100000558465, + "duration_ms": 0.24157100000365972, "success": true, - "started_at_unix": 1780472229.0408165, + "started_at_unix": 1780558462.106491, "bytes_sent": 250, "bytes_received": 237, "request_id": 15, @@ -3669,9 +3669,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21131099998683567, + "duration_ms": 0.21989100000041617, "success": true, - "started_at_unix": 1780472229.041077, + "started_at_unix": 1780558462.106799, "bytes_sent": 250, "bytes_received": 237, "request_id": 16, @@ -3699,9 +3699,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2118790000054105, + "duration_ms": 0.22410900001545997, "success": true, - "started_at_unix": 1780472229.041334, + "started_at_unix": 1780558462.1070943, "bytes_sent": 250, "bytes_received": 237, "request_id": 17, @@ -3729,9 +3729,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20033799998486757, + "duration_ms": 0.218849999981785, "success": true, - "started_at_unix": 1780472229.0415907, + "started_at_unix": 1780558462.107379, "bytes_sent": 250, "bytes_received": 237, "request_id": 18, @@ -3759,9 +3759,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19940600000722952, + "duration_ms": 0.2131189999943217, "success": true, - "started_at_unix": 1780472229.0418346, + "started_at_unix": 1780558462.1076612, "bytes_sent": 250, "bytes_received": 237, "request_id": 19, @@ -3804,11 +3804,11 @@ "failure_count": 0, "bytes_sent": 1390, "bytes_received": 130430, - "min_ms": 2.9803930000014134, - "max_ms": 3.45479599999976, - "mean_ms": 3.1263778000038656, - "median_ms": 3.089608999999882, - "p95_ms": 3.3861428000022897, + "min_ms": 2.9885159999878397, + "max_ms": 3.2269320000182233, + "mean_ms": 3.082131399997934, + "median_ms": 3.0747280000014143, + "p95_ms": 3.204638400012527, "result_summary": { "present_count": 5, "empty_count": 0, @@ -3868,9 +3868,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.113889999985986, + "duration_ms": 25.658415000009427, "success": true, - "started_at_unix": 1780472229.0422707, + "started_at_unix": 1780558462.1081548, "bytes_sent": 278, "bytes_received": 26086, "request_id": 20, @@ -3898,9 +3898,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.45479599999976, + "duration_ms": 3.2269320000182233, "success": true, - "started_at_unix": 1780472229.0709813, + "started_at_unix": 1780558462.134364, "bytes_sent": 278, "bytes_received": 26086, "request_id": 21, @@ -3928,9 +3928,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.089608999999882, + "duration_ms": 3.0747280000014143, "success": true, - "started_at_unix": 1780472229.0751169, + "started_at_unix": 1780558462.138206, "bytes_sent": 278, "bytes_received": 26086, "request_id": 22, @@ -3958,9 +3958,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.111530000012408, + "duration_ms": 3.1154639999897427, "success": true, - "started_at_unix": 1780472229.0788224, + "started_at_unix": 1780558462.1419072, "bytes_sent": 278, "bytes_received": 26086, "request_id": 23, @@ -3988,9 +3988,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.995561000005864, + "duration_ms": 2.9885159999878397, "success": true, - "started_at_unix": 1780472229.0825768, + "started_at_unix": 1780558462.1456738, "bytes_sent": 278, "bytes_received": 26086, "request_id": 24, @@ -4018,9 +4018,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.9803930000014134, + "duration_ms": 3.005016999992449, "success": true, - "started_at_unix": 1780472229.086216, + "started_at_unix": 1780558462.1492867, "bytes_sent": 278, "bytes_received": 26086, "request_id": 25, @@ -4063,11 +4063,11 @@ "failure_count": 0, "bytes_sent": 1225, "bytes_received": 1400, - "min_ms": 1.9100380000054429, - "max_ms": 1.965792000021338, - "mean_ms": 1.9264841999984128, - "median_ms": 1.9209879999948498, - "p95_ms": 1.9575024000118901, + "min_ms": 1.9030770000085795, + "max_ms": 1.9591820000073312, + "mean_ms": 1.937825000010207, + "median_ms": 1.9505300000162151, + "p95_ms": 1.9590998000069249, "result_summary": { "present_count": 5, "empty_count": 0, @@ -4127,9 +4127,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.4677680000024793, + "duration_ms": 2.497325000007322, "success": true, - "started_at_unix": 1780472229.0900562, + "started_at_unix": 1780558462.1530745, "bytes_sent": 245, "bytes_received": 280, "request_id": 26, @@ -4157,9 +4157,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.965792000021338, + "duration_ms": 1.9505300000162151, "success": true, - "started_at_unix": 1780472229.092621, + "started_at_unix": 1780558462.155683, "bytes_sent": 245, "bytes_received": 280, "request_id": 27, @@ -4187,9 +4187,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9243439999740986, + "duration_ms": 1.9030770000085795, "success": true, - "started_at_unix": 1780472229.0946946, + "started_at_unix": 1780558462.1577618, "bytes_sent": 245, "bytes_received": 280, "request_id": 28, @@ -4217,9 +4217,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9209879999948498, + "duration_ms": 1.9175650000136102, "success": true, - "started_at_unix": 1780472229.0967236, + "started_at_unix": 1780558462.159779, "bytes_sent": 245, "bytes_received": 280, "request_id": 29, @@ -4247,9 +4247,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9112589999963348, + "duration_ms": 1.9587710000052994, "success": true, - "started_at_unix": 1780472229.0987499, + "started_at_unix": 1780558462.1618137, "bytes_sent": 245, "bytes_received": 280, "request_id": 30, @@ -4277,9 +4277,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9100380000054429, + "duration_ms": 1.9591820000073312, "success": true, - "started_at_unix": 1780472229.1007652, + "started_at_unix": 1780558462.1638863, "bytes_sent": 245, "bytes_received": 280, "request_id": 31, @@ -4311,9 +4311,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 3.9210949999812783, + "duration_ms": 3.7422759999969912, "success": true, - "started_at_unix": 1780472228.8677387, + "started_at_unix": 1780558461.930924, "bytes_sent": 655, "bytes_received": 1510, "request_id": 1, @@ -4332,9 +4332,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02092899998729081, + "duration_ms": 0.0242659999969419, "success": true, - "started_at_unix": 1780472228.8717494, + "started_at_unix": 1780558461.9347613, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -4347,9 +4347,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.029525999991619756, + "duration_ms": 0.024054999983036396, "success": true, - "started_at_unix": 1780472228.8717928, + "started_at_unix": 1780558461.9348192, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -4365,9 +4365,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.022392000005311274, + "duration_ms": 0.020488000018303865, "success": true, - "started_at_unix": 1780472228.8719022, + "started_at_unix": 1780558461.934922, "bytes_sent": 858, "bytes_received": 0, "request_id": null, @@ -4383,9 +4383,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 127.56089800001291, + "duration_ms": 130.49026900000626, "success": true, - "started_at_unix": 1780472228.8719592, + "started_at_unix": 1780558461.9349768, "bytes_sent": 277, "bytes_received": 75344, "request_id": 2, @@ -4413,9 +4413,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 8.96027599998206, + "duration_ms": 8.325944000006302, "success": true, - "started_at_unix": 1780472229.0012903, + "started_at_unix": 1780558462.067218, "bytes_sent": 277, "bytes_received": 75344, "request_id": 3, @@ -4443,9 +4443,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.164252999999007, + "duration_ms": 4.239054000009901, "success": true, - "started_at_unix": 1780472229.0127716, + "started_at_unix": 1780558462.0780132, "bytes_sent": 277, "bytes_received": 75344, "request_id": 4, @@ -4473,9 +4473,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.034077999989449, + "duration_ms": 3.964220000000296, "success": true, - "started_at_unix": 1780472229.0194595, + "started_at_unix": 1780558462.0847425, "bytes_sent": 277, "bytes_received": 75344, "request_id": 5, @@ -4503,9 +4503,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.909002000000328, + "duration_ms": 4.034482000008666, "success": true, - "started_at_unix": 1780472229.025945, + "started_at_unix": 1780558462.0911446, "bytes_sent": 277, "bytes_received": 75344, "request_id": 6, @@ -4533,9 +4533,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.708160000002181, + "duration_ms": 3.940435999993497, "success": true, - "started_at_unix": 1780472229.0323107, + "started_at_unix": 1780558462.0976152, "bytes_sent": 277, "bytes_received": 75344, "request_id": 7, @@ -4563,9 +4563,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3811169999892172, + "duration_ms": 0.3851499999996122, "success": true, - "started_at_unix": 1780472229.0385435, + "started_at_unix": 1780558462.1040783, "bytes_sent": 244, "bytes_received": 225, "request_id": 8, @@ -4593,9 +4593,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22849999999152715, + "duration_ms": 0.26891299998510476, "success": true, - "started_at_unix": 1780472229.038967, + "started_at_unix": 1780558462.1045046, "bytes_sent": 244, "bytes_received": 225, "request_id": 9, @@ -4623,9 +4623,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22796999999741274, + "duration_ms": 0.2635429999884309, "success": true, - "started_at_unix": 1780472229.0392487, + "started_at_unix": 1780558462.1048255, "bytes_sent": 245, "bytes_received": 226, "request_id": 10, @@ -4653,9 +4653,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22008400000572692, + "duration_ms": 0.251730000002226, "success": true, - "started_at_unix": 1780472229.0395238, + "started_at_unix": 1780558462.1051373, "bytes_sent": 245, "bytes_received": 226, "request_id": 11, @@ -4683,9 +4683,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2701190000209408, + "duration_ms": 0.24823400002560447, "success": true, - "started_at_unix": 1780472229.0398145, + "started_at_unix": 1780558462.1054552, "bytes_sent": 245, "bytes_received": 226, "request_id": 12, @@ -4713,9 +4713,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2653389999807132, + "duration_ms": 0.25982799999724193, "success": true, - "started_at_unix": 1780472229.04017, + "started_at_unix": 1780558462.105768, "bytes_sent": 245, "bytes_received": 226, "request_id": 13, @@ -4743,9 +4743,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2237719999982346, + "duration_ms": 0.2395280000087041, "success": true, - "started_at_unix": 1780472229.0405557, + "started_at_unix": 1780558462.1061969, "bytes_sent": 250, "bytes_received": 237, "request_id": 14, @@ -4773,9 +4773,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21334100000558465, + "duration_ms": 0.24157100000365972, "success": true, - "started_at_unix": 1780472229.0408165, + "started_at_unix": 1780558462.106491, "bytes_sent": 250, "bytes_received": 237, "request_id": 15, @@ -4803,9 +4803,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.21131099998683567, + "duration_ms": 0.21989100000041617, "success": true, - "started_at_unix": 1780472229.041077, + "started_at_unix": 1780558462.106799, "bytes_sent": 250, "bytes_received": 237, "request_id": 16, @@ -4833,9 +4833,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2118790000054105, + "duration_ms": 0.22410900001545997, "success": true, - "started_at_unix": 1780472229.041334, + "started_at_unix": 1780558462.1070943, "bytes_sent": 250, "bytes_received": 237, "request_id": 17, @@ -4863,9 +4863,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20033799998486757, + "duration_ms": 0.218849999981785, "success": true, - "started_at_unix": 1780472229.0415907, + "started_at_unix": 1780558462.107379, "bytes_sent": 250, "bytes_received": 237, "request_id": 18, @@ -4893,9 +4893,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19940600000722952, + "duration_ms": 0.2131189999943217, "success": true, - "started_at_unix": 1780472229.0418346, + "started_at_unix": 1780558462.1076612, "bytes_sent": 250, "bytes_received": 237, "request_id": 19, @@ -4923,9 +4923,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025457999981881585, + "duration_ms": 0.03411400001596121, "success": true, - "started_at_unix": 1780472229.0422356, + "started_at_unix": 1780558462.1081085, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -4942,9 +4942,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 28.113889999985986, + "duration_ms": 25.658415000009427, "success": true, - "started_at_unix": 1780472229.0422707, + "started_at_unix": 1780558462.1081548, "bytes_sent": 278, "bytes_received": 26086, "request_id": 20, @@ -4972,9 +4972,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027090999992651632, + "duration_ms": 0.03014600000028622, "success": true, - "started_at_unix": 1780472229.0709198, + "started_at_unix": 1780558462.134298, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -4991,9 +4991,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013846000001649372, + "duration_ms": 0.016700999992735888, "success": true, - "started_at_unix": 1780472229.0709565, + "started_at_unix": 1780558462.1343386, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5010,9 +5010,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.45479599999976, + "duration_ms": 3.2269320000182233, "success": true, - "started_at_unix": 1780472229.0709813, + "started_at_unix": 1780558462.134364, "bytes_sent": 278, "bytes_received": 26086, "request_id": 21, @@ -5040,9 +5040,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023945000009462092, + "duration_ms": 0.023133999974334074, "success": true, - "started_at_unix": 1780472229.0750349, + "started_at_unix": 1780558462.1381557, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5059,9 +5059,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014227000008304458, + "duration_ms": 0.013013999989652802, "success": true, - "started_at_unix": 1780472229.0750678, + "started_at_unix": 1780558462.1381862, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5078,9 +5078,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.089608999999882, + "duration_ms": 3.0747280000014143, "success": true, - "started_at_unix": 1780472229.0751169, + "started_at_unix": 1780558462.138206, "bytes_sent": 278, "bytes_received": 26086, "request_id": 22, @@ -5108,9 +5108,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023614000014049452, + "duration_ms": 0.02286299999809671, "success": true, - "started_at_unix": 1780472229.0787673, + "started_at_unix": 1780558462.1418564, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5127,9 +5127,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01299400000220885, + "duration_ms": 0.012984000022697728, "success": true, - "started_at_unix": 1780472229.0787988, + "started_at_unix": 1780558462.141887, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5146,9 +5146,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.111530000012408, + "duration_ms": 3.1154639999897427, "success": true, - "started_at_unix": 1780472229.0788224, + "started_at_unix": 1780558462.1419072, "bytes_sent": 278, "bytes_received": 26086, "request_id": 23, @@ -5176,9 +5176,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02285300001858559, + "duration_ms": 0.02360400000611662, "success": true, - "started_at_unix": 1780472229.0825198, + "started_at_unix": 1780558462.1456213, "bytes_sent": 322, "bytes_received": 0, "request_id": null, @@ -5195,9 +5195,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014187000004994843, + "duration_ms": 0.013434999999617503, "success": true, - "started_at_unix": 1780472229.0825508, + "started_at_unix": 1780558462.145653, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5214,9 +5214,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.995561000005864, + "duration_ms": 2.9885159999878397, "success": true, - "started_at_unix": 1780472229.0825768, + "started_at_unix": 1780558462.1456738, "bytes_sent": 278, "bytes_received": 26086, "request_id": 24, @@ -5244,9 +5244,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023214000009375013, + "duration_ms": 0.02276200001460893, "success": true, - "started_at_unix": 1780472229.0861573, + "started_at_unix": 1780558462.1492355, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5263,9 +5263,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015189000009740994, + "duration_ms": 0.013975999991089338, "success": true, - "started_at_unix": 1780472229.0861888, + "started_at_unix": 1780558462.1492658, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -5282,9 +5282,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.9803930000014134, + "duration_ms": 3.005016999992449, "success": true, - "started_at_unix": 1780472229.086216, + "started_at_unix": 1780558462.1492867, "bytes_sent": 278, "bytes_received": 26086, "request_id": 25, @@ -5312,9 +5312,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023534999996854822, + "duration_ms": 0.023384000002124594, "success": true, - "started_at_unix": 1780472229.089751, + "started_at_unix": 1780558462.152874, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5331,9 +5331,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.042600000000447835, + "duration_ms": 0.02424499999165164, "success": true, - "started_at_unix": 1780472229.0899985, + "started_at_unix": 1780558462.1530411, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5350,9 +5350,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.4677680000024793, + "duration_ms": 2.497325000007322, "success": true, - "started_at_unix": 1780472229.0900562, + "started_at_unix": 1780558462.1530745, "bytes_sent": 245, "bytes_received": 280, "request_id": 26, @@ -5380,9 +5380,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02252199999475124, + "duration_ms": 0.02375500000084685, "success": true, - "started_at_unix": 1780472229.0925658, + "started_at_unix": 1780558462.1556222, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5399,9 +5399,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015007999991212273, + "duration_ms": 0.014947000011034106, "success": true, - "started_at_unix": 1780472229.092596, + "started_at_unix": 1780558462.155654, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5418,9 +5418,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.965792000021338, + "duration_ms": 1.9505300000162151, "success": true, - "started_at_unix": 1780472229.092621, + "started_at_unix": 1780558462.155683, "bytes_sent": 245, "bytes_received": 280, "request_id": 27, @@ -5448,9 +5448,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021540000005870752, + "duration_ms": 0.02474600000823557, "success": true, - "started_at_unix": 1780472229.0946398, + "started_at_unix": 1780558462.157686, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5467,9 +5467,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014708000009022726, + "duration_ms": 0.02838300000007621, "success": true, - "started_at_unix": 1780472229.0946689, + "started_at_unix": 1780558462.157721, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5486,9 +5486,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9243439999740986, + "duration_ms": 1.9030770000085795, "success": true, - "started_at_unix": 1780472229.0946946, + "started_at_unix": 1780558462.1577618, "bytes_sent": 245, "bytes_received": 280, "request_id": 28, @@ -5516,9 +5516,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021010000011756347, + "duration_ms": 0.023083000002088738, "success": true, - "started_at_unix": 1780472229.0966709, + "started_at_unix": 1780558462.1597126, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5535,9 +5535,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013975999991089338, + "duration_ms": 0.023805000012089295, "success": true, - "started_at_unix": 1780472229.0966992, + "started_at_unix": 1780558462.159745, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5554,9 +5554,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9209879999948498, + "duration_ms": 1.9175650000136102, "success": true, - "started_at_unix": 1780472229.0967236, + "started_at_unix": 1780558462.159779, "bytes_sent": 245, "bytes_received": 280, "request_id": 29, @@ -5584,9 +5584,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021580999998604966, + "duration_ms": 0.02277300001196636, "success": true, - "started_at_unix": 1780472229.098696, + "started_at_unix": 1780558462.1617432, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5603,9 +5603,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014857999985906645, + "duration_ms": 0.02724000000853266, "success": true, - "started_at_unix": 1780472229.0987246, + "started_at_unix": 1780558462.1617754, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5622,9 +5622,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9112589999963348, + "duration_ms": 1.9587710000052994, "success": true, - "started_at_unix": 1780472229.0987499, + "started_at_unix": 1780558462.1618137, "bytes_sent": 245, "bytes_received": 280, "request_id": 30, @@ -5652,9 +5652,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020980000016379563, + "duration_ms": 0.022311999998692045, "success": true, - "started_at_unix": 1780472229.1007133, + "started_at_unix": 1780558462.1638172, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5671,9 +5671,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014296999978569147, + "duration_ms": 0.026600000012422242, "success": true, - "started_at_unix": 1780472229.1007411, + "started_at_unix": 1780558462.1638484, "bytes_sent": 372, "bytes_received": 0, "request_id": null, @@ -5690,9 +5690,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.9100380000054429, + "duration_ms": 1.9591820000073312, "success": true, - "started_at_unix": 1780472229.1007652, + "started_at_unix": 1780558462.1638863, "bytes_sent": 245, "bytes_received": 280, "request_id": 31, @@ -5720,9 +5720,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020839000001160457, + "duration_ms": 0.022742999988167867, "success": true, - "started_at_unix": 1780472229.1027265, + "started_at_unix": 1780558462.1658905, "bytes_sent": 323, "bytes_received": 0, "request_id": null, @@ -5739,9 +5739,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.032841999995980586, + "duration_ms": 0.024125000010144504, "success": true, - "started_at_unix": 1780472229.102849, + "started_at_unix": 1780558462.1659968, "bytes_sent": 202, "bytes_received": 0, "request_id": null, @@ -5754,9 +5754,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.9115059999942332, + "duration_ms": 0.9147600000005696, "success": true, - "started_at_unix": 1780472229.102893, + "started_at_unix": 1780558462.166031, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -5774,9 +5774,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.021590000017113198, + "duration_ms": 0.02193100002045867, "success": true, - "started_at_unix": 1780472229.1038213, + "started_at_unix": 1780558462.1669605, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -5798,7 +5798,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/pandas/.venv/bin/python", "success": true, - "total_duration_ms": 874.7284439999987, + "total_duration_ms": 852.2522410000022, "error_message": null, "summary": { "request_count": 32, @@ -5807,11 +5807,11 @@ "failure_count": 0, "bytes_sent": 18582, "bytes_received": 4456167, - "min_ms": 0.19227199999249933, - "max_ms": 391.6797949999875, - "mean_ms": 24.20519740625071, - "median_ms": 1.667865999991136, - "p95_ms": 109.20788700000926, + "min_ms": 0.21627499998544408, + "max_ms": 383.60262800000555, + "mean_ms": 23.553621062499808, + "median_ms": 1.604384999993158, + "p95_ms": 106.00173744998914, "result_summary": { "present_count": 31, "empty_count": 1, @@ -5867,27 +5867,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 10.819646000015837, - "max_ms": 22.96031100001983, - "mean_ms": 15.02848440000264, - "median_ms": 15.34334599999454, - "p95_ms": 20.66964135001256 + "min_ms": 10.41547099998752, + "max_ms": 22.70072499999287, + "mean_ms": 14.47751729999709, + "median_ms": 14.858991499991703, + "p95_ms": 20.13162009999973 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.23110500001166656, - "max_ms": 1.7302889999939453, - "mean_ms": 0.9607617000028768, - "median_ms": 0.9566120000101819, - "p95_ms": 1.7061955499940495 + "min_ms": 0.25547800001390897, + "max_ms": 1.6905059999885452, + "mean_ms": 0.9411467000006724, + "median_ms": 0.9387035000116839, + "p95_ms": 1.6556242499945029 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.19227199999249933, - "max_ms": 0.22543500000438144, - "mean_ms": 0.2048823999984961, - "median_ms": 0.20112800001470532, - "p95_ms": 0.22133520000124918 + "min_ms": 0.21627499998544408, + "max_ms": 0.23033200000099896, + "mean_ms": 0.2217712000060601, + "median_ms": 0.21996100002752428, + "p95_ms": 0.22879900000134512 } }, "validation": { @@ -5913,11 +5913,11 @@ "failure_count": 0, "bytes_sent": 1395, "bytes_received": 1307210, - "min_ms": 16.066096999992396, - "max_ms": 22.96031100001983, - "mean_ms": 17.924310600000126, - "median_ms": 16.54558999999267, - "p95_ms": 21.942235600016602, + "min_ms": 15.368886999993947, + "max_ms": 22.70072499999287, + "mean_ms": 17.446857199996657, + "median_ms": 16.385950000000093, + "p95_ms": 21.558900599995923, "result_summary": { "present_count": 5, "empty_count": 0, @@ -5977,9 +5977,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 391.6797949999875, + "duration_ms": 383.60262800000555, "success": true, - "started_at_unix": 1780472229.6033118, + "started_at_unix": 1780558462.655371, "bytes_sent": 279, "bytes_received": 261442, "request_id": 2, @@ -6007,9 +6007,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.96031100001983, + "duration_ms": 22.70072499999287, "success": true, - "started_at_unix": 1780472230.0011692, + "started_at_unix": 1780558463.0451918, "bytes_sent": 279, "bytes_received": 261442, "request_id": 3, @@ -6037,9 +6037,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.17962099999204, + "duration_ms": 15.787120999988247, "success": true, - "started_at_unix": 1780472230.0331128, + "started_at_unix": 1780558463.0767844, "bytes_sent": 279, "bytes_received": 261442, "request_id": 4, @@ -6067,9 +6067,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 17.869934000003695, + "duration_ms": 16.991603000008126, "success": true, - "started_at_unix": 1780472230.0579941, + "started_at_unix": 1780558463.1012263, "bytes_sent": 279, "bytes_received": 261442, "request_id": 5, @@ -6097,9 +6097,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.54558999999267, + "duration_ms": 16.385950000000093, "success": true, - "started_at_unix": 1780472230.0844483, + "started_at_unix": 1780558463.1268468, "bytes_sent": 279, "bytes_received": 261442, "request_id": 6, @@ -6127,9 +6127,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.066096999992396, + "duration_ms": 15.368886999993947, "success": true, - "started_at_unix": 1780472230.1097484, + "started_at_unix": 1780558463.1519926, "bytes_sent": 279, "bytes_received": 261442, "request_id": 7, @@ -6172,11 +6172,11 @@ "failure_count": 0, "bytes_sent": 1234, "bytes_received": 2514, - "min_ms": 0.23110500001166656, - "max_ms": 0.2965390000042589, - "mean_ms": 0.25567620000401803, - "median_ms": 0.25153400000021975, - "p95_ms": 0.2889986000070621, + "min_ms": 0.25547800001390897, + "max_ms": 0.3183670000055372, + "mean_ms": 0.2716227999997045, + "median_ms": 0.26286199999958626, + "p95_ms": 0.30734420000158025, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6236,9 +6236,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.6658439999966959, + "duration_ms": 0.627043000008598, "success": true, - "started_at_unix": 1780472230.1347759, + "started_at_unix": 1780558463.1760094, "bytes_sent": 246, "bytes_received": 502, "request_id": 8, @@ -6266,9 +6266,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2965390000042589, + "duration_ms": 0.3183670000055372, "success": true, - "started_at_unix": 1780472230.135491, + "started_at_unix": 1780558463.1766815, "bytes_sent": 246, "bytes_received": 502, "request_id": 9, @@ -6296,9 +6296,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.25153400000021975, + "duration_ms": 0.26325299998575247, "success": true, - "started_at_unix": 1780472230.1358407, + "started_at_unix": 1780558463.1770523, "bytes_sent": 247, "bytes_received": 503, "request_id": 10, @@ -6326,9 +6326,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.23110500001166656, + "duration_ms": 0.25815399999373767, "success": true, - "started_at_unix": 1780472230.1361437, + "started_at_unix": 1780558463.177365, "bytes_sent": 247, "bytes_received": 503, "request_id": 11, @@ -6356,9 +6356,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2588370000182749, + "duration_ms": 0.26286199999958626, "success": true, - "started_at_unix": 1780472230.1364226, + "started_at_unix": 1780558463.1776702, "bytes_sent": 247, "bytes_received": 503, "request_id": 12, @@ -6386,9 +6386,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.24036599998567, + "duration_ms": 0.25547800001390897, "success": true, - "started_at_unix": 1780472230.1367314, + "started_at_unix": 1780558463.1779819, "bytes_sent": 247, "bytes_received": 503, "request_id": 13, @@ -6431,11 +6431,11 @@ "failure_count": 0, "bytes_sent": 1260, "bytes_received": 1195, - "min_ms": 0.19227199999249933, - "max_ms": 0.22543500000438144, - "mean_ms": 0.2048823999984961, - "median_ms": 0.20112800001470532, - "p95_ms": 0.22133520000124918, + "min_ms": 0.21627499998544408, + "max_ms": 0.23033200000099896, + "mean_ms": 0.2217712000060601, + "median_ms": 0.21996100002752428, + "p95_ms": 0.22879900000134512, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6495,9 +6495,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22498999999243097, + "duration_ms": 0.2417430000036802, "success": true, - "started_at_unix": 1780472230.137107, + "started_at_unix": 1780558463.1783488, "bytes_sent": 252, "bytes_received": 239, "request_id": 14, @@ -6525,9 +6525,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20112800001470532, + "duration_ms": 0.22266700000272976, "success": true, - "started_at_unix": 1780472230.1373696, + "started_at_unix": 1780558463.1786268, "bytes_sent": 252, "bytes_received": 239, "request_id": 15, @@ -6555,9 +6555,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22543500000438144, + "duration_ms": 0.23033200000099896, "success": true, - "started_at_unix": 1780472230.1376152, + "started_at_unix": 1780558463.1788943, "bytes_sent": 252, "bytes_received": 239, "request_id": 16, @@ -6585,9 +6585,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20493599998872014, + "duration_ms": 0.21996100002752428, "success": true, - "started_at_unix": 1780472230.1378896, + "started_at_unix": 1780558463.1791716, "bytes_sent": 252, "bytes_received": 239, "request_id": 17, @@ -6615,9 +6615,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20064099999217433, + "duration_ms": 0.2196210000136034, "success": true, - "started_at_unix": 1780472230.138138, + "started_at_unix": 1780558463.1794348, "bytes_sent": 252, "bytes_received": 239, "request_id": 18, @@ -6645,9 +6645,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19227199999249933, + "duration_ms": 0.21627499998544408, "success": true, - "started_at_unix": 1780472230.1383827, + "started_at_unix": 1780558463.179698, "bytes_sent": 252, "bytes_received": 239, "request_id": 19, @@ -6690,11 +6690,11 @@ "failure_count": 0, "bytes_sent": 1400, "bytes_received": 2377670, - "min_ms": 10.819646000015837, - "max_ms": 14.620594999996683, - "mean_ms": 12.132658200005153, - "median_ms": 11.733006000014257, - "p95_ms": 14.130012199996145, + "min_ms": 10.41547099998752, + "max_ms": 14.349095999989459, + "mean_ms": 11.508177399997521, + "median_ms": 10.731055000007927, + "p95_ms": 13.791103799991333, "result_summary": { "present_count": 5, "empty_count": 0, @@ -6754,9 +6754,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 214.62159099999667, + "duration_ms": 207.81408599998485, "success": true, - "started_at_unix": 1780472230.1387932, + "started_at_unix": 1780558463.180135, "bytes_sent": 280, "bytes_received": 475534, "request_id": 20, @@ -6784,9 +6784,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.16768099999399, + "duration_ms": 11.559134999998832, "success": true, - "started_at_unix": 1780472230.3586028, + "started_at_unix": 1780558463.3928742, "bytes_sent": 280, "bytes_received": 475534, "request_id": 21, @@ -6814,9 +6814,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.733006000014257, + "duration_ms": 10.731055000007927, "success": true, - "started_at_unix": 1780472230.3776932, + "started_at_unix": 1780558463.4110467, "bytes_sent": 280, "bytes_received": 475534, "request_id": 22, @@ -6844,9 +6844,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.620594999996683, + "duration_ms": 14.349095999989459, "success": true, - "started_at_unix": 1780472230.396181, + "started_at_unix": 1780558463.4284894, "bytes_sent": 280, "bytes_received": 475534, "request_id": 23, @@ -6874,9 +6874,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.322363000004998, + "duration_ms": 10.486130000003868, "success": true, - "started_at_unix": 1780472230.4174519, + "started_at_unix": 1780558463.449307, "bytes_sent": 280, "bytes_received": 475534, "request_id": 24, @@ -6904,9 +6904,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.819646000015837, + "duration_ms": 10.41547099998752, "success": true, - "started_at_unix": 1780472230.4354084, + "started_at_unix": 1780558463.4665587, "bytes_sent": 280, "bytes_received": 475534, "request_id": 25, @@ -6949,11 +6949,11 @@ "failure_count": 0, "bytes_sent": 1235, "bytes_received": 23575, - "min_ms": 1.6166850000161048, - "max_ms": 1.7302889999939453, - "mean_ms": 1.6658472000017355, - "median_ms": 1.658983999988095, - "p95_ms": 1.7195807999939916, + "min_ms": 1.5590400000178306, + "max_ms": 1.6905059999885452, + "mean_ms": 1.6106706000016402, + "median_ms": 1.5957789999845318, + "p95_ms": 1.675002999991193, "result_summary": { "present_count": 5, "empty_count": 0, @@ -7013,9 +7013,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0241919999932634, + "duration_ms": 1.6803489999972498, "success": true, - "started_at_unix": 1780472230.4536965, + "started_at_unix": 1780558463.4838598, "bytes_sent": 247, "bytes_received": 4715, "request_id": 26, @@ -7043,9 +7043,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7302889999939453, + "duration_ms": 1.6129910000017844, "success": true, - "started_at_unix": 1780472230.4558518, + "started_at_unix": 1780558463.4856987, "bytes_sent": 247, "bytes_received": 4715, "request_id": 27, @@ -7073,9 +7073,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.658983999988095, + "duration_ms": 1.5957789999845318, "success": true, - "started_at_unix": 1780472230.4577193, + "started_at_unix": 1780558463.4875097, "bytes_sent": 247, "bytes_received": 4715, "request_id": 28, @@ -7103,9 +7103,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.676747999994177, + "duration_ms": 1.595037000015509, "success": true, - "started_at_unix": 1780472230.4595363, + "started_at_unix": 1780558463.4893, "bytes_sent": 247, "bytes_received": 4715, "request_id": 29, @@ -7133,9 +7133,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6465300000163552, + "duration_ms": 1.5590400000178306, "success": true, - "started_at_unix": 1780472230.4613605, + "started_at_unix": 1780558463.4910595, "bytes_sent": 247, "bytes_received": 4715, "request_id": 30, @@ -7163,9 +7163,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6166850000161048, + "duration_ms": 1.6905059999885452, "success": true, - "started_at_unix": 1780472230.4632027, + "started_at_unix": 1780558463.4928012, "bytes_sent": 247, "bytes_received": 4715, "request_id": 31, @@ -7197,9 +7197,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 3.648644999998396, + "duration_ms": 3.7740649999875586, "success": true, - "started_at_unix": 1780472229.5993545, + "started_at_unix": 1780558462.651337, "bytes_sent": 655, "bytes_received": 1510, "request_id": 1, @@ -7218,9 +7218,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.023053999996136554, + "duration_ms": 0.01977700000566074, "success": true, - "started_at_unix": 1780472229.6031263, + "started_at_unix": 1780558462.6551993, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -7233,9 +7233,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.018234000009442752, + "duration_ms": 0.017372999991493998, "success": true, - "started_at_unix": 1780472229.6031718, + "started_at_unix": 1780558462.6552408, "bytes_sent": 635, "bytes_received": 0, "request_id": null, @@ -7251,9 +7251,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.018736000015451282, + "duration_ms": 0.01797400000214111, "success": true, - "started_at_unix": 1780472229.6032608, + "started_at_unix": 1780558462.655321, "bytes_sent": 786, "bytes_received": 0, "request_id": null, @@ -7269,9 +7269,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 391.6797949999875, + "duration_ms": 383.60262800000555, "success": true, - "started_at_unix": 1780472229.6033118, + "started_at_unix": 1780558462.655371, "bytes_sent": 279, "bytes_received": 261442, "request_id": 2, @@ -7299,9 +7299,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 22.96031100001983, + "duration_ms": 22.70072499999287, "success": true, - "started_at_unix": 1780472230.0011692, + "started_at_unix": 1780558463.0451918, "bytes_sent": 279, "bytes_received": 261442, "request_id": 3, @@ -7329,9 +7329,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.17962099999204, + "duration_ms": 15.787120999988247, "success": true, - "started_at_unix": 1780472230.0331128, + "started_at_unix": 1780558463.0767844, "bytes_sent": 279, "bytes_received": 261442, "request_id": 4, @@ -7359,9 +7359,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 17.869934000003695, + "duration_ms": 16.991603000008126, "success": true, - "started_at_unix": 1780472230.0579941, + "started_at_unix": 1780558463.1012263, "bytes_sent": 279, "bytes_received": 261442, "request_id": 5, @@ -7389,9 +7389,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.54558999999267, + "duration_ms": 16.385950000000093, "success": true, - "started_at_unix": 1780472230.0844483, + "started_at_unix": 1780558463.1268468, "bytes_sent": 279, "bytes_received": 261442, "request_id": 6, @@ -7419,9 +7419,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 16.066096999992396, + "duration_ms": 15.368886999993947, "success": true, - "started_at_unix": 1780472230.1097484, + "started_at_unix": 1780558463.1519926, "bytes_sent": 279, "bytes_received": 261442, "request_id": 7, @@ -7449,9 +7449,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.6658439999966959, + "duration_ms": 0.627043000008598, "success": true, - "started_at_unix": 1780472230.1347759, + "started_at_unix": 1780558463.1760094, "bytes_sent": 246, "bytes_received": 502, "request_id": 8, @@ -7479,9 +7479,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2965390000042589, + "duration_ms": 0.3183670000055372, "success": true, - "started_at_unix": 1780472230.135491, + "started_at_unix": 1780558463.1766815, "bytes_sent": 246, "bytes_received": 502, "request_id": 9, @@ -7509,9 +7509,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.25153400000021975, + "duration_ms": 0.26325299998575247, "success": true, - "started_at_unix": 1780472230.1358407, + "started_at_unix": 1780558463.1770523, "bytes_sent": 247, "bytes_received": 503, "request_id": 10, @@ -7539,9 +7539,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.23110500001166656, + "duration_ms": 0.25815399999373767, "success": true, - "started_at_unix": 1780472230.1361437, + "started_at_unix": 1780558463.177365, "bytes_sent": 247, "bytes_received": 503, "request_id": 11, @@ -7569,9 +7569,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.2588370000182749, + "duration_ms": 0.26286199999958626, "success": true, - "started_at_unix": 1780472230.1364226, + "started_at_unix": 1780558463.1776702, "bytes_sent": 247, "bytes_received": 503, "request_id": 12, @@ -7599,9 +7599,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.24036599998567, + "duration_ms": 0.25547800001390897, "success": true, - "started_at_unix": 1780472230.1367314, + "started_at_unix": 1780558463.1779819, "bytes_sent": 247, "bytes_received": 503, "request_id": 13, @@ -7629,9 +7629,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22498999999243097, + "duration_ms": 0.2417430000036802, "success": true, - "started_at_unix": 1780472230.137107, + "started_at_unix": 1780558463.1783488, "bytes_sent": 252, "bytes_received": 239, "request_id": 14, @@ -7659,9 +7659,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20112800001470532, + "duration_ms": 0.22266700000272976, "success": true, - "started_at_unix": 1780472230.1373696, + "started_at_unix": 1780558463.1786268, "bytes_sent": 252, "bytes_received": 239, "request_id": 15, @@ -7689,9 +7689,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.22543500000438144, + "duration_ms": 0.23033200000099896, "success": true, - "started_at_unix": 1780472230.1376152, + "started_at_unix": 1780558463.1788943, "bytes_sent": 252, "bytes_received": 239, "request_id": 16, @@ -7719,9 +7719,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20493599998872014, + "duration_ms": 0.21996100002752428, "success": true, - "started_at_unix": 1780472230.1378896, + "started_at_unix": 1780558463.1791716, "bytes_sent": 252, "bytes_received": 239, "request_id": 17, @@ -7749,9 +7749,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20064099999217433, + "duration_ms": 0.2196210000136034, "success": true, - "started_at_unix": 1780472230.138138, + "started_at_unix": 1780558463.1794348, "bytes_sent": 252, "bytes_received": 239, "request_id": 18, @@ -7779,9 +7779,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.19227199999249933, + "duration_ms": 0.21627499998544408, "success": true, - "started_at_unix": 1780472230.1383827, + "started_at_unix": 1780558463.179698, "bytes_sent": 252, "bytes_received": 239, "request_id": 19, @@ -7809,9 +7809,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02557799999181043, + "duration_ms": 0.02963499997576946, "success": true, - "started_at_unix": 1780472230.1387584, + "started_at_unix": 1780558463.1800919, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7828,9 +7828,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 214.62159099999667, + "duration_ms": 207.81408599998485, "success": true, - "started_at_unix": 1780472230.1387932, + "started_at_unix": 1780558463.180135, "bytes_sent": 280, "bytes_received": 475534, "request_id": 20, @@ -7858,9 +7858,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.038050999989991396, + "duration_ms": 0.036547999997083025, "success": true, - "started_at_unix": 1780472230.3585222, + "started_at_unix": 1780558463.3927867, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7877,9 +7877,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.016490999996676692, + "duration_ms": 0.024816999996346567, "success": true, - "started_at_unix": 1780472230.3585722, + "started_at_unix": 1780558463.3928366, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7896,9 +7896,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.16768099999399, + "duration_ms": 11.559134999998832, "success": true, - "started_at_unix": 1780472230.3586028, + "started_at_unix": 1780558463.3928742, "bytes_sent": 280, "bytes_received": 475534, "request_id": 21, @@ -7926,9 +7926,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03131899998720655, + "duration_ms": 0.03128900002025148, "success": true, - "started_at_unix": 1780472230.3776212, + "started_at_unix": 1780558463.4109623, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -7945,9 +7945,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01539900000580019, + "duration_ms": 0.026289000004453555, "success": true, - "started_at_unix": 1780472230.3776631, + "started_at_unix": 1780558463.4110072, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -7964,9 +7964,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.733006000014257, + "duration_ms": 10.731055000007927, "success": true, - "started_at_unix": 1780472230.3776932, + "started_at_unix": 1780558463.4110467, "bytes_sent": 280, "bytes_received": 475534, "request_id": 22, @@ -7994,9 +7994,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.044002999999293024, + "duration_ms": 0.03030699997452757, "success": true, - "started_at_unix": 1780472230.396059, + "started_at_unix": 1780558463.4283583, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8013,9 +8013,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028603000004068235, + "duration_ms": 0.030035999998290208, "success": true, - "started_at_unix": 1780472230.3961139, + "started_at_unix": 1780558463.4284012, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8032,9 +8032,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.620594999996683, + "duration_ms": 14.349095999989459, "success": true, - "started_at_unix": 1780472230.396181, + "started_at_unix": 1780558463.4284894, "bytes_sent": 280, "bytes_received": 475534, "request_id": 23, @@ -8062,9 +8062,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02914500001338638, + "duration_ms": 0.028012000001353954, "success": true, - "started_at_unix": 1780472230.4173868, + "started_at_unix": 1780558463.4492455, "bytes_sent": 324, "bytes_received": 0, "request_id": null, @@ -8081,9 +8081,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01513799998065224, + "duration_ms": 0.014837999998462692, "success": true, - "started_at_unix": 1780472230.4174263, + "started_at_unix": 1780558463.4492831, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8100,9 +8100,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.322363000004998, + "duration_ms": 10.486130000003868, "success": true, - "started_at_unix": 1780472230.4174519, + "started_at_unix": 1780558463.449307, "bytes_sent": 280, "bytes_received": 475534, "request_id": 24, @@ -8130,9 +8130,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.028593999985560004, + "duration_ms": 0.04762000000368971, "success": true, - "started_at_unix": 1780472230.435343, + "started_at_unix": 1780558463.4664578, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8149,9 +8149,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01474800001233234, + "duration_ms": 0.02609999998526291, "success": true, - "started_at_unix": 1780472230.4353826, + "started_at_unix": 1780558463.466519, "bytes_sent": 366, "bytes_received": 0, "request_id": null, @@ -8168,9 +8168,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.819646000015837, + "duration_ms": 10.41547099998752, "success": true, - "started_at_unix": 1780472230.4354084, + "started_at_unix": 1780558463.4665587, "bytes_sent": 280, "bytes_received": 475534, "request_id": 25, @@ -8198,9 +8198,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02732100000457649, + "duration_ms": 0.027170999999270862, "success": true, - "started_at_unix": 1780472230.453449, + "started_at_unix": 1780558463.483621, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8217,9 +8217,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025378000003684065, + "duration_ms": 0.025198000003001653, "success": true, - "started_at_unix": 1780472230.4536612, + "started_at_unix": 1780558463.4838245, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8236,9 +8236,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.0241919999932634, + "duration_ms": 1.6803489999972498, "success": true, - "started_at_unix": 1780472230.4536965, + "started_at_unix": 1780558463.4838598, "bytes_sent": 247, "bytes_received": 4715, "request_id": 26, @@ -8266,9 +8266,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024385000017446146, + "duration_ms": 0.028923999991548044, "success": true, - "started_at_unix": 1780472230.4557977, + "started_at_unix": 1780558463.4856176, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8285,9 +8285,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015869000009161027, + "duration_ms": 0.02938500000482236, "success": true, - "started_at_unix": 1780472230.455829, + "started_at_unix": 1780558463.4856577, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8304,9 +8304,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7302889999939453, + "duration_ms": 1.6129910000017844, "success": true, - "started_at_unix": 1780472230.4558518, + "started_at_unix": 1780558463.4856987, "bytes_sent": 247, "bytes_received": 4715, "request_id": 27, @@ -8334,9 +8334,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020177999999759777, + "duration_ms": 0.02533800000037445, "success": true, - "started_at_unix": 1780472230.457674, + "started_at_unix": 1780558463.4874098, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8353,9 +8353,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01250300002197946, + "duration_ms": 0.049872999994704514, "success": true, - "started_at_unix": 1780472230.4577005, + "started_at_unix": 1780558463.4874458, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8372,9 +8372,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.658983999988095, + "duration_ms": 1.5957789999845318, "success": true, - "started_at_unix": 1780472230.4577193, + "started_at_unix": 1780558463.4875097, "bytes_sent": 247, "bytes_received": 4715, "request_id": 28, @@ -8402,9 +8402,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021059999994577083, + "duration_ms": 0.025887999981932808, "success": true, - "started_at_unix": 1780472230.4594862, + "started_at_unix": 1780558463.489222, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8421,9 +8421,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012703999999530424, + "duration_ms": 0.028843999984928814, "success": true, - "started_at_unix": 1780472230.459514, + "started_at_unix": 1780558463.4892583, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8440,9 +8440,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.676747999994177, + "duration_ms": 1.595037000015509, "success": true, - "started_at_unix": 1780472230.4595363, + "started_at_unix": 1780558463.4893, "bytes_sent": 247, "bytes_received": 4715, "request_id": 29, @@ -8470,9 +8470,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020819000013716504, + "duration_ms": 0.024625999998306725, "success": true, - "started_at_unix": 1780472230.4613092, + "started_at_unix": 1780558463.4909863, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8489,9 +8489,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012724000015396086, + "duration_ms": 0.02689999999461179, "success": true, - "started_at_unix": 1780472230.461337, + "started_at_unix": 1780558463.4910212, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8508,9 +8508,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6465300000163552, + "duration_ms": 1.5590400000178306, "success": true, - "started_at_unix": 1780472230.4613605, + "started_at_unix": 1780558463.4910595, "bytes_sent": 247, "bytes_received": 4715, "request_id": 30, @@ -8538,9 +8538,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022321999978203166, + "duration_ms": 0.025558000004366477, "success": true, - "started_at_unix": 1780472230.4631443, + "started_at_unix": 1780558463.492726, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8557,9 +8557,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01796400002262999, + "duration_ms": 0.028043000014577046, "success": true, - "started_at_unix": 1780472230.4631739, + "started_at_unix": 1780558463.4927614, "bytes_sent": 365, "bytes_received": 0, "request_id": null, @@ -8576,9 +8576,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6166850000161048, + "duration_ms": 1.6905059999885452, "success": true, - "started_at_unix": 1780472230.4632027, + "started_at_unix": 1780558463.4928012, "bytes_sent": 247, "bytes_received": 4715, "request_id": 31, @@ -8606,9 +8606,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020989000006466085, + "duration_ms": 0.02467600000954917, "success": true, - "started_at_unix": 1780472230.4649155, + "started_at_unix": 1780558463.494583, "bytes_sent": 325, "bytes_received": 0, "request_id": null, @@ -8625,9 +8625,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03268099999331753, + "duration_ms": 0.02515700001026744, "success": true, - "started_at_unix": 1780472230.4650404, + "started_at_unix": 1780558463.4946976, "bytes_sent": 204, "bytes_received": 0, "request_id": null, @@ -8640,9 +8640,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.784387000010156, + "duration_ms": 0.6804639999984374, "success": true, - "started_at_unix": 1780472230.4650848, + "started_at_unix": 1780558463.494733, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -8660,9 +8660,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.021570000001247536, + "duration_ms": 0.022542000010616903, "success": true, - "started_at_unix": 1780472230.4658852, + "started_at_unix": 1780558463.4954283, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -8684,7 +8684,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/sqlalchemy/.venv/bin/python", "success": true, - "total_duration_ms": 339.63912800001594, + "total_duration_ms": 341.14656699998136, "error_message": null, "summary": { "request_count": 32, @@ -8693,11 +8693,11 @@ "failure_count": 0, "bytes_sent": 18918, "bytes_received": 122025, - "min_ms": 0.20399400000314927, - "max_ms": 256.77430500002174, - "mean_ms": 10.19553650000038, - "median_ms": 1.8081905000002507, - "p95_ms": 14.41400360000386, + "min_ms": 0.1963770000088516, + "max_ms": 257.99718399997573, + "mean_ms": 10.249719468752083, + "median_ms": 1.927305500004195, + "p95_ms": 14.429839149985916, "result_summary": { "present_count": 31, "empty_count": 1, @@ -8753,27 +8753,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.1071289999952114, - "max_ms": 9.900805999990325, - "mean_ms": 3.0132503999936944, - "median_ms": 2.2386204999946813, - "p95_ms": 6.57568129999219 + "min_ms": 2.068693000012445, + "max_ms": 10.467531999978519, + "mean_ms": 3.050334799999632, + "median_ms": 2.2313230000037265, + "p95_ms": 6.8401422999940475 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.3806569999937892, - "max_ms": 1.8589910000059717, - "mean_ms": 1.1073245000005727, - "median_ms": 1.1005225000104701, - "p95_ms": 1.8495324500051424 + "min_ms": 0.38183500001309767, + "max_ms": 2.192645999997467, + "mean_ms": 1.1855708000041432, + "median_ms": 1.150462999987667, + "p95_ms": 2.079938550006943 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.20399400000314927, - "max_ms": 0.24295399998663925, - "mean_ms": 0.21952479999640673, - "median_ms": 0.2177899999935562, - "p95_ms": 0.23930779998977414 + "min_ms": 0.1963770000088516, + "max_ms": 0.2240190000009079, + "mean_ms": 0.21116920000281425, + "median_ms": 0.2143119999971077, + "p95_ms": 0.222915000000512 } }, "validation": { @@ -8799,11 +8799,11 @@ "failure_count": 0, "bytes_sent": 1415, "bytes_received": 17600, - "min_ms": 2.1071289999952114, - "max_ms": 9.900805999990325, - "mean_ms": 3.7828473999923062, - "median_ms": 2.3048399999936464, - "p95_ms": 8.387356999992333, + "min_ms": 2.068693000012445, + "max_ms": 10.467531999978519, + "mean_ms": 3.821041199995534, + "median_ms": 2.2002609999844935, + "p95_ms": 8.817501999982367, "result_summary": { "present_count": 5, "empty_count": 0, @@ -8863,9 +8863,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 256.77430500002174, + "duration_ms": 257.99718399997573, "success": true, - "started_at_unix": 1780472230.9756858, + "started_at_unix": 1780558463.96271, "bytes_sent": 283, "bytes_received": 3520, "request_id": 2, @@ -8893,9 +8893,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 9.900805999990325, + "duration_ms": 10.467531999978519, "success": true, - "started_at_unix": 1780472231.2325542, + "started_at_unix": 1780558464.2208042, "bytes_sent": 283, "bytes_received": 3520, "request_id": 3, @@ -8923,9 +8923,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.3335610000003726, + "duration_ms": 2.2002609999844935, "success": true, - "started_at_unix": 1780472231.2426033, + "started_at_unix": 1780558464.231403, "bytes_sent": 283, "bytes_received": 3520, "request_id": 4, @@ -8953,9 +8953,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.2679009999819755, + "duration_ms": 2.1513380000044435, "success": true, - "started_at_unix": 1780472231.2450316, + "started_at_unix": 1780558464.2336893, "bytes_sent": 283, "bytes_received": 3520, "request_id": 5, @@ -8983,9 +8983,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.3048399999936464, + "duration_ms": 2.2173819999977695, "success": true, - "started_at_unix": 1780472231.2473838, + "started_at_unix": 1780558464.235929, "bytes_sent": 283, "bytes_received": 3520, "request_id": 6, @@ -9013,9 +9013,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1071289999952114, + "duration_ms": 2.068693000012445, "success": true, - "started_at_unix": 1780472231.2498066, + "started_at_unix": 1780558464.2382588, "bytes_sent": 283, "bytes_received": 3520, "request_id": 7, @@ -9058,11 +9058,11 @@ "failure_count": 0, "bytes_sent": 1254, "bytes_received": 55414, - "min_ms": 0.3806569999937892, - "max_ms": 0.40426099999990583, - "mean_ms": 0.3926233999948181, - "median_ms": 0.3930000000025302, - "p95_ms": 0.40338339999834716, + "min_ms": 0.38183500001309767, + "max_ms": 0.41869399998972767, + "mean_ms": 0.39680680000628854, + "median_ms": 0.3989270000204215, + "p95_ms": 0.4149949999941782, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9122,9 +9122,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5618920000074468, + "duration_ms": 0.5039840000051754, "success": true, - "started_at_unix": 1780472231.252084, + "started_at_unix": 1780558464.2405283, "bytes_sent": 250, "bytes_received": 11082, "request_id": 8, @@ -9152,9 +9152,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3930000000025302, + "duration_ms": 0.3989270000204215, "success": true, - "started_at_unix": 1780472231.2527628, + "started_at_unix": 1780558464.241147, "bytes_sent": 250, "bytes_received": 11082, "request_id": 9, @@ -9182,9 +9182,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.40426099999990583, + "duration_ms": 0.4001990000119804, "success": true, - "started_at_unix": 1780472231.2533367, + "started_at_unix": 1780558464.2417207, "bytes_sent": 251, "bytes_received": 11083, "request_id": 10, @@ -9212,9 +9212,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.39987299999211245, + "duration_ms": 0.41869399998972767, "success": true, - "started_at_unix": 1780472231.2539012, + "started_at_unix": 1780558464.2422833, "bytes_sent": 251, "bytes_received": 11083, "request_id": 11, @@ -9242,9 +9242,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3806569999937892, + "duration_ms": 0.3843789999962155, "success": true, - "started_at_unix": 1780472231.2544649, + "started_at_unix": 1780558464.2428634, "bytes_sent": 251, "bytes_received": 11083, "request_id": 12, @@ -9272,9 +9272,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3853259999857528, + "duration_ms": 0.38183500001309767, "success": true, - "started_at_unix": 1780472231.2550063, + "started_at_unix": 1780558464.2434103, "bytes_sent": 251, "bytes_received": 11083, "request_id": 13, @@ -9317,11 +9317,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 2410, - "min_ms": 0.20399400000314927, - "max_ms": 0.24295399998663925, - "mean_ms": 0.21952479999640673, - "median_ms": 0.2177899999935562, - "p95_ms": 0.23930779998977414, + "min_ms": 0.1963770000088516, + "max_ms": 0.2240190000009079, + "mean_ms": 0.21116920000281425, + "median_ms": 0.2143119999971077, + "p95_ms": 0.222915000000512, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9381,9 +9381,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3578939999897557, + "duration_ms": 0.33600900002284106, "success": true, - "started_at_unix": 1780472231.2556243, + "started_at_unix": 1780558464.2440236, "bytes_sent": 256, "bytes_received": 482, "request_id": 14, @@ -9411,9 +9411,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2177899999935562, + "duration_ms": 0.2143119999971077, "success": true, - "started_at_unix": 1780472231.2560287, + "started_at_unix": 1780558464.2444046, "bytes_sent": 256, "bytes_received": 482, "request_id": 15, @@ -9441,9 +9441,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24295399998663925, + "duration_ms": 0.2184989999989284, "success": true, - "started_at_unix": 1780472231.2563033, + "started_at_unix": 1780558464.244675, "bytes_sent": 256, "bytes_received": 482, "request_id": 16, @@ -9471,9 +9471,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20816299999637522, + "duration_ms": 0.2240190000009079, "success": true, - "started_at_unix": 1780472231.256604, + "started_at_unix": 1780558464.2449498, "bytes_sent": 256, "bytes_received": 482, "request_id": 17, @@ -9501,9 +9501,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2247230000023137, + "duration_ms": 0.20263900000827562, "success": true, - "started_at_unix": 1780472231.256867, + "started_at_unix": 1780558464.245228, "bytes_sent": 256, "bytes_received": 482, "request_id": 18, @@ -9531,9 +9531,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20399400000314927, + "duration_ms": 0.1963770000088516, "success": true, - "started_at_unix": 1780472231.257144, + "started_at_unix": 1780558464.2454844, "bytes_sent": 256, "bytes_received": 482, "request_id": 19, @@ -9576,11 +9576,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 19130, - "min_ms": 2.1503099999904407, - "max_ms": 2.511639999994486, - "mean_ms": 2.2436533999950825, - "median_ms": 2.1962959999939358, - "p95_ms": 2.4511799999970663, + "min_ms": 2.200358000010283, + "max_ms": 2.406666000013047, + "mean_ms": 2.2796284000037303, + "median_ms": 2.269060999992689, + "p95_ms": 2.3806914000090273, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9640,9 +9640,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 19.930134000020416, + "duration_ms": 19.272658999994974, "success": true, - "started_at_unix": 1780472231.2575738, + "started_at_unix": 1780558464.2458982, "bytes_sent": 284, "bytes_received": 3826, "request_id": 20, @@ -9670,9 +9670,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.511639999994486, + "duration_ms": 2.406666000013047, "success": true, - "started_at_unix": 1780472231.2777433, + "started_at_unix": 1780558464.2653527, "bytes_sent": 284, "bytes_received": 3826, "request_id": 21, @@ -9700,9 +9700,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1962959999939358, + "duration_ms": 2.2767929999929493, "success": true, - "started_at_unix": 1780472231.2804642, + "started_at_unix": 1780558464.26797, "bytes_sent": 284, "bytes_received": 3826, "request_id": 22, @@ -9730,9 +9730,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.209340000007387, + "duration_ms": 2.269060999992689, "success": true, - "started_at_unix": 1780472231.2828996, + "started_at_unix": 1780558464.2705073, "bytes_sent": 284, "bytes_received": 3826, "request_id": 23, @@ -9760,9 +9760,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1503099999904407, + "duration_ms": 2.200358000010283, "success": true, - "started_at_unix": 1780472231.285305, + "started_at_unix": 1780558464.2729726, "bytes_sent": 284, "bytes_received": 3826, "request_id": 24, @@ -9790,9 +9790,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.150680999989163, + "duration_ms": 2.2452640000096835, "success": true, - "started_at_unix": 1780472231.2876706, + "started_at_unix": 1780558464.2754014, "bytes_sent": 284, "bytes_received": 3826, "request_id": 25, @@ -9835,11 +9835,11 @@ "failure_count": 0, "bytes_sent": 1255, "bytes_received": 5825, - "min_ms": 1.7967840000210344, - "max_ms": 1.8589910000059717, - "mean_ms": 1.8220256000063273, - "median_ms": 1.8120929999838609, - "p95_ms": 1.8547872000056032, + "min_ms": 1.8822319999856063, + "max_ms": 2.192645999997467, + "mean_ms": 1.9743348000019978, + "median_ms": 1.9373879999875498, + "p95_ms": 2.1425538000016786, "result_summary": { "present_count": 5, "empty_count": 0, @@ -9899,9 +9899,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7563780000102724, + "duration_ms": 1.8247700000131317, "success": true, - "started_at_unix": 1780472231.2903082, + "started_at_unix": 1780558464.278089, "bytes_sent": 251, "bytes_received": 1165, "request_id": 26, @@ -9929,9 +9929,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8379720000041289, + "duration_ms": 1.942185000018526, "success": true, - "started_at_unix": 1780472231.2922127, + "started_at_unix": 1780558464.2800114, "bytes_sent": 251, "bytes_received": 1165, "request_id": 27, @@ -9959,9 +9959,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8042880000166406, + "duration_ms": 1.9373879999875498, "success": true, - "started_at_unix": 1780472231.294206, + "started_at_unix": 1780558464.282083, "bytes_sent": 251, "bytes_received": 1165, "request_id": 28, @@ -9989,9 +9989,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8120929999838609, + "duration_ms": 1.9172230000208401, "success": true, - "started_at_unix": 1780472231.2961645, + "started_at_unix": 1780558464.2841506, "bytes_sent": 251, "bytes_received": 1165, "request_id": 29, @@ -10019,9 +10019,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7967840000210344, + "duration_ms": 1.8822319999856063, "success": true, - "started_at_unix": 1780472231.2981553, + "started_at_unix": 1780558464.286201, "bytes_sent": 251, "bytes_received": 1165, "request_id": 30, @@ -10049,9 +10049,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8589910000059717, + "duration_ms": 2.192645999997467, "success": true, - "started_at_unix": 1780472231.3000715, + "started_at_unix": 1780558464.2882166, "bytes_sent": 251, "bytes_received": 1165, "request_id": 31, @@ -10083,9 +10083,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 3.818291000015961, + "duration_ms": 3.8650079999911213, "success": true, - "started_at_unix": 1780472230.9715292, + "started_at_unix": 1780558463.9585485, "bytes_sent": 667, "bytes_received": 1510, "request_id": 1, @@ -10104,9 +10104,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02673000000186221, + "duration_ms": 0.022150999996028986, "success": true, - "started_at_unix": 1780472230.9754808, + "started_at_unix": 1780558463.9625309, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -10119,9 +10119,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.02401500000814849, + "duration_ms": 0.017993000000160464, "success": true, - "started_at_unix": 1780472230.9755366, + "started_at_unix": 1780558463.9625745, "bytes_sent": 651, "bytes_received": 0, "request_id": null, @@ -10137,9 +10137,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.01963700000828794, + "duration_ms": 0.01845500000285938, "success": true, - "started_at_unix": 1780472230.9756334, + "started_at_unix": 1780558463.962659, "bytes_sent": 730, "bytes_received": 0, "request_id": null, @@ -10155,9 +10155,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 256.77430500002174, + "duration_ms": 257.99718399997573, "success": true, - "started_at_unix": 1780472230.9756858, + "started_at_unix": 1780558463.96271, "bytes_sent": 283, "bytes_received": 3520, "request_id": 2, @@ -10185,9 +10185,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 9.900805999990325, + "duration_ms": 10.467531999978519, "success": true, - "started_at_unix": 1780472231.2325542, + "started_at_unix": 1780558464.2208042, "bytes_sent": 283, "bytes_received": 3520, "request_id": 3, @@ -10215,9 +10215,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.3335610000003726, + "duration_ms": 2.2002609999844935, "success": true, - "started_at_unix": 1780472231.2426033, + "started_at_unix": 1780558464.231403, "bytes_sent": 283, "bytes_received": 3520, "request_id": 4, @@ -10245,9 +10245,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.2679009999819755, + "duration_ms": 2.1513380000044435, "success": true, - "started_at_unix": 1780472231.2450316, + "started_at_unix": 1780558464.2336893, "bytes_sent": 283, "bytes_received": 3520, "request_id": 5, @@ -10275,9 +10275,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.3048399999936464, + "duration_ms": 2.2173819999977695, "success": true, - "started_at_unix": 1780472231.2473838, + "started_at_unix": 1780558464.235929, "bytes_sent": 283, "bytes_received": 3520, "request_id": 6, @@ -10305,9 +10305,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1071289999952114, + "duration_ms": 2.068693000012445, "success": true, - "started_at_unix": 1780472231.2498066, + "started_at_unix": 1780558464.2382588, "bytes_sent": 283, "bytes_received": 3520, "request_id": 7, @@ -10335,9 +10335,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.5618920000074468, + "duration_ms": 0.5039840000051754, "success": true, - "started_at_unix": 1780472231.252084, + "started_at_unix": 1780558464.2405283, "bytes_sent": 250, "bytes_received": 11082, "request_id": 8, @@ -10365,9 +10365,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3930000000025302, + "duration_ms": 0.3989270000204215, "success": true, - "started_at_unix": 1780472231.2527628, + "started_at_unix": 1780558464.241147, "bytes_sent": 250, "bytes_received": 11082, "request_id": 9, @@ -10395,9 +10395,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.40426099999990583, + "duration_ms": 0.4001990000119804, "success": true, - "started_at_unix": 1780472231.2533367, + "started_at_unix": 1780558464.2417207, "bytes_sent": 251, "bytes_received": 11083, "request_id": 10, @@ -10425,9 +10425,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.39987299999211245, + "duration_ms": 0.41869399998972767, "success": true, - "started_at_unix": 1780472231.2539012, + "started_at_unix": 1780558464.2422833, "bytes_sent": 251, "bytes_received": 11083, "request_id": 11, @@ -10455,9 +10455,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3806569999937892, + "duration_ms": 0.3843789999962155, "success": true, - "started_at_unix": 1780472231.2544649, + "started_at_unix": 1780558464.2428634, "bytes_sent": 251, "bytes_received": 11083, "request_id": 12, @@ -10485,9 +10485,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.3853259999857528, + "duration_ms": 0.38183500001309767, "success": true, - "started_at_unix": 1780472231.2550063, + "started_at_unix": 1780558464.2434103, "bytes_sent": 251, "bytes_received": 11083, "request_id": 13, @@ -10515,9 +10515,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.3578939999897557, + "duration_ms": 0.33600900002284106, "success": true, - "started_at_unix": 1780472231.2556243, + "started_at_unix": 1780558464.2440236, "bytes_sent": 256, "bytes_received": 482, "request_id": 14, @@ -10545,9 +10545,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2177899999935562, + "duration_ms": 0.2143119999971077, "success": true, - "started_at_unix": 1780472231.2560287, + "started_at_unix": 1780558464.2444046, "bytes_sent": 256, "bytes_received": 482, "request_id": 15, @@ -10575,9 +10575,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24295399998663925, + "duration_ms": 0.2184989999989284, "success": true, - "started_at_unix": 1780472231.2563033, + "started_at_unix": 1780558464.244675, "bytes_sent": 256, "bytes_received": 482, "request_id": 16, @@ -10605,9 +10605,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20816299999637522, + "duration_ms": 0.2240190000009079, "success": true, - "started_at_unix": 1780472231.256604, + "started_at_unix": 1780558464.2449498, "bytes_sent": 256, "bytes_received": 482, "request_id": 17, @@ -10635,9 +10635,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2247230000023137, + "duration_ms": 0.20263900000827562, "success": true, - "started_at_unix": 1780472231.256867, + "started_at_unix": 1780558464.245228, "bytes_sent": 256, "bytes_received": 482, "request_id": 18, @@ -10665,9 +10665,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.20399400000314927, + "duration_ms": 0.1963770000088516, "success": true, - "started_at_unix": 1780472231.257144, + "started_at_unix": 1780558464.2454844, "bytes_sent": 256, "bytes_received": 482, "request_id": 19, @@ -10695,9 +10695,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026530000013735844, + "duration_ms": 0.026308999991897508, "success": true, - "started_at_unix": 1780472231.2575388, + "started_at_unix": 1780558464.2458625, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10714,9 +10714,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 19.930134000020416, + "duration_ms": 19.272658999994974, "success": true, - "started_at_unix": 1780472231.2575738, + "started_at_unix": 1780558464.2458982, "bytes_sent": 284, "bytes_received": 3826, "request_id": 20, @@ -10744,9 +10744,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03280200002109268, + "duration_ms": 0.02781199998480588, "success": true, - "started_at_unix": 1780472231.2776594, + "started_at_unix": 1780558464.2652917, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10763,9 +10763,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02443600001811319, + "duration_ms": 0.014868000022261185, "success": true, - "started_at_unix": 1780472231.2777042, + "started_at_unix": 1780558464.2653291, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10782,9 +10782,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.511639999994486, + "duration_ms": 2.406666000013047, "success": true, - "started_at_unix": 1780472231.2777433, + "started_at_unix": 1780558464.2653527, "bytes_sent": 284, "bytes_received": 3826, "request_id": 21, @@ -10812,9 +10812,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.0226829999974143, + "duration_ms": 0.023163999998132567, "success": true, - "started_at_unix": 1780472231.2804065, + "started_at_unix": 1780558464.2679105, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10831,9 +10831,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.015349000022979453, + "duration_ms": 0.014375999995763777, "success": true, - "started_at_unix": 1780472231.2804375, + "started_at_unix": 1780558464.2679417, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10850,9 +10850,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1962959999939358, + "duration_ms": 2.2767929999929493, "success": true, - "started_at_unix": 1780472231.2804642, + "started_at_unix": 1780558464.26797, "bytes_sent": 284, "bytes_received": 3826, "request_id": 22, @@ -10880,9 +10880,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02318399998557652, + "duration_ms": 0.024454999987710835, "success": true, - "started_at_unix": 1780472231.2828436, + "started_at_unix": 1780558464.2704194, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10899,9 +10899,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014086000021507061, + "duration_ms": 0.014767999999776293, "success": true, - "started_at_unix": 1780472231.2828746, + "started_at_unix": 1780558464.2704518, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -10918,9 +10918,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.209340000007387, + "duration_ms": 2.269060999992689, "success": true, - "started_at_unix": 1780472231.2828996, + "started_at_unix": 1780558464.2705073, "bytes_sent": 284, "bytes_received": 3826, "request_id": 23, @@ -10948,9 +10948,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021822000007887254, + "duration_ms": 0.022833000002719928, "success": true, - "started_at_unix": 1780472231.2852514, + "started_at_unix": 1780558464.2729213, "bytes_sent": 328, "bytes_received": 0, "request_id": null, @@ -10967,9 +10967,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013535999983105285, + "duration_ms": 0.013795999990406926, "success": true, - "started_at_unix": 1780472231.2852805, + "started_at_unix": 1780558464.2729518, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -10986,9 +10986,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.1503099999904407, + "duration_ms": 2.200358000010283, "success": true, - "started_at_unix": 1780472231.285305, + "started_at_unix": 1780558464.2729726, "bytes_sent": 284, "bytes_received": 3826, "request_id": 24, @@ -11016,9 +11016,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02253200000268407, + "duration_ms": 0.02408500000683489, "success": true, - "started_at_unix": 1780472231.2876165, + "started_at_unix": 1780558464.2753396, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11035,9 +11035,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01308400001676091, + "duration_ms": 0.014717999988533847, "success": true, - "started_at_unix": 1780472231.2876465, + "started_at_unix": 1780558464.2753718, "bytes_sent": 382, "bytes_received": 0, "request_id": null, @@ -11054,9 +11054,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.150680999989163, + "duration_ms": 2.2452640000096835, "success": true, - "started_at_unix": 1780472231.2876706, + "started_at_unix": 1780558464.2754014, "bytes_sent": 284, "bytes_received": 3826, "request_id": 25, @@ -11084,9 +11084,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021750000001929948, + "duration_ms": 0.023072999994155907, "success": true, - "started_at_unix": 1780472231.289963, + "started_at_unix": 1780558464.2777872, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11103,9 +11103,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04227900001296803, + "duration_ms": 0.042841000009730124, "success": true, - "started_at_unix": 1780472231.2902515, + "started_at_unix": 1780558464.2780306, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11122,9 +11122,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7563780000102724, + "duration_ms": 1.8247700000131317, "success": true, - "started_at_unix": 1780472231.2903082, + "started_at_unix": 1780558464.278089, "bytes_sent": 251, "bytes_received": 1165, "request_id": 26, @@ -11152,9 +11152,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023374000022613473, + "duration_ms": 0.022552000018549734, "success": true, - "started_at_unix": 1780472231.2921164, + "started_at_unix": 1780558464.279962, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11171,9 +11171,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.052869000001010136, + "duration_ms": 0.013225000003558307, "success": true, - "started_at_unix": 1780472231.2921476, + "started_at_unix": 1780558464.2799919, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11190,9 +11190,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8379720000041289, + "duration_ms": 1.942185000018526, "success": true, - "started_at_unix": 1780472231.2922127, + "started_at_unix": 1780558464.2800114, "bytes_sent": 251, "bytes_received": 1165, "request_id": 27, @@ -11220,9 +11220,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03873299999668234, + "duration_ms": 0.023384000002124594, "success": true, - "started_at_unix": 1780472231.2941153, + "started_at_unix": 1780558464.282021, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11239,9 +11239,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030998999989151343, + "duration_ms": 0.01978700001359357, "success": true, - "started_at_unix": 1780472231.2941635, + "started_at_unix": 1780558464.2820523, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11258,9 +11258,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8042880000166406, + "duration_ms": 1.9373879999875498, "success": true, - "started_at_unix": 1780472231.294206, + "started_at_unix": 1780558464.282083, "bytes_sent": 251, "bytes_received": 1165, "request_id": 28, @@ -11288,9 +11288,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03852300000062314, + "duration_ms": 0.022131999998009633, "success": true, - "started_at_unix": 1780472231.2960744, + "started_at_unix": 1780558464.2840846, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11307,9 +11307,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.030907999985174683, + "duration_ms": 0.024725999992369907, "success": true, - "started_at_unix": 1780472231.296122, + "started_at_unix": 1780558464.2841141, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11326,9 +11326,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8120929999838609, + "duration_ms": 1.9172230000208401, "success": true, - "started_at_unix": 1780472231.2961645, + "started_at_unix": 1780558464.2841506, "bytes_sent": 251, "bytes_received": 1165, "request_id": 29, @@ -11356,9 +11356,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02235299999142626, + "duration_ms": 0.022663000009970347, "success": true, - "started_at_unix": 1780472231.2980611, + "started_at_unix": 1780558464.2861514, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11375,9 +11375,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.032089999990603246, + "duration_ms": 0.013093999996272032, "success": true, - "started_at_unix": 1780472231.2981105, + "started_at_unix": 1780558464.286181, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11394,9 +11394,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.7967840000210344, + "duration_ms": 1.8822319999856063, "success": true, - "started_at_unix": 1780472231.2981553, + "started_at_unix": 1780558464.286201, "bytes_sent": 251, "bytes_received": 1165, "request_id": 30, @@ -11424,9 +11424,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020718999991231613, + "duration_ms": 0.02318400001399823, "success": true, - "started_at_unix": 1780472231.3000185, + "started_at_unix": 1780558464.2881486, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11443,9 +11443,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014456999991807606, + "duration_ms": 0.024936000016850812, "success": true, - "started_at_unix": 1780472231.300046, + "started_at_unix": 1780558464.2881796, "bytes_sent": 381, "bytes_received": 0, "request_id": null, @@ -11462,9 +11462,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.8589910000059717, + "duration_ms": 2.192645999997467, "success": true, - "started_at_unix": 1780472231.3000715, + "started_at_unix": 1780558464.2882166, "bytes_sent": 251, "bytes_received": 1165, "request_id": 31, @@ -11492,9 +11492,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021491000012474615, + "duration_ms": 0.052608999993708494, "success": true, - "started_at_unix": 1780472231.301994, + "started_at_unix": 1780558464.2904735, "bytes_sent": 329, "bytes_received": 0, "request_id": null, @@ -11511,9 +11511,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.033813000015925354, + "duration_ms": 0.03525600001808016, "success": true, - "started_at_unix": 1780472231.302151, + "started_at_unix": 1780558464.2906396, "bytes_sent": 208, "bytes_received": 0, "request_id": null, @@ -11526,9 +11526,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.7549010000218459, + "duration_ms": 0.7765070000118612, "success": true, - "started_at_unix": 1780472231.3021958, + "started_at_unix": 1780558464.2906866, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -11546,9 +11546,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.021559999993314705, + "duration_ms": 0.022471999983508795, "success": true, - "started_at_unix": 1780472231.302967, + "started_at_unix": 1780558464.2914796, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -11570,7 +11570,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/transformers/.venv/bin/python", "success": true, - "total_duration_ms": 1454.6264690000044, + "total_duration_ms": 1463.4977710000214, "error_message": null, "summary": { "request_count": 32, @@ -11579,11 +11579,11 @@ "failure_count": 0, "bytes_sent": 19004, "bytes_received": 1473717, - "min_ms": 0.19350500002701665, - "max_ms": 1281.7314440000018, - "mean_ms": 43.79608315625205, - "median_ms": 3.04444499998624, - "p95_ms": 13.096033999987355, + "min_ms": 0.19639799998572016, + "max_ms": 1279.2063250000183, + "mean_ms": 43.8038779687524, + "median_ms": 3.371765500006063, + "p95_ms": 12.69440424999999, "result_summary": { "present_count": 31, "empty_count": 1, @@ -11639,27 +11639,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 3.1923220000180663, - "max_ms": 14.313755999978639, - "mean_ms": 7.482374099998879, - "median_ms": 6.988441000004286, - "p95_ms": 13.155921749985563 + "min_ms": 3.310849000001781, + "max_ms": 14.008632000013677, + "mean_ms": 7.457559500005573, + "median_ms": 6.927858000011611, + "p95_ms": 12.71307704999884 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.19350500002701665, - "max_ms": 3.057729000005338, - "mean_ms": 1.619538800005671, - "median_ms": 1.613809000019728, - "p95_ms": 3.0553840499919716 + "min_ms": 0.19639799998572016, + "max_ms": 4.479805999977771, + "mean_ms": 1.989412200003926, + "median_ms": 1.688763500013124, + "p95_ms": 4.470752899999297 }, "textDocument/definition": { "point_count": 1, - "min_ms": 0.23043400000233305, - "max_ms": 0.29640500000027714, - "mean_ms": 0.2542742000002818, - "median_ms": 0.24092399999631198, - "p95_ms": 0.2906154000015704 + "min_ms": 0.22719599999732054, + "max_ms": 0.2603769999893757, + "mean_ms": 0.24141019999319724, + "median_ms": 0.24364699999068762, + "p95_ms": 0.2570547999880546 } }, "validation": { @@ -11685,11 +11685,11 @@ "failure_count": 0, "bytes_sent": 1440, "bytes_received": 1204035, - "min_ms": 10.641651000014463, - "max_ms": 14.313755999978639, - "mean_ms": 11.715222599997333, - "median_ms": 11.125942999996141, - "p95_ms": 13.799162999981718, + "min_ms": 10.010074999996732, + "max_ms": 14.008632000013677, + "mean_ms": 11.325345200003767, + "median_ms": 11.056012000011606, + "p95_ms": 13.432829800007084, "result_summary": { "present_count": 5, "empty_count": 0, @@ -11749,9 +11749,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1281.7314440000018, + "duration_ms": 1279.2063250000183, "success": true, - "started_at_unix": 1780472231.9001565, + "started_at_unix": 1780558464.877461, "bytes_sent": 288, "bytes_received": 240807, "request_id": 2, @@ -11779,9 +11779,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.313755999978639, + "duration_ms": 14.008632000013677, "success": true, - "started_at_unix": 1780472233.1870205, + "started_at_unix": 1780558466.1616523, "bytes_sent": 288, "bytes_received": 240807, "request_id": 3, @@ -11809,9 +11809,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.740790999994033, + "duration_ms": 11.129620999980716, "success": true, - "started_at_unix": 1780472233.2086504, + "started_at_unix": 1780558466.1829565, "bytes_sent": 288, "bytes_received": 240807, "request_id": 4, @@ -11839,9 +11839,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.125942999996141, + "duration_ms": 11.056012000011606, "success": true, - "started_at_unix": 1780472233.227638, + "started_at_unix": 1780558466.2017848, "bytes_sent": 288, "bytes_received": 240807, "request_id": 5, @@ -11869,9 +11869,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.753972000003387, + "duration_ms": 10.422386000016104, "success": true, - "started_at_unix": 1780472233.2460213, + "started_at_unix": 1780558466.2201104, "bytes_sent": 288, "bytes_received": 240807, "request_id": 6, @@ -11899,9 +11899,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.641651000014463, + "duration_ms": 10.010074999996732, "success": true, - "started_at_unix": 1780472233.2641232, + "started_at_unix": 1780558466.237709, "bytes_sent": 288, "bytes_received": 240807, "request_id": 7, @@ -11944,11 +11944,11 @@ "failure_count": 0, "bytes_sent": 1274, "bytes_received": 919, - "min_ms": 0.19350500002701665, - "max_ms": 0.22146700001712816, - "mean_ms": 0.20361040001262154, - "median_ms": 0.20123900000612593, - "p95_ms": 0.21816160001435492, + "min_ms": 0.19639799998572016, + "max_ms": 0.24046000001476386, + "mean_ms": 0.2148060000024543, + "median_ms": 0.21048400000722722, + "p95_ms": 0.23593340001184515, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12008,9 +12008,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.49176600001032966, + "duration_ms": 0.5270769999867753, "success": true, - "started_at_unix": 1780472233.2820272, + "started_at_unix": 1780558466.2548828, "bytes_sent": 254, "bytes_received": 183, "request_id": 8, @@ -12038,9 +12038,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22146700001712816, + "duration_ms": 0.24046000001476386, "success": true, - "started_at_unix": 1780472233.2825606, + "started_at_unix": 1780558466.2554522, "bytes_sent": 254, "bytes_received": 183, "request_id": 9, @@ -12068,9 +12068,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20123900000612593, + "duration_ms": 0.2178270000001703, "success": true, - "started_at_unix": 1780472233.2828298, + "started_at_unix": 1780558466.2557402, "bytes_sent": 255, "bytes_received": 184, "request_id": 10, @@ -12098,9 +12098,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20494000000326196, + "duration_ms": 0.21048400000722722, "success": true, - "started_at_unix": 1780472233.2830763, + "started_at_unix": 1780558466.2560034, "bytes_sent": 255, "bytes_received": 184, "request_id": 11, @@ -12128,9 +12128,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.19350500002701665, + "duration_ms": 0.20886100000439, "success": true, - "started_at_unix": 1780472233.2833273, + "started_at_unix": 1780558466.2562573, "bytes_sent": 255, "bytes_received": 184, "request_id": 12, @@ -12158,9 +12158,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.196901000009575, + "duration_ms": 0.19639799998572016, "success": true, - "started_at_unix": 1780472233.2835643, + "started_at_unix": 1780558466.2565129, "bytes_sent": 255, "bytes_received": 184, "request_id": 13, @@ -12203,11 +12203,11 @@ "failure_count": 0, "bytes_sent": 1300, "bytes_received": 1580, - "min_ms": 0.23043400000233305, - "max_ms": 0.29640500000027714, - "mean_ms": 0.2542742000002818, - "median_ms": 0.24092399999631198, - "p95_ms": 0.2906154000015704, + "min_ms": 0.22719599999732054, + "max_ms": 0.2603769999893757, + "mean_ms": 0.24141019999319724, + "median_ms": 0.24364699999068762, + "p95_ms": 0.2570547999880546, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12267,9 +12267,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 6.393311000010726, + "duration_ms": 6.415634000006776, "success": true, - "started_at_unix": 1780472233.2838695, + "started_at_unix": 1780558466.2568247, "bytes_sent": 260, "bytes_received": 316, "request_id": 14, @@ -12297,9 +12297,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.29640500000027714, + "duration_ms": 0.24376599998277015, "success": true, - "started_at_unix": 1780472233.2903087, + "started_at_unix": 1780558466.2632887, "bytes_sent": 260, "bytes_received": 316, "request_id": 15, @@ -12327,9 +12327,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26745700000674333, + "duration_ms": 0.2603769999893757, "success": true, - "started_at_unix": 1780472233.290662, + "started_at_unix": 1780558466.263578, "bytes_sent": 260, "bytes_received": 316, "request_id": 16, @@ -12357,9 +12357,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24092399999631198, + "duration_ms": 0.24364699999068762, "success": true, - "started_at_unix": 1780472233.290975, + "started_at_unix": 1780558466.2638867, "bytes_sent": 260, "bytes_received": 316, "request_id": 17, @@ -12387,9 +12387,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2361509999957434, + "duration_ms": 0.22719599999732054, "success": true, - "started_at_unix": 1780472233.291259, + "started_at_unix": 1780558466.2641742, "bytes_sent": 260, "bytes_received": 316, "request_id": 18, @@ -12417,9 +12417,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23043400000233305, + "duration_ms": 0.2320650000058322, "success": true, - "started_at_unix": 1780472233.2915401, + "started_at_unix": 1780558466.264445, "bytes_sent": 260, "bytes_received": 316, "request_id": 19, @@ -12462,11 +12462,11 @@ "failure_count": 0, "bytes_sent": 1445, "bytes_received": 19320, - "min_ms": 3.1923220000180663, - "max_ms": 3.33523099999411, - "mean_ms": 3.2495256000004247, - "median_ms": 3.244891000008465, - "p95_ms": 3.318060599991668, + "min_ms": 3.310849000001781, + "max_ms": 3.8456410000264896, + "mean_ms": 3.5897738000073787, + "median_ms": 3.6632100000133505, + "p95_ms": 3.8100202000237005, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12526,9 +12526,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.099715999994487, + "duration_ms": 11.619126999988794, "success": true, - "started_at_unix": 1780472233.291977, + "started_at_unix": 1780558466.264882, "bytes_sent": 289, "bytes_received": 3864, "request_id": 20, @@ -12556,9 +12556,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.33523099999411, + "duration_ms": 3.8456410000264896, "success": true, - "started_at_unix": 1780472233.3042798, + "started_at_unix": 1780558466.276662, "bytes_sent": 289, "bytes_received": 3864, "request_id": 21, @@ -12586,9 +12586,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.2493789999819, + "duration_ms": 3.4616319999827283, "success": true, - "started_at_unix": 1780472233.3078494, + "started_at_unix": 1780558466.2808592, "bytes_sent": 289, "bytes_received": 3864, "request_id": 22, @@ -12616,9 +12616,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.244891000008465, + "duration_ms": 3.6632100000133505, "success": true, - "started_at_unix": 1780472233.3113117, + "started_at_unix": 1780558466.2846348, "bytes_sent": 289, "bytes_received": 3864, "request_id": 23, @@ -12646,9 +12646,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.225804999999582, + "duration_ms": 3.310849000001781, "success": true, - "started_at_unix": 1780472233.3147767, + "started_at_unix": 1780558466.2886298, "bytes_sent": 289, "bytes_received": 3864, "request_id": 24, @@ -12676,9 +12676,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.1923220000180663, + "duration_ms": 3.667537000012544, "success": true, - "started_at_unix": 1780472233.3182127, + "started_at_unix": 1780558466.2922301, "bytes_sent": 289, "bytes_received": 3864, "request_id": 25, @@ -12721,11 +12721,11 @@ "failure_count": 0, "bytes_sent": 1280, "bytes_received": 935, - "min_ms": 3.006151000022328, - "max_ms": 3.057729000005338, - "mean_ms": 3.0354671999987204, - "median_ms": 3.0363719999968453, - "p95_ms": 3.0566867999993974, + "min_ms": 3.137067000011484, + "max_ms": 4.479805999977771, + "mean_ms": 3.764018400005398, + "median_ms": 3.3892170000058286, + "p95_ms": 4.475782399987338, "result_summary": { "present_count": 5, "empty_count": 0, @@ -12785,9 +12785,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.8960740000059104, + "duration_ms": 3.0656410000062806, "success": true, - "started_at_unix": 1780472233.3218565, + "started_at_unix": 1780558466.2963755, "bytes_sent": 256, "bytes_received": 187, "request_id": 26, @@ -12815,9 +12815,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.057729000005338, + "duration_ms": 3.137067000011484, "success": true, - "started_at_unix": 1780472233.3248503, + "started_at_unix": 1780558466.2995842, "bytes_sent": 256, "bytes_received": 187, "request_id": 27, @@ -12845,9 +12845,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0525179999756347, + "duration_ms": 4.459688000025608, "success": true, - "started_at_unix": 1780472233.3280222, + "started_at_unix": 1780558466.3028607, "bytes_sent": 256, "bytes_received": 187, "request_id": 28, @@ -12875,9 +12875,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.006151000022328, + "duration_ms": 3.3543140000062976, "success": true, - "started_at_unix": 1780472233.3312147, + "started_at_unix": 1780558466.307449, "bytes_sent": 256, "bytes_received": 187, "request_id": 29, @@ -12905,9 +12905,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.024565999993456, + "duration_ms": 4.479805999977771, "success": true, - "started_at_unix": 1780472233.3343222, + "started_at_unix": 1780558466.310936, "bytes_sent": 256, "bytes_received": 187, "request_id": 30, @@ -12935,9 +12935,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0363719999968453, + "duration_ms": 3.3892170000058286, "success": true, - "started_at_unix": 1780472233.3374486, + "started_at_unix": 1780558466.3155704, "bytes_sent": 256, "bytes_received": 187, "request_id": 31, @@ -12969,9 +12969,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 4.005881000011868, + "duration_ms": 3.622753999991346, "success": true, - "started_at_unix": 1780472231.8958225, + "started_at_unix": 1780558464.8735805, "bytes_sent": 673, "bytes_received": 1510, "request_id": 1, @@ -12990,9 +12990,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.02277299998354465, + "duration_ms": 0.02069899997536595, "success": true, - "started_at_unix": 1780472231.8999307, + "started_at_unix": 1780558464.877292, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -13005,9 +13005,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.018344000011438766, + "duration_ms": 0.01763299999879564, "success": true, - "started_at_unix": 1780472231.899976, + "started_at_unix": 1780558464.8773336, "bytes_sent": 659, "bytes_received": 0, "request_id": null, @@ -13023,9 +13023,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.04593600002067433, + "duration_ms": 0.017693000017970917, "success": true, - "started_at_unix": 1780472231.9000728, + "started_at_unix": 1780558464.8774111, "bytes_sent": 773, "bytes_received": 0, "request_id": null, @@ -13041,9 +13041,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 1281.7314440000018, + "duration_ms": 1279.2063250000183, "success": true, - "started_at_unix": 1780472231.9001565, + "started_at_unix": 1780558464.877461, "bytes_sent": 288, "bytes_received": 240807, "request_id": 2, @@ -13071,9 +13071,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 14.313755999978639, + "duration_ms": 14.008632000013677, "success": true, - "started_at_unix": 1780472233.1870205, + "started_at_unix": 1780558466.1616523, "bytes_sent": 288, "bytes_received": 240807, "request_id": 3, @@ -13101,9 +13101,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.740790999994033, + "duration_ms": 11.129620999980716, "success": true, - "started_at_unix": 1780472233.2086504, + "started_at_unix": 1780558466.1829565, "bytes_sent": 288, "bytes_received": 240807, "request_id": 4, @@ -13131,9 +13131,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 11.125942999996141, + "duration_ms": 11.056012000011606, "success": true, - "started_at_unix": 1780472233.227638, + "started_at_unix": 1780558466.2017848, "bytes_sent": 288, "bytes_received": 240807, "request_id": 5, @@ -13161,9 +13161,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.753972000003387, + "duration_ms": 10.422386000016104, "success": true, - "started_at_unix": 1780472233.2460213, + "started_at_unix": 1780558466.2201104, "bytes_sent": 288, "bytes_received": 240807, "request_id": 6, @@ -13191,9 +13191,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.641651000014463, + "duration_ms": 10.010074999996732, "success": true, - "started_at_unix": 1780472233.2641232, + "started_at_unix": 1780558466.237709, "bytes_sent": 288, "bytes_received": 240807, "request_id": 7, @@ -13221,9 +13221,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.49176600001032966, + "duration_ms": 0.5270769999867753, "success": true, - "started_at_unix": 1780472233.2820272, + "started_at_unix": 1780558466.2548828, "bytes_sent": 254, "bytes_received": 183, "request_id": 8, @@ -13251,9 +13251,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22146700001712816, + "duration_ms": 0.24046000001476386, "success": true, - "started_at_unix": 1780472233.2825606, + "started_at_unix": 1780558466.2554522, "bytes_sent": 254, "bytes_received": 183, "request_id": 9, @@ -13281,9 +13281,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20123900000612593, + "duration_ms": 0.2178270000001703, "success": true, - "started_at_unix": 1780472233.2828298, + "started_at_unix": 1780558466.2557402, "bytes_sent": 255, "bytes_received": 184, "request_id": 10, @@ -13311,9 +13311,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20494000000326196, + "duration_ms": 0.21048400000722722, "success": true, - "started_at_unix": 1780472233.2830763, + "started_at_unix": 1780558466.2560034, "bytes_sent": 255, "bytes_received": 184, "request_id": 11, @@ -13341,9 +13341,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.19350500002701665, + "duration_ms": 0.20886100000439, "success": true, - "started_at_unix": 1780472233.2833273, + "started_at_unix": 1780558466.2562573, "bytes_sent": 255, "bytes_received": 184, "request_id": 12, @@ -13371,9 +13371,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.196901000009575, + "duration_ms": 0.19639799998572016, "success": true, - "started_at_unix": 1780472233.2835643, + "started_at_unix": 1780558466.2565129, "bytes_sent": 255, "bytes_received": 184, "request_id": 13, @@ -13401,9 +13401,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 6.393311000010726, + "duration_ms": 6.415634000006776, "success": true, - "started_at_unix": 1780472233.2838695, + "started_at_unix": 1780558466.2568247, "bytes_sent": 260, "bytes_received": 316, "request_id": 14, @@ -13431,9 +13431,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.29640500000027714, + "duration_ms": 0.24376599998277015, "success": true, - "started_at_unix": 1780472233.2903087, + "started_at_unix": 1780558466.2632887, "bytes_sent": 260, "bytes_received": 316, "request_id": 15, @@ -13461,9 +13461,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.26745700000674333, + "duration_ms": 0.2603769999893757, "success": true, - "started_at_unix": 1780472233.290662, + "started_at_unix": 1780558466.263578, "bytes_sent": 260, "bytes_received": 316, "request_id": 16, @@ -13491,9 +13491,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.24092399999631198, + "duration_ms": 0.24364699999068762, "success": true, - "started_at_unix": 1780472233.290975, + "started_at_unix": 1780558466.2638867, "bytes_sent": 260, "bytes_received": 316, "request_id": 17, @@ -13521,9 +13521,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.2361509999957434, + "duration_ms": 0.22719599999732054, "success": true, - "started_at_unix": 1780472233.291259, + "started_at_unix": 1780558466.2641742, "bytes_sent": 260, "bytes_received": 316, "request_id": 18, @@ -13551,9 +13551,9 @@ { "kind": "request", "method": "textDocument/definition", - "duration_ms": 0.23043400000233305, + "duration_ms": 0.2320650000058322, "success": true, - "started_at_unix": 1780472233.2915401, + "started_at_unix": 1780558466.264445, "bytes_sent": 260, "bytes_received": 316, "request_id": 19, @@ -13581,9 +13581,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025728999986540657, + "duration_ms": 0.025698000001739274, "success": true, - "started_at_unix": 1780472233.2919421, + "started_at_unix": 1780558466.2648473, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13600,9 +13600,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 12.099715999994487, + "duration_ms": 11.619126999988794, "success": true, - "started_at_unix": 1780472233.291977, + "started_at_unix": 1780558466.264882, "bytes_sent": 289, "bytes_received": 3864, "request_id": 20, @@ -13630,9 +13630,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025518000001056862, + "duration_ms": 0.022833000002719928, "success": true, - "started_at_unix": 1780472233.304213, + "started_at_unix": 1780558466.276608, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13649,9 +13649,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020168000020248655, + "duration_ms": 0.013945999995712555, "success": true, - "started_at_unix": 1780472233.3042476, + "started_at_unix": 1780558466.2766392, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13668,9 +13668,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.33523099999411, + "duration_ms": 3.8456410000264896, "success": true, - "started_at_unix": 1780472233.3042798, + "started_at_unix": 1780558466.276662, "bytes_sent": 289, "bytes_received": 3864, "request_id": 21, @@ -13698,9 +13698,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023413999997501378, + "duration_ms": 0.030357000014191726, "success": true, - "started_at_unix": 1780472233.3077874, + "started_at_unix": 1780558466.2807875, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13717,9 +13717,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019185999974524748, + "duration_ms": 0.020408000011684635, "success": true, - "started_at_unix": 1780472233.3078187, + "started_at_unix": 1780558466.2808285, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13736,9 +13736,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.2493789999819, + "duration_ms": 3.4616319999827283, "success": true, - "started_at_unix": 1780472233.3078494, + "started_at_unix": 1780558466.2808592, "bytes_sent": 289, "bytes_received": 3864, "request_id": 22, @@ -13766,9 +13766,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02113000002168519, + "duration_ms": 0.027281000001266875, "success": true, - "started_at_unix": 1780472233.3112605, + "started_at_unix": 1780558466.2845714, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13785,9 +13785,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012513000001490582, + "duration_ms": 0.01748299999349001, "success": true, - "started_at_unix": 1780472233.3112888, + "started_at_unix": 1780558466.284608, "bytes_sent": 360, "bytes_received": 0, "request_id": null, @@ -13804,9 +13804,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.244891000008465, + "duration_ms": 3.6632100000133505, "success": true, - "started_at_unix": 1780472233.3113117, + "started_at_unix": 1780558466.2846348, "bytes_sent": 289, "bytes_received": 3864, "request_id": 23, @@ -13834,9 +13834,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022622000017236132, + "duration_ms": 0.0282429999742817, "success": true, - "started_at_unix": 1780472233.3147213, + "started_at_unix": 1780558466.2885618, "bytes_sent": 333, "bytes_received": 0, "request_id": null, @@ -13853,9 +13853,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013445000007550334, + "duration_ms": 0.020879000004470072, "success": true, - "started_at_unix": 1780472233.3147516, + "started_at_unix": 1780558466.2885995, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13872,9 +13872,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.225804999999582, + "duration_ms": 3.310849000001781, "success": true, - "started_at_unix": 1780472233.3147767, + "started_at_unix": 1780558466.2886298, "bytes_sent": 289, "bytes_received": 3864, "request_id": 24, @@ -13902,9 +13902,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021400999997922554, + "duration_ms": 0.027540999980146808, "success": true, - "started_at_unix": 1780472233.3181632, + "started_at_unix": 1780558466.2921674, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13921,9 +13921,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012614000013400073, + "duration_ms": 0.017442000000755797, "success": true, - "started_at_unix": 1780472233.3181918, + "started_at_unix": 1780558466.2922041, "bytes_sent": 361, "bytes_received": 0, "request_id": null, @@ -13940,9 +13940,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 3.1923220000180663, + "duration_ms": 3.667537000012544, "success": true, - "started_at_unix": 1780472233.3182127, + "started_at_unix": 1780558466.2922301, "bytes_sent": 289, "bytes_received": 3864, "request_id": 25, @@ -13970,9 +13970,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023042999998779123, + "duration_ms": 0.029946000012159857, "success": true, - "started_at_unix": 1780472233.321565, + "started_at_unix": 1780558466.2961266, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -13989,9 +13989,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03859200000988494, + "duration_ms": 0.030107000014822916, "success": true, - "started_at_unix": 1780472233.3218045, + "started_at_unix": 1780558466.2963347, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14008,9 +14008,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 2.8960740000059104, + "duration_ms": 3.0656410000062806, "success": true, - "started_at_unix": 1780472233.3218565, + "started_at_unix": 1780558466.2963755, "bytes_sent": 256, "bytes_received": 187, "request_id": 26, @@ -14038,9 +14038,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02352499998892199, + "duration_ms": 0.028592999996135404, "success": true, - "started_at_unix": 1780472233.324793, + "started_at_unix": 1780558466.2994933, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14057,9 +14057,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014937999992525874, + "duration_ms": 0.0242659999969419, "success": true, - "started_at_unix": 1780472233.3248243, + "started_at_unix": 1780558466.2995496, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14076,9 +14076,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.057729000005338, + "duration_ms": 3.137067000011484, "success": true, - "started_at_unix": 1780472233.3248503, + "started_at_unix": 1780558466.2995842, "bytes_sent": 256, "bytes_received": 187, "request_id": 27, @@ -14106,9 +14106,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02101999999126747, + "duration_ms": 0.027771999981496265, "success": true, - "started_at_unix": 1780472233.3279738, + "started_at_unix": 1780558466.302783, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14125,9 +14125,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.012604000005467242, + "duration_ms": 0.0264790000130688, "success": true, - "started_at_unix": 1780472233.3280017, + "started_at_unix": 1780558466.302822, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14144,9 +14144,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0525179999756347, + "duration_ms": 4.459688000025608, "success": true, - "started_at_unix": 1780472233.3280222, + "started_at_unix": 1780558466.3028607, "bytes_sent": 256, "bytes_received": 187, "request_id": 28, @@ -14174,9 +14174,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.021228999997902065, + "duration_ms": 0.02775200002247402, "success": true, - "started_at_unix": 1780472233.3311253, + "started_at_unix": 1780558466.307386, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14193,9 +14193,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.04829099998460151, + "duration_ms": 0.018183999998200306, "success": true, - "started_at_unix": 1780472233.3311534, + "started_at_unix": 1780558466.3074226, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14212,9 +14212,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.006151000022328, + "duration_ms": 3.3543140000062976, "success": true, - "started_at_unix": 1780472233.3312147, + "started_at_unix": 1780558466.307449, "bytes_sent": 256, "bytes_received": 187, "request_id": 29, @@ -14242,9 +14242,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02054899999848203, + "duration_ms": 0.02680999998005973, "success": true, - "started_at_unix": 1780472233.3342712, + "started_at_unix": 1780558466.3108568, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14261,9 +14261,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.013466000012840595, + "duration_ms": 0.02923499999951673, "success": true, - "started_at_unix": 1780472233.3342984, + "started_at_unix": 1780558466.3108943, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14280,9 +14280,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.024565999993456, + "duration_ms": 4.479805999977771, "success": true, - "started_at_unix": 1780472233.3343222, + "started_at_unix": 1780558466.310936, "bytes_sent": 256, "bytes_received": 187, "request_id": 30, @@ -14310,9 +14310,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02062900000510126, + "duration_ms": 0.047659000017574726, "success": true, - "started_at_unix": 1780472233.3373964, + "started_at_unix": 1780558466.3154836, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14329,9 +14329,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.01456700002222533, + "duration_ms": 0.019656999995731894, "success": true, - "started_at_unix": 1780472233.3374238, + "started_at_unix": 1780558466.3155413, "bytes_sent": 373, "bytes_received": 0, "request_id": null, @@ -14348,9 +14348,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 3.0363719999968453, + "duration_ms": 3.3892170000058286, "success": true, - "started_at_unix": 1780472233.3374486, + "started_at_unix": 1780558466.3155704, "bytes_sent": 256, "bytes_received": 187, "request_id": 31, @@ -14378,9 +14378,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.020438999996486018, + "duration_ms": 0.025206999993088175, "success": true, - "started_at_unix": 1780472233.3405356, + "started_at_unix": 1780558466.3190205, "bytes_sent": 334, "bytes_received": 0, "request_id": null, @@ -14397,9 +14397,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.03192999997736479, + "duration_ms": 0.021229999987326664, "success": true, - "started_at_unix": 1780472233.3406544, + "started_at_unix": 1780558466.3191445, "bytes_sent": 213, "bytes_received": 0, "request_id": null, @@ -14412,9 +14412,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 1.5659689999836246, + "duration_ms": 1.5907690000176444, "success": true, - "started_at_unix": 1780472233.3406975, + "started_at_unix": 1780558466.3191736, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -14432,9 +14432,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.02119000001243876, + "duration_ms": 0.023804000022664695, "success": true, - "started_at_unix": 1780472233.3422801, + "started_at_unix": 1780558466.3207839, "bytes_sent": 55, "bytes_received": 0, "request_id": null, @@ -14456,7 +14456,7 @@ "environment_path": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv", "python_executable": "/home/runner/work/python-lsp-compare/python-lsp-compare/benchmarks/web/.venv/bin/python", "success": true, - "total_duration_ms": 361.7289490000246, + "total_duration_ms": 386.6716199999871, "error_message": null, "summary": { "request_count": 32, @@ -14464,12 +14464,12 @@ "success_count": 32, "failure_count": 0, "bytes_sent": 18386, - "bytes_received": 1159599, - "min_ms": 0.1734770000041408, - "max_ms": 163.69383500000367, - "mean_ms": 9.964598656248214, - "median_ms": 1.5723414999939678, - "p95_ms": 43.344820200005024, + "bytes_received": 1159557, + "min_ms": 0.2182879999850229, + "max_ms": 179.811849999993, + "mean_ms": 10.764176843747641, + "median_ms": 1.5965949999952045, + "p95_ms": 48.20375349999176, "result_summary": { "present_count": 31, "empty_count": 1, @@ -14500,7 +14500,7 @@ "size_chars": { "min": 0.0, "max": 134304.0, - "mean": 38514.40625, + "mean": 38513.09375, "median": 1816.0, "p95": 134304.0 }, @@ -14525,27 +14525,27 @@ "by_method": { "textDocument/completion": { "point_count": 2, - "min_ms": 2.7709889999982806, - "max_ms": 10.830036000015753, - "mean_ms": 4.689168500001983, - "median_ms": 3.9315595000033454, - "p95_ms": 8.842667700008628 + "min_ms": 2.8241990000026362, + "max_ms": 10.667124999997668, + "mean_ms": 4.480806799998049, + "median_ms": 3.8359134999979005, + "p95_ms": 8.217422200000607 }, "textDocument/hover": { "point_count": 2, - "min_ms": 0.1734770000041408, - "max_ms": 1.6008949999957167, - "mean_ms": 0.8815582999972094, - "median_ms": 0.8779230000044436, - "p95_ms": 1.5940149499940048 + "min_ms": 0.2182879999850229, + "max_ms": 1.6192519999833621, + "mean_ms": 0.9137040999974033, + "median_ms": 0.9208099999966635, + "p95_ms": 1.6141350499836449 }, "textDocument/references": { "point_count": 1, - "min_ms": 0.47361199997908443, - "max_ms": 0.6237949999956527, - "mean_ms": 0.5244237999988854, - "median_ms": 0.5193679999990763, - "p95_ms": 0.6030580000015107 + "min_ms": 0.511174999985542, + "max_ms": 0.62942900001417, + "mean_ms": 0.5454692000000705, + "median_ms": 0.532327000001942, + "p95_ms": 0.6108522000090488 } }, "validation": { @@ -14571,11 +14571,11 @@ "failure_count": 0, "bytes_sent": 1360, "bytes_received": 622275, - "min_ms": 4.869401000007656, - "max_ms": 10.830036000015753, - "mean_ms": 6.505047600006719, - "median_ms": 5.295542999988356, - "p95_ms": 9.946761200012588, + "min_ms": 4.626693999995268, + "max_ms": 10.667124999997668, + "mean_ms": 6.051125199996932, + "median_ms": 5.068039999997609, + "p95_ms": 9.578368199998977, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14635,9 +14635,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 163.69383500000367, + "duration_ms": 179.811849999993, "success": true, - "started_at_unix": 1780472233.8326995, + "started_at_unix": 1780558466.8790848, "bytes_sent": 272, "bytes_received": 124455, "request_id": 2, @@ -14665,9 +14665,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.830036000015753, + "duration_ms": 10.667124999997668, "success": true, - "started_at_unix": 1780472233.9993687, + "started_at_unix": 1780558467.0618224, "bytes_sent": 272, "bytes_received": 124455, "request_id": 3, @@ -14695,9 +14695,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.295542999988356, + "duration_ms": 5.223341000004211, "success": true, - "started_at_unix": 1780472234.0144172, + "started_at_unix": 1780558467.0766, "bytes_sent": 272, "bytes_received": 124455, "request_id": 4, @@ -14725,9 +14725,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.1165960000219, + "duration_ms": 5.068039999997609, "success": true, - "started_at_unix": 1780472234.0239332, + "started_at_unix": 1780558467.0859218, "bytes_sent": 272, "bytes_received": 124455, "request_id": 5, @@ -14755,9 +14755,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.413661999999931, + "duration_ms": 4.626693999995268, "success": true, - "started_at_unix": 1780472234.0333521, + "started_at_unix": 1780558467.0950282, "bytes_sent": 272, "bytes_received": 124455, "request_id": 6, @@ -14785,9 +14785,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.869401000007656, + "duration_ms": 4.670425999989902, "success": true, - "started_at_unix": 1780472234.0440438, + "started_at_unix": 1780558467.1039832, "bytes_sent": 272, "bytes_received": 124455, "request_id": 7, @@ -14830,11 +14830,11 @@ "failure_count": 0, "bytes_sent": 1204, "bytes_received": 934, - "min_ms": 0.1734770000041408, - "max_ms": 0.224301999992349, - "mean_ms": 0.20037139999544706, - "median_ms": 0.20860300000435927, - "p95_ms": 0.22369499999399522, + "min_ms": 0.2182879999850229, + "max_ms": 0.26865399999564943, + "mean_ms": 0.2348578000010093, + "median_ms": 0.2246800000023086, + "p95_ms": 0.2630993999957809, "result_summary": { "present_count": 5, "empty_count": 0, @@ -14894,9 +14894,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.419440000001714, + "duration_ms": 0.42413400001350965, "success": true, - "started_at_unix": 1780472234.0531073, + "started_at_unix": 1780558467.1127775, "bytes_sent": 240, "bytes_received": 186, "request_id": 8, @@ -14924,9 +14924,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22126700000058008, + "duration_ms": 0.26865399999564943, "success": true, - "started_at_unix": 1780472234.0535686, + "started_at_unix": 1780558467.1132429, "bytes_sent": 240, "bytes_received": 186, "request_id": 9, @@ -14954,9 +14954,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20860300000435927, + "duration_ms": 0.24088099999630685, "success": true, - "started_at_unix": 1780472234.05384, + "started_at_unix": 1780558467.1135607, "bytes_sent": 241, "bytes_received": 187, "request_id": 10, @@ -14984,9 +14984,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.224301999992349, + "duration_ms": 0.2246800000023086, "success": true, - "started_at_unix": 1780472234.054093, + "started_at_unix": 1780558467.1138494, "bytes_sent": 241, "bytes_received": 187, "request_id": 11, @@ -15014,9 +15014,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.1734770000041408, + "duration_ms": 0.22178600002575877, "success": true, - "started_at_unix": 1780472234.0543637, + "started_at_unix": 1780558467.1141198, "bytes_sent": 241, "bytes_received": 187, "request_id": 12, @@ -15044,9 +15044,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.17420799997580616, + "duration_ms": 0.2182879999850229, "success": true, - "started_at_unix": 1780472234.0545776, + "started_at_unix": 1780558467.114388, "bytes_sent": 241, "bytes_received": 187, "request_id": 13, @@ -15089,11 +15089,11 @@ "failure_count": 0, "bytes_sent": 1420, "bytes_received": 2045, - "min_ms": 0.47361199997908443, - "max_ms": 0.6237949999956527, - "mean_ms": 0.5244237999988854, - "median_ms": 0.5193679999990763, - "p95_ms": 0.6030580000015107, + "min_ms": 0.511174999985542, + "max_ms": 0.62942900001417, + "mean_ms": 0.5454692000000705, + "median_ms": 0.532327000001942, + "p95_ms": 0.6108522000090488, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15153,9 +15153,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 83.08511199999202, + "duration_ms": 94.08185499998467, "success": true, - "started_at_unix": 1780472234.0548608, + "started_at_unix": 1780558467.1147149, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -15183,9 +15183,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.6237949999956527, + "duration_ms": 0.62942900001417, "success": true, - "started_at_unix": 1780472234.1380363, + "started_at_unix": 1780558467.2088873, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -15213,9 +15213,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5201100000249426, + "duration_ms": 0.532327000001942, "success": true, - "started_at_unix": 1780472234.138724, + "started_at_unix": 1780558467.209581, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -15243,9 +15243,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.4852339999956712, + "duration_ms": 0.5365449999885641, "success": true, - "started_at_unix": 1780472234.139304, + "started_at_unix": 1780558467.210172, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -15273,9 +15273,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5193679999990763, + "duration_ms": 0.511174999985542, "success": true, - "started_at_unix": 1780472234.1398482, + "started_at_unix": 1780558467.2107675, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -15303,9 +15303,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.47361199997908443, + "duration_ms": 0.5178700000101344, "success": true, - "started_at_unix": 1780472234.1404254, + "started_at_unix": 1780558467.2113454, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -15347,12 +15347,12 @@ "success_count": 5, "failure_count": 0, "bytes_sent": 1370, - "bytes_received": 330470, - "min_ms": 2.7709889999982806, - "max_ms": 2.993717999999035, - "mean_ms": 2.8732893999972475, - "median_ms": 2.8327050000029885, - "p95_ms": 2.990792599996439, + "bytes_received": 330435, + "min_ms": 2.8241990000026362, + "max_ms": 3.0451330000005328, + "mean_ms": 2.910488399999167, + "median_ms": 2.90540099999248, + "p95_ms": 3.0210957999997845, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15367,11 +15367,11 @@ "p95": 227.0 }, "size_chars": { - "min": 68510.0, - "max": 68510.0, - "mean": 68510.0, - "median": 68510.0, - "p95": 68510.0 + "min": 68503.0, + "max": 68503.0, + "mean": 68503.0, + "median": 68503.0, + "p95": 68503.0 }, "top_level_count": { "min": 2.0, @@ -15412,11 +15412,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.360281999979179, + "duration_ms": 7.502300999988165, "success": true, - "started_at_unix": 1780472234.1411753, + "started_at_unix": 1780558467.2121162, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 20, "error_code": null, "error_message": null, @@ -15425,7 +15425,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15442,11 +15442,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.993717999999035, + "duration_ms": 3.0451330000005328, "success": true, - "started_at_unix": 1780472234.1495538, + "started_at_unix": 1780558467.2207186, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 21, "error_code": null, "error_message": null, @@ -15455,7 +15455,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15472,11 +15472,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.979090999986056, + "duration_ms": 2.90540099999248, "success": true, - "started_at_unix": 1780472234.1539557, + "started_at_unix": 1780558467.225159, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 22, "error_code": null, "error_message": null, @@ -15485,7 +15485,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15502,11 +15502,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.8327050000029885, + "duration_ms": 2.9249469999967914, "success": true, - "started_at_unix": 1780472234.1584384, + "started_at_unix": 1780558467.2294557, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 23, "error_code": null, "error_message": null, @@ -15515,7 +15515,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15532,11 +15532,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.7709889999982806, + "duration_ms": 2.8241990000026362, "success": true, - "started_at_unix": 1780472234.1626537, + "started_at_unix": 1780558467.2337663, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 24, "error_code": null, "error_message": null, @@ -15545,7 +15545,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15562,11 +15562,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.7899439999998776, + "duration_ms": 2.852762000003395, "success": true, - "started_at_unix": 1780472234.1668031, + "started_at_unix": 1780558467.237976, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 25, "error_code": null, "error_message": null, @@ -15575,7 +15575,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -15607,11 +15607,11 @@ "failure_count": 0, "bytes_sent": 1205, "bytes_received": 9300, - "min_ms": 1.5315440000165381, - "max_ms": 1.6008949999957167, - "mean_ms": 1.5627451999989717, - "median_ms": 1.559076999996023, - "p95_ms": 1.5978371999949559, + "min_ms": 1.5729659999976775, + "max_ms": 1.6192519999833621, + "mean_ms": 1.5925503999937973, + "median_ms": 1.5853090000064185, + "p95_ms": 1.6169777999834878, "result_summary": { "present_count": 5, "empty_count": 0, @@ -15671,9 +15671,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.497669999992013, + "duration_ms": 1.5376599999967766, "success": true, - "started_at_unix": 1780472234.1711493, + "started_at_unix": 1780558467.2423615, "bytes_sent": 241, "bytes_received": 1860, "request_id": 26, @@ -15701,9 +15701,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6008949999957167, + "duration_ms": 1.6192519999833621, "success": true, - "started_at_unix": 1780472234.1727705, + "started_at_unix": 1780558467.2440217, "bytes_sent": 241, "bytes_received": 1860, "request_id": 27, @@ -15731,9 +15731,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.5315440000165381, + "duration_ms": 1.5853090000064185, "success": true, - "started_at_unix": 1780472234.1745048, + "started_at_unix": 1780558467.2457805, "bytes_sent": 241, "bytes_received": 1860, "request_id": 28, @@ -15761,9 +15761,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.536603999994668, + "duration_ms": 1.5729659999976775, "success": true, - "started_at_unix": 1780472234.1761906, + "started_at_unix": 1780558467.247531, "bytes_sent": 241, "bytes_received": 1860, "request_id": 29, @@ -15791,9 +15791,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.5856059999919125, + "duration_ms": 1.6078809999839905, "success": true, - "started_at_unix": 1780472234.177852, + "started_at_unix": 1780558467.2492383, "bytes_sent": 241, "bytes_received": 1860, "request_id": 30, @@ -15821,9 +15821,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.559076999996023, + "duration_ms": 1.577343999997538, "success": true, - "started_at_unix": 1780472234.1795802, + "started_at_unix": 1780558467.2509978, "bytes_sent": 241, "bytes_received": 1860, "request_id": 31, @@ -15855,9 +15855,9 @@ { "kind": "request", "method": "initialize", - "duration_ms": 3.8780739999992875, + "duration_ms": 3.805155999998533, "success": true, - "started_at_unix": 1780472233.8284287, + "started_at_unix": 1780558466.8749392, "bytes_sent": 646, "bytes_received": 1510, "request_id": 1, @@ -15876,9 +15876,9 @@ { "kind": "notification", "method": "initialized", - "duration_ms": 0.021380000021054002, + "duration_ms": 0.024225999993632286, "success": true, - "started_at_unix": 1780472233.832402, + "started_at_unix": 1780558466.8788354, "bytes_sent": 74, "bytes_received": 0, "request_id": null, @@ -15891,9 +15891,9 @@ { "kind": "notification", "method": "workspace/didChangeConfiguration", - "duration_ms": 0.017933999998831496, + "duration_ms": 0.02575899998191744, "success": true, - "started_at_unix": 1780472233.8324442, + "started_at_unix": 1780558466.8788939, "bytes_sent": 623, "bytes_received": 0, "request_id": null, @@ -15909,9 +15909,9 @@ { "kind": "notification", "method": "textDocument/didOpen", - "duration_ms": 0.02615900001501359, + "duration_ms": 0.026959999985365357, "success": true, - "started_at_unix": 1780472233.832628, + "started_at_unix": 1780558466.8790216, "bytes_sent": 539, "bytes_received": 0, "request_id": null, @@ -15927,9 +15927,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 163.69383500000367, + "duration_ms": 179.811849999993, "success": true, - "started_at_unix": 1780472233.8326995, + "started_at_unix": 1780558466.8790848, "bytes_sent": 272, "bytes_received": 124455, "request_id": 2, @@ -15957,9 +15957,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 10.830036000015753, + "duration_ms": 10.667124999997668, "success": true, - "started_at_unix": 1780472233.9993687, + "started_at_unix": 1780558467.0618224, "bytes_sent": 272, "bytes_received": 124455, "request_id": 3, @@ -15987,9 +15987,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.295542999988356, + "duration_ms": 5.223341000004211, "success": true, - "started_at_unix": 1780472234.0144172, + "started_at_unix": 1780558467.0766, "bytes_sent": 272, "bytes_received": 124455, "request_id": 4, @@ -16017,9 +16017,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 5.1165960000219, + "duration_ms": 5.068039999997609, "success": true, - "started_at_unix": 1780472234.0239332, + "started_at_unix": 1780558467.0859218, "bytes_sent": 272, "bytes_received": 124455, "request_id": 5, @@ -16047,9 +16047,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 6.413661999999931, + "duration_ms": 4.626693999995268, "success": true, - "started_at_unix": 1780472234.0333521, + "started_at_unix": 1780558467.0950282, "bytes_sent": 272, "bytes_received": 124455, "request_id": 6, @@ -16077,9 +16077,9 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 4.869401000007656, + "duration_ms": 4.670425999989902, "success": true, - "started_at_unix": 1780472234.0440438, + "started_at_unix": 1780558467.1039832, "bytes_sent": 272, "bytes_received": 124455, "request_id": 7, @@ -16107,9 +16107,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.419440000001714, + "duration_ms": 0.42413400001350965, "success": true, - "started_at_unix": 1780472234.0531073, + "started_at_unix": 1780558467.1127775, "bytes_sent": 240, "bytes_received": 186, "request_id": 8, @@ -16137,9 +16137,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.22126700000058008, + "duration_ms": 0.26865399999564943, "success": true, - "started_at_unix": 1780472234.0535686, + "started_at_unix": 1780558467.1132429, "bytes_sent": 240, "bytes_received": 186, "request_id": 9, @@ -16167,9 +16167,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.20860300000435927, + "duration_ms": 0.24088099999630685, "success": true, - "started_at_unix": 1780472234.05384, + "started_at_unix": 1780558467.1135607, "bytes_sent": 241, "bytes_received": 187, "request_id": 10, @@ -16197,9 +16197,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.224301999992349, + "duration_ms": 0.2246800000023086, "success": true, - "started_at_unix": 1780472234.054093, + "started_at_unix": 1780558467.1138494, "bytes_sent": 241, "bytes_received": 187, "request_id": 11, @@ -16227,9 +16227,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.1734770000041408, + "duration_ms": 0.22178600002575877, "success": true, - "started_at_unix": 1780472234.0543637, + "started_at_unix": 1780558467.1141198, "bytes_sent": 241, "bytes_received": 187, "request_id": 12, @@ -16257,9 +16257,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 0.17420799997580616, + "duration_ms": 0.2182879999850229, "success": true, - "started_at_unix": 1780472234.0545776, + "started_at_unix": 1780558467.114388, "bytes_sent": 241, "bytes_received": 187, "request_id": 13, @@ -16287,9 +16287,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 83.08511199999202, + "duration_ms": 94.08185499998467, "success": true, - "started_at_unix": 1780472234.0548608, + "started_at_unix": 1780558467.1147149, "bytes_sent": 284, "bytes_received": 409, "request_id": 14, @@ -16317,9 +16317,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.6237949999956527, + "duration_ms": 0.62942900001417, "success": true, - "started_at_unix": 1780472234.1380363, + "started_at_unix": 1780558467.2088873, "bytes_sent": 284, "bytes_received": 409, "request_id": 15, @@ -16347,9 +16347,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5201100000249426, + "duration_ms": 0.532327000001942, "success": true, - "started_at_unix": 1780472234.138724, + "started_at_unix": 1780558467.209581, "bytes_sent": 284, "bytes_received": 409, "request_id": 16, @@ -16377,9 +16377,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.4852339999956712, + "duration_ms": 0.5365449999885641, "success": true, - "started_at_unix": 1780472234.139304, + "started_at_unix": 1780558467.210172, "bytes_sent": 284, "bytes_received": 409, "request_id": 17, @@ -16407,9 +16407,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.5193679999990763, + "duration_ms": 0.511174999985542, "success": true, - "started_at_unix": 1780472234.1398482, + "started_at_unix": 1780558467.2107675, "bytes_sent": 284, "bytes_received": 409, "request_id": 18, @@ -16437,9 +16437,9 @@ { "kind": "request", "method": "textDocument/references", - "duration_ms": 0.47361199997908443, + "duration_ms": 0.5178700000101344, "success": true, - "started_at_unix": 1780472234.1404254, + "started_at_unix": 1780558467.2113454, "bytes_sent": 284, "bytes_received": 409, "request_id": 19, @@ -16467,9 +16467,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027211000002580477, + "duration_ms": 0.027842999998028972, "success": true, - "started_at_unix": 1780472234.141139, + "started_at_unix": 1780558467.2120786, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16486,11 +16486,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 7.360281999979179, + "duration_ms": 7.502300999988165, "success": true, - "started_at_unix": 1780472234.1411753, + "started_at_unix": 1780558467.2121162, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 20, "error_code": null, "error_message": null, @@ -16499,7 +16499,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16516,9 +16516,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02733100001250932, + "duration_ms": 0.02866400001266811, "success": true, - "started_at_unix": 1780472234.1494923, + "started_at_unix": 1780558467.2206352, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16535,9 +16535,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.014858000014328354, + "duration_ms": 0.029956000020092688, "success": true, - "started_at_unix": 1780472234.1495278, + "started_at_unix": 1780558467.2206755, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16554,11 +16554,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.993717999999035, + "duration_ms": 3.0451330000005328, "success": true, - "started_at_unix": 1780472234.1495538, + "started_at_unix": 1780558467.2207186, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 21, "error_code": null, "error_message": null, @@ -16567,7 +16567,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16584,9 +16584,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.025187000005644222, + "duration_ms": 0.028373000020565087, "success": true, - "started_at_unix": 1780472234.153892, + "started_at_unix": 1780558467.2250764, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16603,9 +16603,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.018565000004855392, + "duration_ms": 0.030858000002353947, "success": true, - "started_at_unix": 1780472234.1539254, + "started_at_unix": 1780558467.225116, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16622,11 +16622,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.979090999986056, + "duration_ms": 2.90540099999248, "success": true, - "started_at_unix": 1780472234.1539557, + "started_at_unix": 1780558467.225159, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 22, "error_code": null, "error_message": null, @@ -16635,7 +16635,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16652,9 +16652,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02814300000864023, + "duration_ms": 0.027501000005258902, "success": true, - "started_at_unix": 1780472234.1583598, + "started_at_unix": 1780558467.2293787, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16671,9 +16671,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.026229000013699988, + "duration_ms": 0.026389000026938447, "success": true, - "started_at_unix": 1780472234.1583998, + "started_at_unix": 1780558467.2294173, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16690,11 +16690,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.8327050000029885, + "duration_ms": 2.9249469999967914, "success": true, - "started_at_unix": 1780472234.1584384, + "started_at_unix": 1780558467.2294557, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 23, "error_code": null, "error_message": null, @@ -16703,7 +16703,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16720,9 +16720,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02418600001874438, + "duration_ms": 0.027181000007203693, "success": true, - "started_at_unix": 1780472234.1625743, + "started_at_unix": 1780558467.233684, "bytes_sent": 318, "bytes_received": 0, "request_id": null, @@ -16739,9 +16739,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.03148900000837784, + "duration_ms": 0.03053699998645243, "success": true, - "started_at_unix": 1780472234.1626098, + "started_at_unix": 1780558467.2337224, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16758,11 +16758,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.7709889999982806, + "duration_ms": 2.8241990000026362, "success": true, - "started_at_unix": 1780472234.1626537, + "started_at_unix": 1780558467.2337663, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 24, "error_code": null, "error_message": null, @@ -16771,7 +16771,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16788,9 +16788,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02384500001539891, + "duration_ms": 0.026861000009148484, "success": true, - "started_at_unix": 1780472234.1667323, + "started_at_unix": 1780558467.2379003, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16807,9 +16807,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.024626999987731324, + "duration_ms": 0.02640899998596069, "success": true, - "started_at_unix": 1780472234.1667674, + "started_at_unix": 1780558467.2379382, "bytes_sent": 375, "bytes_received": 0, "request_id": null, @@ -16826,11 +16826,11 @@ { "kind": "request", "method": "textDocument/completion", - "duration_ms": 2.7899439999998776, + "duration_ms": 2.852762000003395, "success": true, - "started_at_unix": 1780472234.1668031, + "started_at_unix": 1780558467.237976, "bytes_sent": 274, - "bytes_received": 66094, + "bytes_received": 66087, "request_id": 25, "error_code": null, "error_message": null, @@ -16839,7 +16839,7 @@ "present": true, "empty": false, "top_level_kind": "dict", - "size_chars": 68510, + "size_chars": 68503, "top_level_count": 2, "completion_item_count": 227 }, @@ -16856,9 +16856,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023413999997501378, + "duration_ms": 0.027340999992020443, "success": true, - "started_at_unix": 1780472234.1708922, + "started_at_unix": 1780558467.2421231, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16875,9 +16875,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029995999994980593, + "duration_ms": 0.03113899998652414, "success": true, - "started_at_unix": 1780472234.1711047, + "started_at_unix": 1780558467.2423167, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16894,9 +16894,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.497669999992013, + "duration_ms": 1.5376599999967766, "success": true, - "started_at_unix": 1780472234.1711493, + "started_at_unix": 1780558467.2423615, "bytes_sent": 241, "bytes_received": 1860, "request_id": 26, @@ -16924,9 +16924,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.022462000003997673, + "duration_ms": 0.026018999989219083, "success": true, - "started_at_unix": 1780472234.1726975, + "started_at_unix": 1780558467.2439497, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -16943,9 +16943,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.029766000011477445, + "duration_ms": 0.024986999989096148, "success": true, - "started_at_unix": 1780472234.17273, + "started_at_unix": 1780558467.2439857, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -16962,9 +16962,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.6008949999957167, + "duration_ms": 1.6192519999833621, "success": true, - "started_at_unix": 1780472234.1727705, + "started_at_unix": 1780558467.2440217, "bytes_sent": 241, "bytes_received": 1860, "request_id": 27, @@ -16992,9 +16992,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02101900000184287, + "duration_ms": 0.023574000010739837, "success": true, - "started_at_unix": 1780472234.1744354, + "started_at_unix": 1780558467.2457058, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17011,9 +17011,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.027291999998624306, + "duration_ms": 0.02913500000545355, "success": true, - "started_at_unix": 1780472234.1744661, + "started_at_unix": 1780558467.2457385, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17030,9 +17030,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.5315440000165381, + "duration_ms": 1.5853090000064185, "success": true, - "started_at_unix": 1780472234.1745048, + "started_at_unix": 1780558467.2457805, "bytes_sent": 241, "bytes_received": 1860, "request_id": 28, @@ -17060,9 +17060,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019828000006327784, + "duration_ms": 0.023062999986223076, "success": true, - "started_at_unix": 1780472234.1760986, + "started_at_unix": 1780558467.2474287, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17079,9 +17079,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02987599998505175, + "duration_ms": 0.05681600001139486, "success": true, - "started_at_unix": 1780472234.176149, + "started_at_unix": 1780558467.2474608, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17098,9 +17098,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.536603999994668, + "duration_ms": 1.5729659999976775, "success": true, - "started_at_unix": 1780472234.1761906, + "started_at_unix": 1780558467.247531, "bytes_sent": 241, "bytes_received": 1860, "request_id": 29, @@ -17128,9 +17128,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02070900001172049, + "duration_ms": 0.023284000008061412, "success": true, - "started_at_unix": 1780472234.1777885, + "started_at_unix": 1780558467.2491663, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17147,9 +17147,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023144000010688615, + "duration_ms": 0.028743999990865632, "success": true, - "started_at_unix": 1780472234.1778183, + "started_at_unix": 1780558467.2491984, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17166,9 +17166,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.5856059999919125, + "duration_ms": 1.6078809999839905, "success": true, - "started_at_unix": 1780472234.177852, + "started_at_unix": 1780558467.2492383, "bytes_sent": 241, "bytes_received": 1860, "request_id": 30, @@ -17196,9 +17196,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.02069900000378766, + "duration_ms": 0.024867000007589013, "success": true, - "started_at_unix": 1780472234.1795166, + "started_at_unix": 1780558467.2509243, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17215,9 +17215,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.023144000010688615, + "duration_ms": 0.026710000014418256, "success": true, - "started_at_unix": 1780472234.1795466, + "started_at_unix": 1780558467.2509587, "bytes_sent": 374, "bytes_received": 0, "request_id": null, @@ -17234,9 +17234,9 @@ { "kind": "request", "method": "textDocument/hover", - "duration_ms": 1.559076999996023, + "duration_ms": 1.577343999997538, "success": true, - "started_at_unix": 1780472234.1795802, + "started_at_unix": 1780558467.2509978, "bytes_sent": 241, "bytes_received": 1860, "request_id": 31, @@ -17264,9 +17264,9 @@ { "kind": "notification", "method": "textDocument/didChange", - "duration_ms": 0.019475999977203173, + "duration_ms": 0.02251300000466472, "success": true, - "started_at_unix": 1780472234.1812003, + "started_at_unix": 1780558467.2526355, "bytes_sent": 319, "bytes_received": 0, "request_id": null, @@ -17283,9 +17283,9 @@ { "kind": "notification", "method": "textDocument/didClose", - "duration_ms": 0.02120000002037159, + "duration_ms": 0.024315999979762637, "success": true, - "started_at_unix": 1780472234.1813061, + "started_at_unix": 1780558467.252743, "bytes_sent": 198, "bytes_received": 0, "request_id": null, @@ -17298,9 +17298,9 @@ { "kind": "request", "method": "shutdown", - "duration_ms": 0.6033569999885913, + "duration_ms": 0.6182479999949919, "success": true, - "started_at_unix": 1780472234.181337, + "started_at_unix": 1780558467.2527778, "bytes_sent": 67, "bytes_received": 61, "request_id": 32, @@ -17318,9 +17318,9 @@ { "kind": "notification", "method": "exit", - "duration_ms": 0.018504999985680115, + "duration_ms": 0.022481999991441626, "success": true, - "started_at_unix": 1780472234.181955, + "started_at_unix": 1780558467.2534115, "bytes_sent": 55, "bytes_received": 0, "request_id": null,