Skip to content

Commit 492ceea

Browse files
committed
more generics
1 parent fbcca61 commit 492ceea

File tree

1 file changed

+81
-2
lines changed
  • crates/red_knot_python_semantic/src/types

1 file changed

+81
-2
lines changed

crates/red_knot_python_semantic/src/types/class.rs

+81-2
Original file line numberDiff line numberDiff line change
@@ -1970,6 +1970,15 @@ pub(crate) enum KnownClass {
19701970
SupportsAbs,
19711971
SupportsRound,
19721972
Awaitable,
1973+
Iterable,
1974+
Iterator,
1975+
Generator,
1976+
Reversible,
1977+
AsyncIterable,
1978+
AsyncIterator,
1979+
AsyncGenerator,
1980+
Container,
1981+
Collection,
19731982
// Collections
19741983
ChainMap,
19751984
Counter,
@@ -2044,6 +2053,15 @@ impl<'db> KnownClass {
20442053
| Self::SupportsAbs
20452054
| Self::SupportsRound
20462055
| Self::Awaitable
2056+
| Self::Iterable
2057+
| Self::Iterator
2058+
| Self::Generator
2059+
| Self::Reversible
2060+
| Self::AsyncIterable
2061+
| Self::AsyncIterator
2062+
| Self::AsyncGenerator
2063+
| Self::Container
2064+
| Self::Collection
20472065

20482066
| Self::Set
20492067
| Self::Tuple
@@ -2124,6 +2142,15 @@ impl<'db> KnownClass {
21242142
Self::SupportsAbs => "SupportsAbs",
21252143
Self::SupportsRound => "SupportsRound",
21262144
Self::Awaitable => "Awaitable",
2145+
Self::Iterable => "Iterable",
2146+
Self::Iterator => "Iterator",
2147+
Self::Generator => "Generator",
2148+
Self::Reversible => "Reversible",
2149+
Self::AsyncIterable => "AsyncIterable",
2150+
Self::AsyncIterator => "AsyncIterator",
2151+
Self::AsyncGenerator => "AsyncGenerator",
2152+
Self::Container => "Container",
2153+
Self::Collection => "Collection",
21272154

21282155
Self::ChainMap => "ChainMap",
21292156
Self::Counter => "Counter",
@@ -2311,6 +2338,15 @@ impl<'db> KnownClass {
23112338
| Self::SupportsAbs
23122339
| Self::SupportsRound
23132340
| Self::Awaitable
2341+
| Self::Iterable
2342+
| Self::Iterator
2343+
| Self::Generator
2344+
| Self::Reversible
2345+
| Self::AsyncIterable
2346+
| Self::AsyncIterator
2347+
| Self::AsyncGenerator
2348+
| Self::Container
2349+
| Self::Collection
23142350
| Self::Sized => KnownModule::Typing,
23152351
Self::TypeAliasType
23162352
| Self::TypeVarTuple
@@ -2392,7 +2428,6 @@ impl<'db> KnownClass {
23922428
| Self::DefaultDict
23932429
| Self::Deque
23942430
| Self::OrderedDict
2395-
23962431
| Self::SupportsIndex
23972432
| Self::SupportsInt
23982433
| Self::SupportsFloat
@@ -2403,7 +2438,15 @@ impl<'db> KnownClass {
24032438
| Self::SupportsAbs
24042439
| Self::SupportsRound
24052440
| Self::Awaitable
2406-
2441+
| Self::Iterable
2442+
| Self::Iterator
2443+
| Self::Generator
2444+
| Self::Reversible
2445+
| Self::AsyncIterable
2446+
| Self::AsyncIterator
2447+
| Self::AsyncGenerator
2448+
| Self::Container
2449+
| Self::Collection
24072450
| Self::StdlibAlias
24082451
| Self::TypeVar
24092452
| Self::ParamSpec
@@ -2470,6 +2513,15 @@ impl<'db> KnownClass {
24702513
| Self::SupportsAbs
24712514
| Self::SupportsRound
24722515
| Self::Awaitable
2516+
| Self::Iterable
2517+
| Self::Iterator
2518+
| Self::Generator
2519+
| Self::Reversible
2520+
| Self::AsyncIterable
2521+
| Self::AsyncIterator
2522+
| Self::AsyncGenerator
2523+
| Self::Container
2524+
| Self::Collection
24732525
| Self::BaseException
24742526
| Self::BaseExceptionGroup
24752527
| Self::Classmethod
@@ -2549,6 +2601,15 @@ impl<'db> KnownClass {
25492601
"SupportsAbs" => Self::SupportsAbs,
25502602
"SupportsRound" => Self::SupportsRound,
25512603
"Awaitable" => Self::Awaitable,
2604+
"Iterable" => Self::Iterable,
2605+
"Iterator" => Self::Iterator,
2606+
"Generator" => Self::Generator,
2607+
"Reversible" => Self::Reversible,
2608+
"AsyncIterable" => Self::AsyncIterable,
2609+
"AsyncIterator" => Self::AsyncIterator,
2610+
"AsyncGenerator" => Self::AsyncGenerator,
2611+
"Container" => Self::Container,
2612+
"Collection" => Self::Collection,
25522613

25532614
"Enum" => Self::Enum,
25542615
"ABCMeta" => Self::ABCMeta,
@@ -2628,6 +2689,15 @@ impl<'db> KnownClass {
26282689
| Self::SupportsAbs
26292690
| Self::SupportsRound
26302691
| Self::Awaitable
2692+
| Self::Iterable
2693+
| Self::Iterator
2694+
| Self::Generator
2695+
| Self::Reversible
2696+
| Self::AsyncIterable
2697+
| Self::AsyncIterator
2698+
| Self::AsyncGenerator
2699+
| Self::Container
2700+
| Self::Collection
26312701

26322702
| Self::ParamSpec
26332703
| Self::ParamSpecArgs
@@ -2648,6 +2718,15 @@ impl<'db> KnownClass {
26482718
| Self::SupportsAbs
26492719
| Self::SupportsRound
26502720
| Self::Awaitable
2721+
| Self::Iterable
2722+
| Self::Iterator
2723+
| Self::Generator
2724+
| Self::Reversible
2725+
| Self::AsyncIterable
2726+
| Self::AsyncIterator
2727+
| Self::AsyncGenerator
2728+
| Self::Container
2729+
| Self::Collection
26512730
| Self::Sized => true,
26522731

26532732
Self::Any

0 commit comments

Comments
 (0)