@Nullable
  @Override
  public List<? extends RatedResolveResult> resolveMember(@NotNull final String name,
                                                          @Nullable PyExpression location,
                                                          @NotNull AccessDirection direction,
                                                          @NotNull PyResolveContext resolveContext) {
    if (MODULE_MEMBERS.contains(name)) {
      var type = getModuleClassType();
      if (type != null) {
        return type.resolveMember(name, location, direction, resolveContext);
      }
    }
    return resolveMemberInPackageOrModule(null, myModule, name, location, resolveContext);
  }
@Nullable
  @Override
  public List<? extends RatedResolveResult> resolveMember(@NotNull final String name,
                                                          @Nullable PyExpression location,
                                                          @NotNull AccessDirection direction,
                                                          @NotNull PyResolveContext resolveContext)