Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RangeError: Maximum call stack size exceeded #1464

Closed
jon-king-mindbodyonline opened this issue Jun 17, 2021 · 8 comments
Closed

RangeError: Maximum call stack size exceeded #1464

jon-king-mindbodyonline opened this issue Jun 17, 2021 · 8 comments
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version

Comments

@jon-king-mindbodyonline

Environment data

  • Language Server version: 2021.6.2
  • OS and version: darwin x64
  • Python version (and distribution if applicable, e.g. Anaconda): 3.9.5
  • python.analysis.indexing: undefined
  • python.analysis.typeCheckingMode: basic

Expected behaviour

Autocomplete and Intellisense working as expected for the pulumi_aws library.

Actual behaviour

Autocomplete does not work and docstrings aren't shown in Intellisense.
Python Language Server output has the error:
An internal error occurred while parsing file "/Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/init.py": RangeError: Maximum call stack size exceeded

Logs

Python Language Server Log

[Info  - 11:20:34 AM] Pylance language server 2021.6.2 (pyright dafa497d) starting
[Info  - 11:20:34 AM] Server root directory: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist
[Info  - 11:20:34 AM] No configuration file found.
[Info  - 11:20:34 AM] No pyproject.toml file found.
[Info  - 11:20:34 AM] Setting pythonPath for service "pylp": "/Users/jon.king/projects/pylp/venv/bin/python"
[Warn  - 11:20:34 AM] stubPath /Users/jon.king/projects/pylp/typings is not a valid directory.
[Info  - 11:20:34 AM] Assuming Python version 3.9
[Info  - 11:20:34 AM] Assuming Python platform Darwin
Search paths for /Users/jon.king/projects/pylp
  /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib
  /Users/jon.king/projects/pylp
  /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages
  /Users/jon.king/projects/pylp/typings
  /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/...
  /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/bundled/stubs
  /usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9
  /usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload
  /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages
