code: def poisson(shape, lam, dtype=ivy.float32, seed=None, name=None):
      shape = ivy.array(shape, dtype=ivy.int32)
      lam = ivy.array(lam, dtype=ivy.float32)
      if lam.ndim > 0:
          shape = ivy.concat([shape, ivy.array(lam.shape)])
      return ivy.poisson(
          shape=shape, lam=lam, dtype=dtype, seed=seed, fill_value=0
      )
  
file_path: ivy/ivy/functional/frontends/tensorflow/random.py
imports: import ivy
  from ivy.functional.frontends.tensorflow.func_wrapper import to_ivy_arrays_and_back, handle_tf_dtype
  from ivy.func_wrapper import with_unsupported_dtypes
label_desc: Use image node_id 3 for calling a global function with example usage: poisson(shape, lam, dtype, seed, name) and returns: ivy