docs: def _getter(self, uri, headers, local_object):
          """Perform HEAD request on a specified object in the container.
  
          :param uri: ``str``
          :param headers: ``dict``
          """
  
          if self.job_args.get('sync'):
              sync = self._sync_check(
                  uri=uri,
                  headers=headers,
                  local_object=local_object
              )
              if not sync:
                  return None
  
          # perform Object HEAD request
          resp = self.http.get(url=uri, headers=headers)
          self._resp_exception(resp=resp)
  
          # Open our source file and write it
          chunk_size = self.job_args['download_chunk_size']
          with open(local_object, 'wb') as f_name:
              for chunk in resp.iter_content(chunk_size=chunk_size):
                  if chunk:
                      f_name.write(chunk)
                      f_name.flush()
  
          if self.job_args.get('restore_perms'):
              if 'X-Object-Meta-perms' in resp.headers:
                  os.chmod(
                      local_object,
                      int(resp.headers['x-object-meta-perms'], 8)
                  )
  
              chown_file = {'uid': -1, 'gid': -1}
              if 'X-Object-Meta-owner' in resp.headers:
                  chown_file['uid'] = pwd.getpwnam(
                      resp.headers['X-Object-Meta-owner']
                  ).pw_uid
              if 'X-Object-Meta-group' in resp.headers:
                  chown_file['gid'] = grp.getgrnam(
                      resp.headers['X-Object-Meta-group']
                  ).gr_gid
              os.chown(local_object, *chown_file.values())
  
          return resp