class_docstr: A fixed, closed range [start, end] in a continuous scalar
  dimension.
  
  In addition to supplying ``start`` and ``end`` keyword arguments
  to the ``Range1d`` initializer, you can also instantiate with
  the convenience syntax::
  
      Range(0, 10) # equivalent to Range(start=0, end=10)
code: def __init__(self, *args, **kwargs) -> None:
      if args and ("start" in kwargs or "end" in kwargs):
          raise ValueError(
              "'start' and 'end' keywords cannot be used with positional arguments"
          )
      if args and len(args) != 2:
          raise ValueError(
              "Only Range1d(start, end) acceptable when using positional arguments"
          )
  
      if args:
          kwargs["start"] = args[0]
          kwargs["end"] = args[1]
  
      super().__init__(**kwargs)
  
imports: from __future__ import annotations
  import logging
  from collections import Counter
  from math import nan
  from ..core.enums import PaddingUnits, StartEnd
  from ..core.has_props import abstract
  from ..core.properties import Auto, Bool, Datetime, Either, Enum, FactorSeq, Float, Instance, List, MinMaxBounds, Null, Nullable, Override, Readonly, Required, TimeDelta
  from ..core.validation import error
  from ..core.validation.errors import DUPLICATE_FACTORS
  from ..model import Model
label_desc: Use image node_id 1 to create a new Range1d object from inherited base classes: NumericalRange with example: obj = Range1d()