From 7194375bff99a68815e1bb27820d62bf3ac340f3 Mon Sep 17 00:00:00 2001 From: Eric Traut Date: Thu, 25 Apr 2024 19:50:12 -0700 Subject: [PATCH] Fixed bug caused by incorrect synthesis of `item` and `keys` attributes for named tuple classes. This addresses #7768. (#7775) --- packages/pyright-internal/src/analyzer/namedTuples.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/packages/pyright-internal/src/analyzer/namedTuples.ts b/packages/pyright-internal/src/analyzer/namedTuples.ts index 3aa6468f5..93b5216ac 100644 --- a/packages/pyright-internal/src/analyzer/namedTuples.ts +++ b/packages/pyright-internal/src/analyzer/namedTuples.ts @@ -382,15 +382,6 @@ export function createNamedTupleType( classFields.set('__new__', Symbol.createWithType(SymbolFlags.ClassMember, constructorType)); classFields.set('__init__', Symbol.createWithType(SymbolFlags.ClassMember, initType)); - const keysItemType = FunctionType.createSynthesizedInstance('keys'); - const itemsItemType = FunctionType.createSynthesizedInstance('items'); - keysItemType.details.declaredReturnType = evaluator.getBuiltInObject(errorNode, 'list', [ - evaluator.getBuiltInObject(errorNode, 'str'), - ]); - itemsItemType.details.declaredReturnType = keysItemType.details.declaredReturnType; - classFields.set('keys', Symbol.createWithType(SymbolFlags.InstanceMember, keysItemType)); - classFields.set('items', Symbol.createWithType(SymbolFlags.InstanceMember, itemsItemType)); - const lenType = FunctionType.createSynthesizedInstance('__len__'); lenType.details.declaredReturnType = evaluator.getBuiltInObject(errorNode, 'int'); FunctionType.addParameter(lenType, selfParameter);