Bug Fix: Fixed a bug that resulted in incorrect type evaluation for members of a StrEnum
subclass under certain circumstances. This was caused by a circular dependency in ReprEnum
caused by pyright's validation of __init_subclass__
as part of class type evaluation. This change moves this validation step from the type evaluator to the checker, eliminating the potential for circular dependencies and improving performance.
Bug Fix: Fixed a bug that resulted in a false positive error indicating that a type definition relies on itself in a circular manner.
Bug Fix: Fixed a bug that resulted in incorrect type evaluation for constructor calls using bidirectional type inference where the expected type includes TypeVars that are not in scope for the constructor call.
Bug Fix: Fixed a bug that resulted in incorrect type narrowing based on literal field discrimination (<a>.field == <literal>
) where the expression <a>
is a member access expression.
Bug Fix: Fixed a bug in the "--verifytypes" CLI option that resulted in incorrect calculation of the type completeness core in cases where a private symbol with an incomplete type was imported and re-exported from a public module.
Bug Fix: Fixed a bug that resulted in incorrect analysis when a ClassVar
annotation was enclosed in quotes (i.e. a forward reference).
Bug Fix: Fixed a bug that resulted in a false positive error when a contravariant generic class was specialized with a union type argument used with bidirectional type inference.
Enhancement: Updated typeshed stubs to the latest.