  import os
  import traceback
  import cv2
  import numpy as np
  import keras
  
  from io import StringIO
  from lib.faces_detect import DetectedFace
  from lib.aligner import Extract
  from plugins.extract._base import Extractor, logger
 
</s> remove from io import StringIO
from lib.faces_detect import DetectedFace
from lib.aligner import Extract
 </s> add  </s> remove logger = logging.getLogger(__name__)  # pylint:disable=invalid-name

 </s> add  </s> remove import logging
import os
import traceback
 </s> add >>> {"filename": <filename of source frame>,
>>>  "image": <four channel source image>,
>>>  "detected_faces": <list of bounding box dicts from lib/plugins/extract/detect/_base>}
"""

import base64
import zlib </s> remove import cv2
import keras
 </s> add 
  import os
  import traceback
  import cv2
  import numpy as np

  
  from io import StringIO
  from lib.faces_detect import DetectedFace
  from lib.aligner import Extract
  from plugins.extract._base import Extractor, logger
keep keep keep keep replace keep keep keep keep keep
 Mask plugin cleanup

- PEP8 Fixes
- Remove config for non NN Masks
- Tidy up defaults helptext
- cli.py fix typos
- Remove unused imports and functions _base.py
- Standardize input_size param
- Enable and update documentation
- Change references from `aligner` to `masker`
- Change  input_size, output_size and coverage_ratio from kwargs to params
- Move load_aligned to batch input iterator
- Remove unnecessary self.input param
- Add softmax layer append function to KSession
- Remove references to KSession protected objects
- Standardize plugin output into finalize method
- Make masks full frame and add to lib.faces_detect
- Add masks to alignments.json (temporary zipped base64 solution) 
plugins/extract/mask/_base.py