code: def __init__(
      self,
      mode: PipelineMode,
      non_existing_as_empty: bool,
      text_index: int,
      skip_invalid: bool = True,
      skip_commented=False,
  ):
      self.mode = mode
      self._non_existing_as_empty = non_existing_as_empty
      self.root = None
      self.text_index = text_index
      self.skip_invalid = skip_invalid
      self.skip_commented = skip_commented
  
imports: import os
  from copy import deepcopy
  from dataclasses import dataclass, field
  from random import shuffle
  import math
  import numpy
  from paiargparse import pai_dataclass, pai_meta
  from tfaip.data.pipeline.definitions import PipelineMode, INPUT_PROCESSOR, TARGETS_PROCESSOR
  from tqdm import tqdm
  from lxml import etree
  import cv2
  from typing import List, Generator, Optional, Iterable, Dict, Any, Tuple
  from enum import IntEnum
  from calamari_ocr.ocr.dataset.datareader.base import CalamariDataGenerator, CalamariDataGeneratorParams, InputSample, SampleMeta
  from calamari_ocr.utils import split_all_ext, filename, glob_all
  from calamari_ocr.ocr.predict.params import Prediction
  import logging
label_desc: Use image node_id 1 to create a new PageXMLDatasetLoader object  with example: obj = PageXMLDatasetLoader(mode, non_existing_as_empty, text_index, skip_invalid, skip_commented)