code: def import_project(self, file, path, namespace=None, overwrite=False,
                         override_params=None, **kwargs):
          
          files = {
              'file': ('file.tar.gz', file)
          }
          data = {
              'path': path,
              'overwrite': overwrite
          }
          if override_params:
              for k, v in override_params.items():
                  data['override_params[%s]' % k] = v
          if namespace:
              data['namespace'] = namespace
          return self.gitlab.http_post('/projects/import', post_data=data,
                                       files=files, **kwargs)
docs: Import a project from an archive file.
  
          Args:
              file: Data or file object containing the project
              path (str): Name and path for the new project
              namespace (str): The ID or path of the namespace that the project
                  will be imported to
              overwrite (bool): If True overwrite an existing project with the
                  same path
              override_params (dict): Set the specific settings for the project
              **kwargs: Extra options to send to the server (e.g. sudo)
  
          Raises:
              GitlabAuthenticationError: If authentication is not correct
              GitlabListError: If the server failed to perform the request
  
          Returns:
              dict: A representation of the import status.