move get_distribution_version() to basic.py