remove underscore fallback

This commit is contained in:
Aria Desires 2025-12-16 11:51:36 -05:00
parent 5de62caff6
commit aa03af22af
2 changed files with 17 additions and 19 deletions

View File

@ -2151,10 +2151,10 @@ def function():
// TODO: This should just be `**AB@Alias2 (<variance>)`
// https://github.com/astral-sh/ty/issues/1581
assert_snapshot!(test.hover(), @r"
def _(**AB@Alias2) -> tuple[AB@Alias2]
(**AB@Alias2) -> tuple[AB@Alias2]
---------------------------------------------
```python
def _(**AB@Alias2) -> tuple[AB@Alias2]
(**AB@Alias2) -> tuple[AB@Alias2]
```
---------------------------------------------
info[hover]: Hovered content is

View File

@ -1676,15 +1676,13 @@ impl<'db> FmtDetailed<'db> for DisplaySignature<'_, 'db> {
// If we're multiline printing and a name hasn't been emitted, try to
// make one up to make things more pretty
if self.settings.multiline && !self.settings.disallow_signature_name {
f.write_str("def ")?;
if let Some(definition) = self.definition
if self.settings.multiline
&& !self.settings.disallow_signature_name
&& let Some(definition) = self.definition
&& let Some(name) = definition.name(self.db)
{
f.write_str("def ")?;
f.write_str(&name)?;
} else {
f.write_str("_")?;
}
}
// Parameters
@ -2721,12 +2719,12 @@ mod tests {
let db = setup_db();
// Empty parameters with no return type.
assert_snapshot!(display_signature_multiline(&db, [], None), @"def _() -> Unknown");
assert_snapshot!(display_signature_multiline(&db, [], None), @"() -> Unknown");
// Empty parameters with a return type.
assert_snapshot!(
display_signature_multiline(&db, [], Some(Type::none(&db))),
@"def _() -> None"
@"() -> None"
);
// Single parameter type (no name) with a return type.
@ -2736,7 +2734,7 @@ mod tests {
[Parameter::positional_only(None).with_annotated_type(Type::none(&db))],
Some(Type::none(&db))
),
@"def _(None, /) -> None"
@"(None, /) -> None"
);
// Two parameters where one has annotation and the other doesn't.
@ -2753,7 +2751,7 @@ mod tests {
Some(Type::none(&db))
),
@r"
def _(
(
x=int,
y: str = str
) -> None
@ -2771,7 +2769,7 @@ mod tests {
Some(Type::none(&db))
),
@r"
def _(
(
x,
y,
/
@ -2790,7 +2788,7 @@ mod tests {
Some(Type::none(&db))
),
@r"
def _(
(
x,
/,
y
@ -2809,7 +2807,7 @@ mod tests {
Some(Type::none(&db))
),
@r"
def _(
(
*,
x,
y
@ -2828,7 +2826,7 @@ mod tests {
Some(Type::none(&db))
),
@r"
def _(
(
x,
*,
y
@ -2867,7 +2865,7 @@ mod tests {
Some(KnownClass::Bytes.to_instance(&db))
),
@r"
def _(
(
a,
b: int,
c=Literal[1],