class_docstr: Base class for a splitter.
class_docstr_tok: ["Base","class","for","a","splitter","."]
docstr: Divide a region amongst several child layouts.
  
  Args:
      children (Sequence(Layout)): A number of child layouts.
      region (Region): A rectangular region to divide.
code: def divide(
      self, children: Sequence["Layout"], region: Region
  ) -> Iterable[Tuple["Layout", Region]]:
      """Divide a region amongst several child layouts.
  
      Args:
          children (Sequence(Layout)): A number of child layouts.
          region (Region): A rectangular region to divide.
      """
  
imports: from abc import ABC, abstractmethod
  from itertools import islice
  from operator import itemgetter
  from threading import RLock
  from typing import TYPE_CHECKING, Dict, Iterable, List, NamedTuple, Optional, Sequence, Tuple, Union
  from ._ratio import ratio_resolve
  from .align import Align
  from .console import Console, ConsoleOptions, RenderableType, RenderResult
  from .highlighter import ReprHighlighter
  from .panel import Panel
  from .pretty import Pretty
  from .region import Region
  from .repr import Result, rich_repr
  from .segment import Segment
  from .style import StyleType
label_desc: Use image node_id 2 for calling the Splitter obj's underlying member method code with example usage: obj.divide(children, region) without return types