code: def __repr__(self) -> str:
      repr = f"number_of_drops={self.number_of_drops}, drop_height={self.drop_height}, drop_width={self.drop_width}"
      return repr
  
file_path: kornia/kornia/augmentation/random_generator/_2d/random_rain.py
imports: from __future__ import annotations
  import torch
  from kornia.augmentation.random_generator.base import RandomGeneratorBase, UniformDistribution
  from kornia.augmentation.utils import _adapted_rsampling, _common_param_check, _range_bound
  from kornia.core import Tensor
  from kornia.utils import _extract_device_dtype
label_desc: Use image node_id 2 for calling the RainGenerator obj's underlying member method code with example usage: obj.__repr__() and returns: repr