Avasam 0aa5186826 Lock stubdefaulter to python_version < "3.13" due to missing 3.13 libcst wheels (#12741)
On Windows, python 3.13, running `python3.13 -m pip install -r .\requirements-tests.txt` results in the following error:
```py
Building wheels for collected packages: libcst
  Building wheel for libcst (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for libcst (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [397 lines of output]
      C:\Users\Avasam\AppData\Local\Temp\pip-build-env-3pmjtsds\overlay\Lib\site-packages\setuptools\_distutils\dist.py:261: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
      Traceback (most recent call last):
        File "C:\Users\Avasam\AppData\Local\Temp\pip-build-env-3pmjtsds\overlay\Lib\site-packages\setuptools_scm\_integration\pyproject_reading.py", line 36, in read_pyproject
          section = defn.get("tool", {})[tool_name]
                    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
      KeyError: 'setuptools_scm'
      running bdist_wheel
      running build
      running build_py
      creating build\lib.win-amd64-cpython-313\libcst
      copying libcst\tool.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_add_slots.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_batched_visitor.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_exceptions.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_flatten_sentinel.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_maybe_sentinel.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_metadata_dependent.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_position.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_removal_sentinel.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_tabs.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_typed_visitor.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_typed_visitor_base.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_types.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_type_enforce.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_version.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\_visitors.py -> build\lib.win-amd64-cpython-313\libcst
      copying libcst\__init__.py -> build\lib.win-amd64-cpython-313\libcst
      creating build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\gather.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\generate.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\gen_matcher_classes.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\gen_type_mapping.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\gen_visitor_functions.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\transforms.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      copying libcst\codegen\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codegen
      creating build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_cli.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_codemod.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_command.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_context.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_dummy_pool.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_runner.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_testing.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\_visitor.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      copying libcst\codemod\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod
      creating build\lib.win-amd64-cpython-313\libcst\display
      copying libcst\display\graphviz.py -> build\lib.win-amd64-cpython-313\libcst\display
      copying libcst\display\text.py -> build\lib.win-amd64-cpython-313\libcst\display
      copying libcst\display\__init__.py -> build\lib.win-amd64-cpython-313\libcst\display
      creating build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\common.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\expression.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\module.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\node_fields.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\paths.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\_template.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      copying libcst\helpers\__init__.py -> build\lib.win-amd64-cpython-313\libcst\helpers
      creating build\lib.win-amd64-cpython-313\libcst\matchers
      copying libcst\matchers\_decorators.py -> build\lib.win-amd64-cpython-313\libcst\matchers
      copying libcst\matchers\_matcher_base.py -> build\lib.win-amd64-cpython-313\libcst\matchers
      copying libcst\matchers\_return_types.py -> build\lib.win-amd64-cpython-313\libcst\matchers
      copying libcst\matchers\_visitors.py -> build\lib.win-amd64-cpython-313\libcst\matchers
      copying libcst\matchers\__init__.py -> build\lib.win-amd64-cpython-313\libcst\matchers
      creating build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\accessor_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\base_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\expression_context_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\file_path_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\full_repo_manager.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\name_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\parent_node_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\position_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\reentrant_codegen.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\scope_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\span_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\type_inference_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\wrapper.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      copying libcst\metadata\__init__.py -> build\lib.win-amd64-cpython-313\libcst\metadata
      creating build\lib.win-amd64-cpython-313\libcst\testing
      copying libcst\testing\utils.py -> build\lib.win-amd64-cpython-313\libcst\testing
      copying libcst\testing\__init__.py -> build\lib.win-amd64-cpython-313\libcst\testing
      creating build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_add_slots.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_batched_visitor.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_deep_clone.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_deep_replace.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_e2e.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_exceptions.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_fuzz.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_pyre_integration.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_roundtrip.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_tabs.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_type_enforce.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\test_visitor.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\tests
      copying libcst\tests\__main__.py -> build\lib.win-amd64-cpython-313\libcst\tests
      creating build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\base.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\deep_equals.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\expression.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\internal.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\module.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\op.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\statement.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\whitespace.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      copying libcst\_nodes\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_nodes
      creating build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\base_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\custom_itertools.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\detect_config.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\entrypoints.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\grammar.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\production_decorator.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\python_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\py_whitespace_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\whitespace_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\wrapped_tokenize.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      copying libcst\_parser\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser
      creating build\lib.win-amd64-cpython-313\libcst\codegen\tests
      copying libcst\codegen\tests\test_codegen_clean.py -> build\lib.win-amd64-cpython-313\libcst\codegen\tests        
      copying libcst\codegen\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codegen\tests
      creating build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\add_pyre_directive.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands  
      copying libcst\codemod\commands\add_trailing_commas.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands 
      copying libcst\codemod\commands\convert_format_to_fstring.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\convert_namedtuple_to_dataclass.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\convert_percent_format_to_fstring.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\convert_type_comments.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\ensure_import_present.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\fix_pyre_directives.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands 
      copying libcst\codemod\commands\noop.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\remove_pyre_directive.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\remove_unused_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\rename.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\strip_strings_from_types.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\unnecessary_format_string.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      copying libcst\codemod\commands\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands
      creating build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\codemod\tests\test_codemod.py -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\codemod\tests\test_codemod_cli.py -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\codemod\tests\test_metadata.py -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\codemod\tests\test_runner.py -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\codemod\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      creating build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      copying libcst\codemod\visitors\_add_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors        
      copying libcst\codemod\visitors\_apply_type_annotations.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      copying libcst\codemod\visitors\_gather_comments.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors    
      copying libcst\codemod\visitors\_gather_exports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors     
      copying libcst\codemod\visitors\_gather_global_names.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors      copying libcst\codemod\visitors\_gather_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors     
      copying libcst\codemod\visitors\_gather_string_annotation_names.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      copying libcst\codemod\visitors\_gather_unused_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      copying libcst\codemod\visitors\_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      copying libcst\codemod\visitors\_remove_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors     
      copying libcst\codemod\visitors\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors
      creating build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_add_pyre_directive.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_add_trailing_commas.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_convert_format_to_fstring.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_convert_namedtuple_to_dataclass.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_convert_percent_format_to_fstring.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_convert_type_comments.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_ensure_import_present.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_fix_pyre_directives.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_noop.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_remove_pyre_directive.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_remove_unused_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_rename.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_strip_strings_from_types.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\test_unnecessary_format_string.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests
      copying libcst\codemod\commands\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod\commands\tests      creating build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_add_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_apply_type_annotations.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_comments.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_exports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_global_names.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_string_annotation_names.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_gather_unused_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\test_remove_imports.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests
      copying libcst\codemod\visitors\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\codemod\visitors\tests      creating build\lib.win-amd64-cpython-313\libcst\display\tests
      copying libcst\display\tests\test_dump_graphviz.py -> build\lib.win-amd64-cpython-313\libcst\display\tests        
      copying libcst\display\tests\test_dump_text.py -> build\lib.win-amd64-cpython-313\libcst\display\tests
      copying libcst\display\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\display\tests
      creating build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\test_expression.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\test_module.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\test_node_fields.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\test_paths.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\test_template.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      copying libcst\helpers\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\helpers\tests
      creating build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_decorators.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_extract.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_findall.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_matchers.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_matchers_with_metadata.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_replace.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\test_visitors.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      copying libcst\matchers\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\matchers\tests
      creating build\lib.win-amd64-cpython-313\libcst\metadata\tests
      copying libcst\metadata\tests\test_accessor_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests  
      copying libcst\metadata\tests\test_base_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests      
      copying libcst\metadata\tests\test_expression_context_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests
      copying libcst\metadata\tests\test_file_path_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests 
      copying libcst\metadata\tests\test_full_repo_manager.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests  
      copying libcst\metadata\tests\test_metadata_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests  
      copying libcst\metadata\tests\test_metadata_wrapper.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests   
      copying libcst\metadata\tests\test_name_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests      
      copying libcst\metadata\tests\test_parent_node_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests
      copying libcst\metadata\tests\test_position_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests  
      copying libcst\metadata\tests\test_reentrant_codegen.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests  
      copying libcst\metadata\tests\test_scope_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests     
      copying libcst\metadata\tests\test_span_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests      
      copying libcst\metadata\tests\test_type_inference_provider.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests
      copying libcst\metadata\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\metadata\tests
      creating build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\base.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_assert.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_assign.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_atom.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_attribute.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_await.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_binary_op.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_boolean_op.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_call.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_classdef.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_comment.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_comparison.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_cst_node.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_del.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_dict.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_dict_comp.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_docstring.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_else.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_empty_line.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_flatten_behavior.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests       
      copying libcst\_nodes\tests\test_for.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_funcdef.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_global.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_if.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_ifexp.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_import.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_indented_block.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_lambda.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_leaf_small_statements.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests  
      copying libcst\_nodes\tests\test_list.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_match.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_matrix_multiply.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests        
      copying libcst\_nodes\tests\test_module.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_namedexpr.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_newline.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_nonlocal.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_number.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_raise.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_removal_behavior.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests       
      copying libcst\_nodes\tests\test_return.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_set.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_simple_comp.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_simple_statement.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests       
      copying libcst\_nodes\tests\test_simple_string.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_simple_whitespace.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests      
      copying libcst\_nodes\tests\test_small_statement.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests        
      copying libcst\_nodes\tests\test_subscript.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_trailing_whitespace.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests    
      copying libcst\_nodes\tests\test_try.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_tuple.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_type_alias.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_unary_op.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_while.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_with.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\test_yield.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      copying libcst\_nodes\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_nodes\tests
      creating build\lib.win-amd64-cpython-313\libcst\_parser\conversions
      copying libcst\_parser\conversions\expression.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions    
      copying libcst\_parser\conversions\module.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions        
      copying libcst\_parser\conversions\params.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions        
      copying libcst\_parser\conversions\statement.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions     
      copying libcst\_parser\conversions\terminals.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions     
      copying libcst\_parser\conversions\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions      
      creating build\lib.win-amd64-cpython-313\libcst\_parser\parso
      copying libcst\_parser\parso\utils.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso
      copying libcst\_parser\parso\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso
      creating build\lib.win-amd64-cpython-313\libcst\_parser\tests
      copying libcst\_parser\tests\test_config.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests
      copying libcst\_parser\tests\test_detect_config.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests        
      copying libcst\_parser\tests\test_footer_behavior.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests      
      copying libcst\_parser\tests\test_node_identity.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests        
      copying libcst\_parser\tests\test_parse_errors.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests
      copying libcst\_parser\tests\test_version_compare.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests
      copying libcst\_parser\tests\test_whitespace_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests    
      copying libcst\_parser\tests\test_wrapped_tokenize.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests     
      copying libcst\_parser\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\tests
      creating build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\config.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\conversions.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\partials.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\production.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\py_config.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\py_token.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\py_whitespace_state.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types       
      copying libcst\_parser\types\token.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\whitespace_state.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      copying libcst\_parser\types\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types
      creating build\lib.win-amd64-cpython-313\libcst\_parser\parso\pgen2
      copying libcst\_parser\parso\pgen2\generator.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\pgen2     
      copying libcst\_parser\parso\pgen2\grammar_parser.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\pgen2      copying libcst\_parser\parso\pgen2\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\pgen2      
      creating build\lib.win-amd64-cpython-313\libcst\_parser\parso\python
      copying libcst\_parser\parso\python\py_token.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\python    
      copying libcst\_parser\parso\python\token.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\python       
      copying libcst\_parser\parso\python\tokenize.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\python    
      copying libcst\_parser\parso\python\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\python    
      creating build\lib.win-amd64-cpython-313\libcst\_parser\parso\tests
      copying libcst\_parser\parso\tests\test_fstring.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\tests  
      copying libcst\_parser\parso\tests\test_tokenize.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\tests 
      copying libcst\_parser\parso\tests\test_utils.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\tests    
      copying libcst\_parser\parso\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\parso\tests      
      creating build\lib.win-amd64-cpython-313\libcst\_parser\types\tests
      copying libcst\_parser\types\tests\test_config.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types\tests   
      copying libcst\_parser\types\tests\__init__.py -> build\lib.win-amd64-cpython-313\libcst\_parser\types\tests      
      running egg_info
      writing libcst.egg-info\PKG-INFO
      writing dependency_links to libcst.egg-info\dependency_links.txt
      writing requirements to libcst.egg-info\requires.txt
      writing top-level names to libcst.egg-info\top_level.txt
      ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
      reading manifest file 'libcst.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*' found under directory 'native\target'
      adding license file 'LICENSE'
      writing manifest file 'libcst.egg-info\SOURCES.txt'
      C:\Users\Avasam\AppData\Local\Temp\pip-build-env-3pmjtsds\overlay\Lib\site-packages\setuptools\command\build_py.py:218: _Warning: Package 'libcst.tests.pyre' is absent from the `packages` configuration.
      !!
     
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'libcst.tests.pyre' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
     
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'libcst.tests.pyre' is explicitly added
              to the `packages` configuration field.
     
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
     
              You can read more about "package discovery" on setuptools documentation page:
     
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
     
              If you don't want 'libcst.tests.pyre' to be distributed and are
              already explicitly excluding 'libcst.tests.pyre' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
     
              You can read more about "package data files" on setuptools documentation page:
     
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
     
     
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
     
      !!
        check.warn(importable)
      copying libcst\py.typed -> build\lib.win-amd64-cpython-313\libcst
      creating build\lib.win-amd64-cpython-313\libcst\tests\pyre
      copying libcst\tests\pyre\.pyre_configuration -> build\lib.win-amd64-cpython-313\libcst\tests\pyre
      copying libcst\tests\pyre\simple_class.json -> build\lib.win-amd64-cpython-313\libcst\tests\pyre
      copying libcst\tests\pyre\simple_class.py -> build\lib.win-amd64-cpython-313\libcst\tests\pyre
      copying libcst\codemod\tests\codemod_formatter_error_input.py.txt -> build\lib.win-amd64-cpython-313\libcst\codemod\tests
      copying libcst\_parser\conversions\README.md -> build\lib.win-amd64-cpython-313\libcst\_parser\conversions        
      running build_ext
      running build_rust
      error: can't find Rust compiler
     
      If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
     
      To update pip, run:
     
          pip install --upgrade pip
     
      and then retry package installation.
     
      If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for libcst
Failed to build libcst
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (libcst)
```
2024-10-06 09:40:23 +01:00
2024-06-12 11:46:23 +01:00
2023-01-18 06:29:18 -08:00
2024-10-04 17:28:26 -07:00

typeshed

Tests Chat at https://gitter.im/python/typing Pull Requests Welcome

About

Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects.

This data can e.g. be used for static analysis, type checking, type inference, and autocompletion.

For information on how to use typeshed, read below. Information for contributors can be found in CONTRIBUTING.md. Please read it before submitting pull requests; do not report issues with annotations to the project the stubs are for, but instead report them here to typeshed.

Further documentation on stub files, typeshed, and Python's typing system in general, can also be found at https://typing.readthedocs.io/en/latest/.

Typeshed supports Python versions 3.8 and up.

Using

If you're just using a type checker (mypy, pyright, pytype, PyCharm, ...), as opposed to developing it, you don't need to interact with the typeshed repo at all: a copy of standard library part of typeshed is bundled with type checkers. And type stubs for third party packages and modules you are using can be installed from PyPI. For example, if you are using html5lib and requests, you can install the type stubs using

$ pip install types-html5lib types-requests

These PyPI packages follow PEP 561 and are automatically released (up to once a day) by typeshed internal machinery.

Type checkers should be able to use these stub packages when installed. For more details, see the documentation for your type checker.

Package versioning for third-party stubs

Version numbers of third-party stub packages consist of at least four parts. All parts of the stub version, except for the last part, correspond to the version of the runtime package being stubbed. For example, if the types-foo package has version 1.2.0.20240309, this guarantees that the types-foo package contains stubs targeted against foo==1.2.* and tested against the latest version of foo matching that specifier. In this example, the final element of the version number (20240309) indicates that the stub package was pushed on March 9, 2024.

At typeshed, we try to keep breaking changes to a minimum. However, due to the nature of stubs, any version bump can introduce changes that might make your code fail to type check.

There are several strategies available for specifying the version of a stubs package you're using, each with its own tradeoffs:

  1. Use the same bounds that you use for the package being stubbed. For example, if you use requests>=2.30.0,<2.32, you can use types-requests>=2.30.0,<2.32. This ensures that the stubs are compatible with the package you are using, but it carries a small risk of breaking type checking due to changes in the stubs.

    Another risk of this strategy is that stubs often lag behind the package being stubbed. You might want to force the package being stubbed to a certain minimum version because it fixes a critical bug, but if correspondingly updated stubs have not been released, your type checking results may not be fully accurate.

  2. Pin the stubs to a known good version and update the pin from time to time (either manually, or using a tool such as dependabot or renovate).

    For example, if you use types-requests==2.31.0.1, you can have confidence that upgrading dependencies will not break type checking. However, you will miss out on improvements in the stubs that could potentially improve type checking until you update the pin. This strategy also has the risk that the stubs you are using might become incompatible with the package being stubbed.

  3. Don't pin the stubs. This is the option that demands the least work from you when it comes to updating version pins, and has the advantage that you will automatically benefit from improved stubs whenever a new version of the stubs package is released. However, it carries the risk that the stubs become incompatible with the package being stubbed.

    For example, if a new major version of the package is released, there's a chance the stubs might be updated to reflect the new version of the runtime package before you update the package being stubbed.

You can also switch between the different strategies as needed. For example, you could default to strategy (1), but fall back to strategy (2) when a problem arises that can't easily be fixed.

The _typeshed package

typeshed includes a package _typeshed as part of the standard library. This package and its submodules contain utility types, but are not available at runtime. For more information about how to use this package, see the stdlib/_typeshed directory.

Discussion

If you've run into behavior in the type checker that suggests the type stubs for a given library are incorrect or incomplete, we want to hear from you!

Our main forum for discussion is the project's GitHub issue tracker. This is the right place to start a discussion of any of the above or most any other topic concerning the project.

If you have general questions about typing with Python, or you need a review of your type annotations or stubs outside of typeshed, head over to our discussion forum. For less formal discussion, try the typing chat room on gitter.im. Some typeshed maintainers are almost always present; feel free to find us there and we're happy to chat. Substantive technical discussion will be directed to the issue tracker.

Description
Collection of library stubs for Python, with static types
Readme Multiple Licenses 29 MiB
Languages
Python 99.8%
Shell 0.2%