import { ClassType, Type, TypeCategory, } from "@zzzen/pyright-internal/dist/analyzer/types"; export function everyType(type: Type, f: (t: Type) => boolean): boolean { if (type.category === TypeCategory.Union) { return type.subtypes.every(f); } return f(type); } // eslint-disable-next-line @typescript-eslint/no-empty-function export function assertNever(_t: never) {} export function booleanFilter( value?: T ): value is Exclude { return !!value; } export function builtInClassTypeIs(type: ClassType, className: string) { return type.details.name === className || type.aliasName === className; }