code: def intersection(self, other: Range) -> Optional[Range]:
      if self.maximum < other.minimum or self.minimum > other.maximum:
          return None
      else:
          return Range(
              max(self.minimum, other.minimum),
              min(self.maximum, other.maximum),
              self.default,  # We don't care about the default in this use-case
          )
  
file_path: catboost/contrib/python/fonttools/fontTools/designspaceLib/types.py
imports: from __future__ import annotations
  from dataclasses import dataclass
  from typing import Dict, List, Optional, Union, cast
  from fontTools.designspaceLib import AxisDescriptor, DesignSpaceDocument, DesignSpaceDocumentError, RangeAxisSubsetDescriptor, SimpleLocationDict, ValueAxisSubsetDescriptor, VariableFontDescriptor
label_desc: Use image node_id 3 for calling the Range obj's underlying member method code with example usage: obj.intersection(other) and returns: None, Range