  
  import os
  import re
  import subprocess
  from subprocess import PIPE, Popen, TimeoutExpired
  import sys
  
  from argparse import SUPPRESS
  from math import ceil, floor
 
</s> remove import signal
 </s> add  </s> remove import numpy
 </s> add  </s> remove import time

from pathlib import Path
from lib.utils import get_image_paths, get_folder, rotate_image
from lib import Serializer
 </s> add  </s> remove import cv2
 </s> add #!/usr/bin python3
""" The script to run the convert process of faceswap """
 </s> remove import threading 
from lib.utils import get_image_paths, get_folder
from lib.cli import FullPaths, argparse, os, sys
from plugins.PluginLoader import PluginLoader
 </s> add import os
import sys
import threading
import signal
  
  import os
  import re
import signal
  import subprocess
  from subprocess import PIPE, Popen, TimeoutExpired
  import sys
  
  from argparse import SUPPRESS
  from math import ceil, floor
keep keep add keep keep keep keep keep keep
 cli/scripts Refactor (#367)

* Refactor for PEP 8 and split process function

* Remove backwards compatibility for skip frames

* Split optional functions into own class. Make functions more modular

* Conform scripts folder to PEP 8

* train.py - Fix write image bug. Make more modular

* extract.py - Make more modular, Put optional actions into own class

* cli.py - start PEP 8

* cli,py - Pep 8. Refactor and make modular. Bugfixes

* 1st round refactor. Completely untested and probably broken.

* convert.py: Extract alignments from frames if they don't exist

* BugFix: SkipExisting broken since face name refactor

* Extract.py tested

* Minor formatting

* convert.py + train.py amended not tested

* train.py - Semi-fix for hang on reaching target iteration. Now quits on preview mode
Make tensorflow / system warning less verbose

* 2nd pass refactor. Semi tested

bugfixes

* Remove obsolete code. imread/write to Utils

* rename inout.py to fsmedia.py

* Final bugfixes 
scripts/gui.py