[Info  - 11:20:34 AM] Searching for source files
[Info  - 11:20:34 AM] Auto-excluding /Users/jon.king/projects/pylp/venv
[Info  - 11:20:34 AM] Found 1 source file
[FG] parsing: /Users/jon.king/projects/pylp/__main__.py (14ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/builtins.pyi [fs read 3ms] (93ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/builtins.pyi (36ms)
[FG] binding: /Users/jon.king/projects/pylp/__main__.py (0ms)
[Info  - 11:20:34 AM] Background analysis(1) root directory: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist
[Info  - 11:20:34 AM] Background analysis(1) started
Background analysis message: setConfigOptions
Background analysis message: ensurePartialStubPackages
Background analysis message: setTrackedFiles
Background analysis message: markAllFilesDirty
Background analysis message: setFileOpened
Background analysis message: analyze
[BG(1)] analyzing: /Users/jon.king/projects/pylp/__main__.py ...
[BG(1)]   parsing: /Users/jon.king/projects/pylp/__main__.py (15ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/builtins.pyi [fs read 2ms] (88ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/builtins.pyi (34ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/__main__.py (0ms)
[BG(1)]   checking: /Users/jon.king/projects/pylp/__main__.py ...
[BG(1)]     parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing.pyi [fs read 1ms] (38ms)
[BG(1)]     binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing.pyi (12ms)
[BG(1)]     parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi [fs read 2ms] (8ms)
[BG(1)]     binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi (1ms)
[BG(1)]     parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/__init__.py [fs read 1ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/__init__.py (1ms)
[BG(1)]   checking: /Users/jon.king/projects/pylp/__main__.py (93ms)
[BG(1)] analyzing: /Users/jon.king/projects/pylp/__main__.py (232ms)
Background analysis message: getSemanticTokens full
[BG(1)] getSemanticTokens full at /Users/jon.king/projects/pylp/__main__.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 0:0 - 1:0 at /Users/jon.king/projects/pylp/__main__.py (0ms)
Background analysis message: resumeAnalysis
Background analysis message: setFileOpened
Background analysis message: markFilesDirty
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: /Users/jon.king/projects/pylp/__main__.py (30ms)
[FG] binding: /Users/jon.king/projects/pylp/__main__.py (0ms)
Background analysis message: getSemanticTokens delta
[BG(1)] getSemanticTokens delta previousResultId:1623954034823 at /Users/jon.king/projects/pylp/__main__.py ...
[BG(1)]   parsing: /Users/jon.king/projects/pylp/__main__.py (25ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/__main__.py (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py [fs read 1ms] (210ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py ...
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_enums.py [fs read 0ms] (1ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_enums.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ami.py [fs read 0ms] (13ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ami.py ...
[BG(1)]       parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_inputs.py [fs read 0ms] (51ms)
[BG(1)]       binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_inputs.py (22ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ami.py (76ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ami_ids.py [fs read 1ms] (10ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ami_ids.py (4ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_arn.py [fs read 1ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_arn.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_autoscaling_groups.py [fs read 0ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_autoscaling_groups.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_availability_zone.py [fs read 0ms] (5ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_availability_zone.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_availability_zones.py [fs read 0ms] (5ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_availability_zones.py (3ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_billing_service_account.py [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_billing_service_account.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_caller_identity.py [fs read 0ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_caller_identity.py (0ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_canonical_user_id.py [fs read 1ms] (11ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_canonical_user_id.py (0ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_default_tags.py [fs read 0ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_default_tags.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_elastic_ip.py [fs read 0ms] (6ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_elastic_ip.py (3ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ip_ranges.py [fs read 0ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_ip_ranges.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_partition.py [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_partition.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_prefix_list.py [fs read 0ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_prefix_list.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_region.py [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_region.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_regions.py [fs read 0ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/get_regions.py (0ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/provider.py [fs read 1ms] (15ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/provider.py (4ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py (200ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py [fs read 0ms] (2ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py ...
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_enums.py [fs read 1ms] (1ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_enums.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py [fs read 0ms] (7ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py ...
[BG(1)]       parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_inputs.py [fs read 0ms] (31ms)
[BG(1)]       binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_inputs.py (13ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py (47ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/account_public_access_block.py [fs read 1ms] (7ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/account_public_access_block.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/analytics_configuration.py [fs read 0ms] (5ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/analytics_configuration.py (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket.py [fs read 0ms] (24ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket.py (9ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_metric.py [fs read 1ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_metric.py (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_notification.py [fs read 0ms] (9ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_notification.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_object.py [fs read 0ms] (13ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_object.py (6ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_ownership_controls.py [fs read 0ms] (6ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_ownership_controls.py (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_policy.py [fs read 0ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_policy.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_public_access_block.py [fs read 0ms] (4ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_public_access_block.py (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket.py [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket.py (4ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_object.py [fs read 0ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_object.py (1ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_objects.py [fs read 1ms] (3ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_objects.py (2ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_canonical_user_id.py [fs read 0ms] (2ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_canonical_user_id.py (0ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/inventory.py [fs read 1ms] (11ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/inventory.py (3ms)
[BG(1)]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/object_copy.py [fs read 1ms] (42ms)
[BG(1)]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/object_copy.py (12ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py (248ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/__init__.py [fs read 0ms] (1ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/__init__.py (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/resource.py [fs read 0ms] (14ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/resource.py (6ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/output.py [fs read 1ms] (12ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/output.py (4ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/enum.pyi [fs read 1ms] (6ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/enum.pyi (1ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/abc.pyi [fs read 1ms] (1ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/abc.pyi (1ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/_types.py [fs read 0ms] (17ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/_types.py (6ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_utilities.py [fs read 1ms] (8ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_utilities.py (2ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/semver.py [fs read 0ms] (27ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/semver.py (7ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/__init__.py [fs read 0ms] (1ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/__init__.py (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_version.py [fs read 0ms] (19ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_version.py (5ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/__init__.pyi [fs read 1ms] (6ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/__init__.pyi (2ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/validators.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/validators.pyi (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/setters.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/setters.pyi (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_parse.py [fs read 0ms] (4ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_parse.py (2ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/__init__.py [fs read 0ms] (21ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/__init__.py (17ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/threading.pyi [fs read 1ms] (5ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/threading.pyi (2ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/cleanpeg.py [fs read 0ms] (1ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/cleanpeg.py (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/peg.py [fs read 1ms] (3ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/peg.py (5ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/re.pyi [fs read 0ms] (3ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/re.pyi (1ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi [fs read 0ms] (3ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi (1ms)
[BG(1)]   parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/pkg_resources/pkg_resources/__init__.pyi [fs read 0ms] (6ms)
[BG(1)]   binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/pkg_resources/pkg_resources/__init__.pyi (3ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/known_types.py [fs read 1ms] (2ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/known_types.py (0ms)
[BG(1)]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/settings.py [fs read 0ms] (4ms)
[BG(1)]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/settings.py (4ms)
[BG(1)] getSemanticTokens delta previousResultId:1623954034823 at /Users/jon.king/projects/pylp/__main__.py (1027ms)
Background analysis message: analyze
[BG(1)] analyzing: /Users/jon.king/projects/pylp/__main__.py ...
[BG(1)]   checking: /Users/jon.king/projects/pylp/__main__.py (1ms)
[BG(1)] analyzing: /Users/jon.king/projects/pylp/__main__.py (1ms)
Background analysis message: markFilesDirty
Background analysis message: analyze
Background analysis message: getDiagnosticsForRange
Background analysis message: resumeAnalysis
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing.pyi [fs read 4ms] (54ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing.pyi (12ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi [fs read 2ms] (11ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi (2ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi [fs read 0ms] (3ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/typing_extensions.pyi (2ms)
[Error - 11:21:35 AM] An internal error occurred while parsing file "/Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py": RangeError: Maximum call stack size exceeded
    at t.Tokenizer._skipToEndOfStringLiteral (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/tokenizer.ts:1161:52)
    at t.Tokenizer._handleString (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/tokenizer.ts:1082:40)
    at t.Tokenizer._handleCharacter (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/tokenizer.ts:332:22)
    at t.Tokenizer._addNextToken (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/tokenizer.ts:313:19)
    at t.Tokenizer.tokenize (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/tokenizer.ts:229:18)
    at T._startNewParse (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/parser.ts:313:43)
    at callback (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/parser.ts:213:18)
    at i.timeOperation (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/common/timing.ts:44:28)
    at T.parseSourceFile (/Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/parser/parser.ts:212:38)
    at /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/pyright-internal/src/analyzer/sourceFile.ts:571:45
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py [fs read 0ms] (283ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/__init__.py (0ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py [fs read 1ms] (12ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py ...
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_enums.py [fs read 1ms] (2ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_enums.py (0ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py [fs read 1ms] (43ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py ...
[FG]     parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_inputs.py [fs read 0ms] (59ms)
[FG]     binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/_inputs.py (18ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/access_point.py (85ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/account_public_access_block.py [fs read 1ms] (13ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/account_public_access_block.py (3ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/analytics_configuration.py [fs read 1ms] (6ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/analytics_configuration.py (3ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket.py [fs read 1ms] (39ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket.py (6ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_metric.py [fs read 0ms] (4ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_metric.py (2ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_notification.py [fs read 0ms] (14ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_notification.py (1ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_object.py [fs read 1ms] (19ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_object.py (5ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_ownership_controls.py [fs read 0ms] (3ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_ownership_controls.py (2ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_policy.py [fs read 0ms] (7ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_policy.py (1ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_public_access_block.py [fs read 0ms] (7ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/bucket_public_access_block.py (2ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket.py [fs read 0ms] (5ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket.py (3ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_object.py [fs read 1ms] (5ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_object.py (2ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_objects.py [fs read 0ms] (4ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_bucket_objects.py (1ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_canonical_user_id.py [fs read 0ms] (2ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/get_canonical_user_id.py (1ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/inventory.py [fs read 1ms] (14ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/inventory.py (4ms)
[FG]   parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/object_copy.py [fs read 1ms] (38ms)
[FG]   binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/object_copy.py (19ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/s3/__init__.py (369ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/__init__.py [fs read 0ms] (2ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/__init__.py (1ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/__init__.py [fs read 0ms] (1ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/runtime/__init__.py (0ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/resource.py [fs read 0ms] (14ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/resource.py (5ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/output.py [fs read 0ms] (15ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/output.py (3ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/enum.pyi [fs read 0ms] (2ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/enum.pyi (1ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/abc.pyi [fs read 0ms] (2ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/abc.pyi (0ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/_types.py [fs read 0ms] (17ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi/_types.py (9ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_utilities.py [fs read 1ms] (10ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/pulumi_aws/_utilities.py (2ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/semver.py [fs read 1ms] (27ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/semver.py (6ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/__init__.py [fs read 0ms] (1ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/__init__.py (1ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_version.py [fs read 0ms] (19ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_version.py (6ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/__init__.pyi [fs read 1ms] (5ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/__init__.pyi (3ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/validators.pyi [fs read 0ms] (1ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/validators.pyi (1ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/setters.pyi [fs read 0ms] (0ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/attr/setters.pyi (0ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_parse.py [fs read 0ms] (5ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/parver/_parse.py (2ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/__init__.py [fs read 0ms] (32ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/__init__.py (13ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/threading.pyi [fs read 0ms] (3ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/threading.pyi (1ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/cleanpeg.py [fs read 0ms] (2ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/cleanpeg.py (1ms)
[FG] parsing: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/peg.py [fs read 1ms] (4ms)
[FG] binding: /Users/jon.king/projects/pylp/venv/lib/python3.9/site-packages/arpeggio/peg.py (5ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/re.pyi [fs read 0ms] (2ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stdlib/re.pyi (1ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi [fs read 0ms] (4ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/six/six/__init__.pyi (1ms)
[FG] parsing: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/pkg_resources/pkg_resources/__init__.pyi [fs read 0ms] (7ms)
[FG] binding: /Users/jon.king/.vscode/extensions/ms-python.vscode-pylance-2021.6.2/dist/typeshed-fallback/stubs/pkg_resources/pkg_resources/__init__.pyi (6ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange'

Code Snippet / Additional information

I don't think the Pulumi CLI is necessary to recreate the problem. I was able to recreate the issue starting from a blank project:

requirements.txt:

pulumi>=3.0.0,<4.0.0
pulumi-aws>=4.0.0,<5.0.0
> python3 -m venv venv
> source venv/bin/activate
> pip install -r requirements.txt

__main__.py:

import pulumi
from pulumi_aws import s3

# Create an AWS resource (S3 Bucket)
bucket = s3.Bucket('my-bucket')

# Export the name of the bucket
pulumi.export('bucket_name', bucket.id)

image

@jon-king-mindbodyonline
Copy link
Author

There are a number of closed issues that may be related, or at least were showing the same error:

#825
#1315
#1211

These were apparently fixed with 2021.5.4, but I'm getting this in 2021.6.2.

@erictraut
Copy link
Contributor

Thanks for the bug report. I'm able to repro the issue as described. I'll investigate further.

@erictraut erictraut added bug Something isn't working and removed triage labels Jun 17, 2021
@erictraut
Copy link
Contributor

erictraut commented Jun 17, 2021

@jakebaily, the call to String.fromCharCode.apply within the tokenizer is crashing when we encounter a string literal with more than 130K characters (in pulumi_aws/__init__.py). Apparently, String.fromCharCode.apply is performing some recursion and is blowing the stack.

My thought is to cap string literals to a predefined length — say, 16K characters. We'd still tokenize them, but internally the "value" of the token would include only the first 16K characters.

It's unlikely that such a long string will be used for an f-string, a literal, etc.

Any other thoughts or suggestions?

@jakebailey
Copy link
Member

I think it might not be too uncommon to have a long multi-line string; I've seem some pretty big ones in docstrings and such. With say 100 characters per line, you could probably get up to that limit pretty quickly.

Is there something about that string that is making it special, or is it purely the length?

Maybe we just need to chunk the string when rebuilding it if it's too long, working around this apply problem.

This code was picked directly from performance optimizations made in the TS compiler, so I'm a little surprised they haven't hit it themselves.

@erictraut
Copy link
Contributor

Thanks for the bug report. This will be addressed in the next release.

I've added an internal limit of 32K characters for string literals. I don't think it's worth bending over backward to try to retain the full string beyond that because it's unlikely to be a meaningful f-string, string literal type, or docstring beyond that length.

@erictraut erictraut added the fixed in next version (main) A fix has been implemented and will appear in an upcoming version label Jun 18, 2021
@jon-king-mindbodyonline
Copy link
Author

Thanks for the quick response. I found after removing ~10% of the entries in the resource_modules that I know I won't be using (though might break the package, but I'll look into that) that it worked.

With this new limit, will the Pulumi package need to change how it's registering these modules to work with Pylance?

@erictraut
Copy link
Contributor

No, there shouldn't be any need for a change. Pylance uses static analysis, so doesn't know about any form of dynamic module registration anyway.

@bschnurr
Copy link
Member

This issue has been fixed in version 2021.6.3, which we've just released. You can find the changelog here: https://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md#202163-23-june-2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version
Projects
None yet
Development

No branches or pull requests

4 participants