Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pull Pylance with Pyright 1.1.390 #9543

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion packages/pyright-internal/src/analyzer/program.ts
Original file line number Diff line number Diff line change
Expand Up @@ -952,7 +952,8 @@ export class Program {
this._importResolver,
this._configOptions,
this.serviceProvider,
new LogTracker(this._console, 'Cloned')
new LogTracker(this._console, 'Cloned'),
this._disableChecker
);

// Cloned program will use whatever user files the program currently has.
Expand Down
4 changes: 3 additions & 1 deletion packages/pyright-internal/src/common/tomlUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ type TomlPrimitive =
// maintain existing module resolution to support multiple environments.
let TOML: any;
const loadTomlModule = (async () => {
TOML = await import('smol-toml');
// Use a magic comment to prevent webpack from creating an extra chunk for the dynamic import by default.
// An extra chunk will still be created if explicitly configured in the webpack config.
TOML = await import(/* webpackMode: "eager" */ 'smol-toml');
Comment on lines +22 to +24

Choose a reason for hiding this comment

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

This phrasing is slightly confusing, it could almost be read like it's an instruction and not the addition that you've made when viewed outside the scope of this PR?

Maybe explain more about why the comment works, since that does seem magic or like it shouldn't work lol, maybe a link to the associated documentation?

})();

