class_docstr: Scope can't be mixed with names and ids.
  Scope with name should have length exactly 1.
  Scope with ids should have length exactly 1.
code: def __init__(self):
      self._names: Optional[List[str]] = None
      self._ids: Optional[List[str]] = None
  
imports: from typing import TypeVar, Generic, Optional, List, Union
  from lets_plot.geo_data.gis.geometry import GeoRect, GeoPoint
  from lets_plot.geo_data.geocodes import _ensure_is_list
  from lets_plot.geo_data.gis.request import Request, GeocodingRequest, RegionQuery, MapRegion, AmbiguityResolver, PayloadKind, MapRegionKind, IgnoringStrategyKind, LevelKind
label_desc: Use image node_id 1 to create a new ScopeMatcher object  with example: obj = ScopeMatcher()