code: def _update_impl(self, key, p, g):
      self.t[key] = min(self.t[key] + 1, np.iinfo(np.int32).max)
      _update_lion(
          p,
          g,
          self.m[key],
          self.lr,
          self.beta1,
          self.beta2,
          self.weight_decay_rate,
      )
  
file_path: nnabla/python/test/solver/test_lion.py
imports: import pytest
  import nnabla.solvers
  import numpy
  from solver_test_utils import solver_tester, RefSolver, MixinWeightDecayFused
  from nbla_test_utils import list_context
label_desc: Use image node_id 3 for calling the RefLion obj's underlying member method code with example usage: obj._update_impl(key, p, g) without return types