public static @NotNull PySkeletonGenerator createRemoteSkeletonGenerator(@Nullable Project project,
                                                                           Component ownerComponent,
                                                                           @NotNull Sdk sdk,
                                                                           String skeletonsPath) throws ExecutionException {
    PyRemoteSdkAdditionalDataBase sdkAdditionalData = (PyRemoteSdkAdditionalDataBase)sdk.getSdkAdditionalData();
    return PyRemoteSkeletonGeneratorFactory.getInstance(sdkAdditionalData)
      .createRemoteSkeletonGenerator(project, ownerComponent, sdk, skeletonsPath);
  }
public static @NotNull PySkeletonGenerator createRemoteSkeletonGenerator(@Nullable Project project,
                                                                           Component ownerComponent,
                                                                           @NotNull Sdk sdk,
                                                                           String skeletonsPath)