code: def copy_from_guest(self, sources, filters, flags, destination):
          
          if not isinstance(sources, list):
              raise TypeError("sources can only be an instance of type list")
          for a in sources[:10]:
              if not isinstance(a, basestring):
                  raise TypeError(
                          "array can only contain objects of type basestring")
          if not isinstance(filters, list):
              raise TypeError("filters can only be an instance of type list")
          for a in filters[:10]:
              if not isinstance(a, basestring):
                  raise TypeError(
                          "array can only contain objects of type basestring")
          if not isinstance(flags, list):
              raise TypeError("flags can only be an instance of type list")
          for a in flags[:10]:
              if not isinstance(a, basestring):
                  raise TypeError(
                          "array can only contain objects of type basestring")
          if not isinstance(destination, basestring):
              raise TypeError("destination can only be an instance of type basestring")
          progress = self._call("copyFromGuest",
                       in_p=[sources, filters, flags, destination])
          progress = IProgress(progress)
          return progress
docs: Copies directories and/or files from guest to the host.
          
          This function requires several parallel arrays to be supplied, one
          set for each source.
  
          in sources of type str
              Paths to directories and/or files on the guest side that should be
              copied to the host. If the path ends with a path delimiter, only
              the directory's content is being copied. Guest path style.
  
          in filters of type str
              Array of source filters. This uses the
              DOS/NT style wildcard characters '?' and '*'.
  
          in flags of type str
              Array of comma-separated list of source flags.
              
              The following flags are available for directory sources:
              
              
              
              CopyIntoExisting
              Allow copying into an existing destination directory.
              
              
              
              The following flags are available for file sources:
              
              
              
              NoReplace
              Do not replace any destination object.
              
              
              FollowLinks
              Follows (and handles) (symbolic) links.
              
              
              Update
              Only copy when the source file is newer than the destination
              file or when the destination file is missing.
  
          in destination of type str
              Where to put the sources on the host. Host path style.
  
          return progress of type :class:`IProgress`
              Progress object to track the operation to completion.