  
  from plugins.extract.pipeline import ExtractMedia
  
  if sys.version_info < (3, 8):
      from typing_extensions import Literal
  else:
      from typing import Literal
 
</s> remove from plugins.plugin_loader import PluginLoader
from plugins.convert._config import Config
 </s> add  </s> remove     from lib.align.aligned_face import CenteringType
 </s> add  </s> remove from typing import Any, Callable, cast, Dict, List, Optional, Tuple, TYPE_CHECKING, Union
 </s> add from typing import Any, Dict, List, Optional, Tuple, TYPE_CHECKING, Union </s> remove from configparser import ConfigParser
 </s> add 
from .control_panels import ActionFrame, ConfigTools, OptionsBook
from .viewer import FacesDisplay, ImagesCanvas


  
  from plugins.extract.pipeline import ExtractMedia
  
from .control_panels import ActionFrame, ConfigTools, OptionsBook
from .viewer import FacesDisplay, ImagesCanvas


  if sys.version_info < (3, 8):
      from typing_extensions import Literal
  else:
      from typing import Literal
keep keep add keep keep keep keep
 bugfix:
    - preview tool - Prevent tkinter variables from exiting main thread
refactor:
    - preview tool - Split module to smaller sub-modules + docs, locales
Typing:
    - tools.preview.cli
Unit test:
    - tools.preview.viewer 
tools/preview/preview.py