export async function ensureTomlModuleLoaded() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"baseClassVariableTypeIncompatible": "Základní třídy pro třídu {classType} definují proměnnou {name} nekompatibilním způsobem",
"binaryOperationNotAllowed": "Ve výrazu typu není povolený binární operátor.",
"bindTypeMismatch": "Nepovedlo se vytvořit vazbu metody „{methodName}“, protože „{type}“ nejde přiřadit k parametru „{paramName}“",
"breakInExceptionGroup": "V bloku except* není povolená možnost break.",
"breakOutsideLoop": "„break“ se dá použít jenom ve smyčce",
"callableExtraArgs": "Pro Callable se očekávaly pouze dva argumenty typu",
"callableFirstArg": "Očekával se seznam typů parametrů nebo ...",
Expand Down Expand Up @@ -96,6 +97,7 @@
"constructorParametersMismatch": "Neshoda mezi signaturou __new__ a __init__ ve třídě“ {classType}“",
"containmentAlwaysFalse": "Výraz se vždy vyhodnotí jako False, protože typy „{leftType}“ a „{rightType}“ se nepřekrývají",
"containmentAlwaysTrue": "Výraz se vždy vyhodnotí jako True, protože typy „{leftType}“ a „{rightType}“ se nepřekrývají.",
"continueInExceptionGroup": "V bloku except* není povolená možnost continue.",
"continueOutsideLoop": "continue se dá použít jenom ve smyčce",
"coroutineInConditionalExpression": "Podmíněný výraz odkazuje na korutinu, která se vždy vyhodnotí jako True.",
"dataClassBaseClassFrozen": "Nezablokovaná třída nemůže dědit z zmrazené třídy",
Expand Down Expand Up @@ -156,6 +158,8 @@
"enumMemberDelete": "Člen Enum {name} se nedá odstranit.",
"enumMemberSet": "Člen Enum {name} se nedá přiřadit.",
"enumMemberTypeAnnotation": "Poznámky typu nejsou pro členy enum povolené.",
"exceptGroupMismatch": "Příkaz Try nemůže obsahovat jak except, tak i except*.",
"exceptGroupRequiresType": "Syntaxe skupiny výjimek (\"except*\") vyžaduje typ výjimky.",
"exceptionGroupIncompatible": "Syntaxe skupiny výjimek (\"except*\") vyžaduje Python 3.11 nebo novější",
"exceptionGroupTypeIncorrect": "Typ výjimky v except* se nedá odvodit z BaseGroupException.",
"exceptionTypeIncorrect": "„{type}“ se neodvozuje od BaseException",
Expand Down Expand Up @@ -425,6 +429,7 @@
"requiredArgCount": "Za povinným argumentem (Required) se očekával jeden argument typu.",
"requiredNotInTypedDict": "Required není v tomto kontextu povoleno",
"returnInAsyncGenerator": "Příkaz Return s hodnotou není v asynchronním generátoru povolený",
"returnInExceptionGroup": "V bloku except* není povolená možnost return.",
"returnMissing": "Funkce s deklarovaným návratovým typem „{returnType}“ musí vracet hodnotu na všech cestách kódu",
"returnOutsideFunction": "„return“ se dá použít jenom v rámci funkce",
"returnTypeContravariant": "Kontravariantní proměnnou typu nejde použít v návratovém typu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"baseClassVariableTypeIncompatible": "Basisklassen für die Klasse \"{classType}\" definieren die Variable \"{name}\" auf inkompatible Weise.",
"binaryOperationNotAllowed": "Der binärer Operator ist im Typausdruck nicht zulässig",
"bindTypeMismatch": "Die Methode \"{methodName}\" konnte nicht gebunden werden, da \"{type}\" dem Parameter \"{paramName}\" nicht zugewiesen werden kann.",
"breakInExceptionGroup": "„break“ ist in einem „except*“ Block nicht zulässig.",
"breakOutsideLoop": "\"break\" kann nur innerhalb einer Schleife verwendet werden.",
"callableExtraArgs": "Es wurden nur zwei Typargumente für \"Callable\" erwartet.",
"callableFirstArg": "Parametertypliste oder \"...\" erwartet.",
Expand Down Expand Up @@ -96,6 +97,7 @@
"constructorParametersMismatch": "Keine Übereinstimmung zwischen der Signatur von __new__ und __init__ in der Klasse \"{classType}\"",
"containmentAlwaysFalse": "Der Ausdruck wird immer als False ausgewertet, da die Typen \"{leftType}\" und \"{rightType}\" keine Überlappung aufweisen.",
"containmentAlwaysTrue": "Der Ausdruck wird immer als True ausgewertet, da die Typen \"{leftType}\" und \"{rightType}\" keine Überlappung aufweisen.",
"continueInExceptionGroup": "„continue“ ist in einem „except*“ Block nicht zulässig.",
"continueOutsideLoop": "\"continue\" kann nur innerhalb einer Schleife verwendet werden.",
"coroutineInConditionalExpression": "Bedingter Ausdruck verweist auf eine Coroutine, die immer zu \"True\" ausgewertet wird.",
"dataClassBaseClassFrozen": "Eine nicht fixierte Klasse kann nicht von einer fixierten Klasse erben.",
Expand Down Expand Up @@ -156,6 +158,8 @@
"enumMemberDelete": "Das Enumerationselement \"{name}\" kann nicht gelöscht werden.",
"enumMemberSet": "Das Enumerationselement \"{name}\" kann nicht zugewiesen werden.",
"enumMemberTypeAnnotation": "Typanmerkungen sind für enum Member nicht zulässig",
"exceptGroupMismatch": "Die „try“-Anweisung darf nicht sowohl „except“ als auch „except*“ enthalten.",
"exceptGroupRequiresType": "Die Ausnahmegruppensyntax („except*“) erfordert einen Ausnahmetyp.",
"exceptionGroupIncompatible": "Die Ausnahmegruppensyntax (\"except*\") erfordert Python 3.11 oder höher.",
"exceptionGroupTypeIncorrect": "Der Ausnahmetyp in except* kann nicht von BaseGroupException abgeleitet werden.",
"exceptionTypeIncorrect": "\"{type}\" ist nicht von BaseException abgeleitet.",
Expand Down Expand Up @@ -425,6 +429,7 @@
"requiredArgCount": "Nach \"Required\" wurde ein einzelnes Typargument erwartet.",
"requiredNotInTypedDict": "\"Required\" ist in diesem Kontext nicht zulässig.",
"returnInAsyncGenerator": "Eine Return-Anweisung mit einem Wert ist im asynchronen Generator nicht zulässig.",
"returnInExceptionGroup": "„return“ ist in einem „except*“ Block nicht zulässig.",
"returnMissing": "Die Funktion mit dem deklarierten Rückgabetyp \"{returnType}\" muss einen Wert für alle Codepfade zurückgeben.",
"returnOutsideFunction": "\"return\" kann nur innerhalb einer Funktion verwendet werden.",
"returnTypeContravariant": "Die Variable vom Typ \"contravariant\" kann nicht im Rückgabetyp verwendet werden.",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"baseClassVariableTypeIncompatible": "Las clases base para la clase \"{classType}\" definen la variable \"{name}\" de forma incompatible",
"binaryOperationNotAllowed": "Operador binario no permitido en la expresión de tipo",
"bindTypeMismatch": "No se pudo enlazar el método \"{methodName}\" porque \"{type}\" no se puede asignar al parámetro \"{paramName}\"",
"breakInExceptionGroup": "No se permite \"break\" en un bloque \"except*\"",
"breakOutsideLoop": "\"break\" solo se puede usar dentro de un bucle",
"callableExtraArgs": "Se esperaban solo dos argumentos de tipo para \"Callable\".",
"callableFirstArg": "Lista de tipos de parámetros esperados o \"...\"",
Expand Down Expand Up @@ -96,6 +97,7 @@
"constructorParametersMismatch": "Error de coincidencia entre la firma de __new__ y __init__ en la clase \"{classType}\"",
"containmentAlwaysFalse": "La expresión siempre se evaluará como False, ya que los tipos \"{leftType}\" y \"{rightType}\" no tienen superposición",
"containmentAlwaysTrue": "La expresión siempre se evaluará como True, ya que los tipos \"{leftType}\" y \"{rightType}\" no tienen superposición",
"continueInExceptionGroup": "No se permite \"continue\" en un bloque \"except*\"",
"continueOutsideLoop": "\"continue\" solo puede utilizarse dentro de un bucle",
"coroutineInConditionalExpression": "La expresión condicional hace referencia a una corrutina que siempre se evalúa como True",
"dataClassBaseClassFrozen": "Una clase no inmovilizada no puede heredar de una clase inmovilizada",
Expand Down Expand Up @@ -156,6 +158,8 @@
"enumMemberDelete": "No se puede eliminar el miembro de Enum \"{name}\"",
"enumMemberSet": "No se puede asignar el miembro de Enum \"{name}\"",
"enumMemberTypeAnnotation": "No se permiten anotaciones de tipo para miembros de enumeración",
"exceptGroupMismatch": "La instrucción Try no puede incluir \"except\" y \"except*\"",
"exceptGroupRequiresType": "La sintaxis del grupo de excepciones (\"except*\") requiere un tipo de excepción",
"exceptionGroupIncompatible": "La sintaxis de grupo de excepciones (\"except*\") requiere Python 3.11 o posterior.",
"exceptionGroupTypeIncorrect": "El tipo de excepción en except* no puede derivarse de BaseGroupException",
"exceptionTypeIncorrect": "\"{type}\" no se deriva de BaseException",
Expand Down Expand Up @@ -425,6 +429,7 @@
"requiredArgCount": "Se esperaba un único argumento de tipo después de \"Required\"",
"requiredNotInTypedDict": "\"Required\" no está permitido en este contexto",
"returnInAsyncGenerator": "No se permite la instrucción Return con valor en el generador async",
"returnInExceptionGroup": "No se permite \"return\" en un bloque \"except*\"",
"returnMissing": "La función con el tipo de valor devuelto declarado \"{returnType}\" debe devolver un valor en todas las rutas de acceso del código.",
"returnOutsideFunction": "\"return\" solo se puede usar dentro de una función",
"returnTypeContravariant": "La variable de tipo contravariante no se puede usar en el tipo de valor devuelto",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"baseClassVariableTypeIncompatible": "Les classes de base de la classe « {classType} » définissent la variable « {name} » de manière incompatible",
"binaryOperationNotAllowed": "Opérateur binaire non autorisé dans l'expression de type",
"bindTypeMismatch": "Impossible de lier la méthode \"{methodName}\" car \"{type}\" n'est pas attribuable au paramètre \"{paramName}\"",
"breakInExceptionGroup": "« break » n’est pas autorisé dans un bloc « except* »",
"breakOutsideLoop": "\"break\" ne peut être utilisé qu'à l'intérieur d'une boucle",
"callableExtraArgs": "Seuls deux arguments de type sont attendus pour « Callable »",
"callableFirstArg": "Liste de types de paramètres attendue ou « ... »",
Expand Down Expand Up @@ -96,6 +97,7 @@
"constructorParametersMismatch": "Non-concordance entre la signature de __new__ et __init__ dans la classe \"{classType}\"",
"containmentAlwaysFalse": "L'expression sera toujours évaluée à False car les types \"{leftType}\" et \"{rightType}\" ne se chevauchent pas",
"containmentAlwaysTrue": "L'expression sera toujours évaluée à True puisque les types \"{leftType}\" et \"{rightType}\" ne se chevauchent pas",
"continueInExceptionGroup": "« continue » n’est pas autorisé dans un bloc « except* »",
"continueOutsideLoop": "« continuer » ne peut être utilisé qu’au sein d’une boucle",
"coroutineInConditionalExpression": "L'expression conditionnelle fait référence à une coroutine qui est toujours évaluée à True",
"dataClassBaseClassFrozen": "Une classe non gelée ne peut pas hériter d'une classe gelée",
Expand Down Expand Up @@ -156,6 +158,8 @@
"enumMemberDelete": "Le membre Enum « {name} » ne peut pas être supprimé",
"enumMemberSet": "Le membre Enum « {name} » ne peut pas être affecté",
"enumMemberTypeAnnotation": "Les annotations de type ne sont pas autorisées pour les membres enum",
"exceptGroupMismatch": "L’instruction Try ne peut pas inclure à la fois « except » et « except* »",
"exceptGroupRequiresType": "La syntaxe du groupe d’exceptions (« except* ») nécessite un type d’exception",
"exceptionGroupIncompatible": "La syntaxe du groupe d’exceptions (« except* ») nécessite Python 3.11 ou version ultérieure",
"exceptionGroupTypeIncorrect": "Le type d’exception dans except* ne peut pas dériver de BaseGroupException",
"exceptionTypeIncorrect": "\"{type}\" ne dérive pas de BaseException",
Expand Down Expand Up @@ -425,6 +429,7 @@
"requiredArgCount": "Attendu un argument de type unique après \"Required\"",
"requiredNotInTypedDict": "« Required » n’est pas autorisé dans ce contexte",
"returnInAsyncGenerator": "L'instruction de retour avec valeur n'est pas autorisée dans le générateur asynchrone",
"returnInExceptionGroup": "« return » n’est pas autorisé dans un bloc « except* »",
"returnMissing": "La fonction avec le type de retour déclaré \"{returnType}\" doit renvoyer une valeur sur tous les chemins de code",
"returnOutsideFunction": "\"return\" ne peut être utilisé que dans une fonction",
"returnTypeContravariant": "La variable de type contravariant ne peut pas être utilisée dans le type de retour",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"baseClassVariableTypeIncompatible": "Le classi di base per la classe \"{classType}\" definiscono la variabile \"{name}\" in modo incompatibile",
"binaryOperationNotAllowed": "Operatore binario non consentito nell'espressione di tipo",
"bindTypeMismatch": "Non è stato possibile associare il metodo \"{methodName}\" perché non è possibile assegnare\"{type}\" al parametro \"{paramName}\"",
"breakInExceptionGroup": "\"break\" non consentito in un blocco \"except*\"",
"breakOutsideLoop": "\"break\" può essere usato solo all'interno di un ciclo",
"callableExtraArgs": "Sono previsti solo due argomenti di tipo per \"Callable\"",
"callableFirstArg": "Previsto elenco dei tipi di parametro o \"...\"",
Expand Down Expand Up @@ -96,6 +97,7 @@
"constructorParametersMismatch": "Mancata corrispondenza tra firma di __new__ e __init__ nella classe \"{classType}\"",
"containmentAlwaysFalse": "L'espressione restituisce sempre False perché i tipi \"{leftType}\" e \"{rightType}\" non si sovrappongono",
"containmentAlwaysTrue": "L'espressione restituisce sempre True perché i tipi \"{leftType}\" e \"{rightType}\" non si sovrappongono",
"continueInExceptionGroup": "\"continue\" non consentito in un blocco \"except*\"",
"continueOutsideLoop": "\"continue\" può essere usato solo all'interno di un ciclo",
"coroutineInConditionalExpression": "L'espressione condizionale fa riferimento a una coroutine che restituisce sempre True",
"dataClassBaseClassFrozen": "Una classe non bloccata non può ereditare da una classe bloccata",
Expand Down Expand Up @@ -156,6 +158,8 @@
"enumMemberDelete": "Non è possibile eliminare il membro di Enum \"{name}\"",
"enumMemberSet": "Non è possibile assegnare il membro di Enum \"{name}\"",
"enumMemberTypeAnnotation": "Le annotazioni di tipo non sono consentite per i membri di enumerazione",
"exceptGroupMismatch": "L'istruzione Try non può includere sia \"except\" che \"except*\"",
"exceptGroupRequiresType": "La sintassi del gruppo di eccezioni (\"except*\") richiede un tipo di eccezione",
"exceptionGroupIncompatible": "La sintassi del gruppo di eccezioni (\"except*\") richiede Python 3.11 o versione successiva",
"exceptionGroupTypeIncorrect": "Il tipo di eccezione in except* non può derivare da BaseGroupException",
"exceptionTypeIncorrect": "\"{type}\" non deriva da BaseException",
Expand Down Expand Up @@ -425,6 +429,7 @@
"requiredArgCount": "È previsto un singolo argomento di tipo dopo \"Required\"",
"requiredNotInTypedDict": "\"Required\" non è consentito in questo contesto",
"returnInAsyncGenerator": "L’istruzione return con valore non è consentita nel generatore async",
"returnInExceptionGroup": "\"return\" non consentito in un blocco \"except*\"",
"returnMissing": "La funzione con tipo restituito dichiarato \"{returnType}\" deve restituire un valore in tutti i percorsi di codice",
"returnOutsideFunction": "\"return\" può essere usata solo all'interno di una funzione.",
"returnTypeContravariant": "Non è possibile usare la variabile di tipo controvariante nel tipo restituito",
Expand Down
Loading
Loading