code: def _parse_version(self, value):
          
          version = self._parse_file(value)
  
          if version != value:
              version = version.strip()
              # Be strict about versions loaded from file because it's easy to
              # accidentally include newlines and other unintended content
              if isinstance(parse(version), LegacyVersion):
                  tmpl = (
                      'Version loaded from {value} does not '
                      'comply with PEP 440: {version}'
                  )
                  raise DistutilsOptionError(tmpl.format(**locals()))
  
              return version
  
          version = self._parse_attr(value, self.package_dir)
  
          if callable(version):
              version = version()
  
          if not isinstance(version, string_types):
              if hasattr(version, '__iter__'):
                  version = '.'.join(map(str, version))
              else:
                  version = '%s' % version
  
          return version
docs: Parses `version` option value.
  
          :param value:
          :rtype: str