facebook / facebook/pyrefly

infer unannotated parameter type from usage

Open
#1,199 3 comments 0 reactions 0 assignees View on GitHub
contextual-typing needs-discussion
Dominant language
Rust
Stars
7k
Forks
516
PR merge metrics
No merged PRs in 30d

Description

```py
def f(x):
print(x.foo)

f # (Unknown) -> None
```
here is would expect `({foo: Unknown}) -> None`, maybe even `{foo: object}` if we consider that `print` accepts `object`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.