code: def specification(self) -> problem.ProblemSpec:
      self._n_wfg = int(sys.argv[1])
      self._n_dim = int(sys.argv[2])
  
      self._low = 0
      self._high = 2
      params = [
          problem.Var(
              f"x{i}", problem.ContinuousRange(0, self._high * i)
          )
          for i in range(self._n_dim)
      ]
      return problem.ProblemSpec(
          name=f"WFG{self._n_wfg}",
          params=params,
          values=[problem.Var("f1"), problem.Var("f2")],
      )
  
imports: from __future__ import annotations
  import math
  import sys
  import numpy
  import shape_functions
  import transformation_functions
  from kurobako import problem
label_desc: Use image node_id 1 for calling the WFGProblemFactory obj's underlying member method code with example usage: obj.specification() and returns: problem