code: def diffuse(self, normals, points=None) -> torch.Tensor:
      # NOTE: Points is not used but is kept in the args so that the API is
      # the same for directional and point lights. The call sites should not
      # need to know the light type.
      return diffuse(
          normals=normals,
          color=self.diffuse_color,
          direction=self.direction,
      )
  
imports: import torch
  import torch.nn.functional
  from ..common.datatypes import Device
  from .utils import convert_to_tensors_and_broadcast, TensorProperties
label_desc: Use image node_id 3 for calling the DirectionalLights obj's underlying member method code with example usage: obj.diffuse(normals, points) and returns: diffuse