pathlib
contextlib2
argparse