pyyaml docopt semver fuzzywuzzy python-Levenshtein requests