Skip to content

Conversation

MatthewMckee4
Copy link
Contributor

Summary

Now that FunctionType.into_callable_type returns a CallableType, it seems like we should follow a convention that into_callable returns a Type (or Option<Type> or similar) and into_callable_type returns CallableType

Also updated FunctionType.into_callable_type docstring

@MatthewMckee4 MatthewMckee4 changed the title Rename BoundMethodType.into_callable_type to into_callable [ty] Rename BoundMethodType.into_callable_type to into_callable Jul 7, 2025
Copy link
Contributor

github-actions bot commented Jul 7, 2025

mypy_primer results

No ecosystem changes detected ✅
No memory usage changes detected ✅

Copy link
Member

@dhruvmanila dhruvmanila left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it be more beneficial to return a CallableType instead of Type? The caller can then either use CallableType however it wants or just wrap it in Type if that's what's required. Sorry, I haven't been following around this refactor too closely so feel free to ignore it not applicable.

@dhruvmanila dhruvmanila added internal An internal refactor or improvement ty Multi-file analysis & type inference labels Jul 8, 2025
@sharkdp sharkdp removed their request for review July 8, 2025 08:51
@MatthewMckee4
Copy link
Contributor Author

This makes sense, will update later tonight.

@AlexWaygood AlexWaygood changed the title [ty] Rename BoundMethodType.into_callable_type to into_callable [ty] Return CallableType from BoundMethodType.into_callable_type Jul 8, 2025
@AlexWaygood AlexWaygood merged commit 05139a3 into astral-sh:main Jul 8, 2025
35 of 36 checks passed
UnboundVariable pushed a commit to UnboundVariable/ruff that referenced this pull request Jul 10, 2025
…re_help

* 'main' of https://github.com/astral-sh/ruff: (34 commits)
  [docs] add capital one to who's using ruff (astral-sh#19248)
  [`pyupgrade`] Keyword arguments in `super` should suppress the `UP008` fix (astral-sh#19131)
  [`flake8-use-pathlib`] Add autofixes for `PTH100`, `PTH106`, `PTH107`, `PTH108`, `PTH110`, `PTH111`, `PTH112`, `PTH113`, `PTH114`, `PTH115`, `PTH117`, `PTH119`, `PTH120` (astral-sh#19213)
  [ty] Do not run `mypy_primer.yaml` when all changed files are Markdown files (astral-sh#19244)
  [`flake8-bandit`] Make example error out-of-the-box (`S412`) (astral-sh#19241)
  [`pydoclint`] Make example error out-of-the-box (`DOC501`) (astral-sh#19218)
  [ty] Add "kind" to completion suggestions
  [ty] Add type information to `all_members` API
  [ty] Expand API of `all_members` to return a struct
  [ty] Ecosystem analyzer PR comment workflow (astral-sh#19237)
  [ty] Merge `ty_macros` into `ruff_macros` (astral-sh#19229)
  [ty] Fix `ClassLiteral.into_callable` for dataclasses (astral-sh#19192)
  [ty] `dataclasses.field` support (astral-sh#19140)
  [ty] Fix panic for attribute expressions with empty value (astral-sh#19069)
  [ty] Return `CallableType` from `BoundMethodType.into_callable_type` (astral-sh#19193)
  [`flake8-bugbear`] Support non-context-manager calls in `B017` (astral-sh#19063)
  [ty] Improved diagnostic for reassignments of `Final` symbols (astral-sh#19214)
  [ty] Use full range for assignment definitions (astral-sh#19211)
  [`pylint`] Update `missing-maxsplit-arg` docs and error to suggest proper usage (`PLC0207`) (astral-sh#18949)
  [ty] Add `set -eu` to mypy-primer script (astral-sh#19212)
  ...

# Conflicts:
#	crates/ty_python_semantic/src/types/class.rs
@MatthewMckee4 MatthewMckee4 deleted the rename-bound-method-into-callable-type branch July 16, 2025 21:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
internal An internal refactor or improvement ty Multi-file analysis & type inference
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants