class_docstr: NNI tuners/assessors/adivisors accept a `classArgs` parameter in experiment configuration file.
  This ClassArgsValidator interface is used to validate the classArgs section in exeperiment
  configuration file.
docstr: Utility method to create a schema to check whether the `key` is in the range of [start, end].
  
  Parameters:
  ----------
  key: str
      key name of the data to be validated
  keyType: type
      python data type, such as int, float
  start: type is specified by keyType
      start of the range
  end: type is specified by keyType
      end of the range
  
  Returns: Schema
  --------
      A scheme to check whether the `key` is in the range of [start, end].
docstr_tok: ["Utility","method","to","create","a","schema","to","check","whether","the","`","key","`","is","in","the","range","of","[","start",",","end","]",".","Parameters",":","--","--","--","--","--","key",":","str","key","name","of","the","data","to","be","validated","keyType",":","type","python","data","type",",","such","as","int",",","float","start",":","type","is","specified","by","keyType","start","of","the","range","end",":","type","is","specified","by","keyType","end","of","the","range","Returns",":","Schema","--","--","--","--","A","scheme","to","check","whether","the","`","key","`","is","in","the","range","of","[","start",",","end","]","."]
code: def range(self, key, keyType, start, end):
      """
      Utility method to create a schema to check whether the `key` is in the range of [start, end].
  
      Parameters:
      ----------
      key: str
          key name of the data to be validated
      keyType: type
          python data type, such as int, float
      start: type is specified by keyType
          start of the range
      end: type is specified by keyType
          end of the range
  
      Returns: Schema
      --------
          A scheme to check whether the `key` is in the range of [start, end].
      """
      return And(
          And(
              keyType,
              error="%s should be %s type!" % (key, keyType.__name__),
          ),
          And(
              lambda n: start <= n <= end,
              error="%s should be in range of (%s, %s)!"
              % (key, start, end),
          ),
      )
  
imports: import copy
  from enum import Enum, unique
  from pathlib import Path
  from schema import And
  from .None import parameter_expressions
label_desc: Use image node_id 3 for calling the ClassArgsValidator obj's underlying member method code with example usage: obj.range(key, keyType, start, end) and returns: And