docstr: Check if the ShapeNet dataset is provided in the repo.
  If not, download this separately and update the shapenet_path`
  with the location of the dataset in order to run the tests.
docstr_tok: ["Check","if","the","ShapeNet","dataset","is","provided","in","the","repo",".","If","not",",","download","this","separately","and","update","the","shapenet_path","`","with","the","location","of","the","dataset","in","order","to","run","the","tests","."]
code: def setUp(self):
      """
      Check if the ShapeNet dataset is provided in the repo.
      If not, download this separately and update the shapenet_path`
      with the location of the dataset in order to run the tests.
      """
      if SHAPENET_PATH is None or not os.path.exists(SHAPENET_PATH):
          url = "https://www.shapenet.org/"
          msg = (
              "ShapeNet data not found, download from %s, update "
              "SHAPENET_PATH at the top of the file, and rerun."
          )
  
          self.skipTest(msg % url)
  
file_path: pytorch3d/tests/test_shapenet_core.py
imports: import os
  import unittest
  import numpy
  import torch
  from PIL import Image
  from pytorch3d.datasets import collate_batched_meshes, ShapeNetCore
  from pytorch3d.renderer import FoVPerspectiveCameras, look_at_view_transform, PointLights, RasterizationSettings
  from torch.utils.data import DataLoader
  from .common_testing import get_tests_dir, load_rgb_image, TestCaseMixin
label_desc: Use image node_id 1 for calling the TestShapenetCore obj's underlying member method code with example usage: obj.setUp() without return types