pysocks pep8 codecov coverage argparse