def satisfyVersionByInstalling(name, version_required, working_directory, type='<STR_LIT>', inherit_shrinkwrap=None):
v = latestSuitableVersion(name, version_required, _registryNamespaceForType(type))<EOL>install_into = os.path.join(working_directory, name)<EOL>return _satisfyVersionByInstallingVersion(<EOL>name, version_required, install_into, v, type=type, inherit_shrinkwrap = inherit_shrinkwrap<EOL>)<EOL>
installs and returns a Component/Target for the specified name+version
        requirement, into a subdirectory of `working_directory'