<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def create_repo(self, project_key, repository, forkable=False, is_private=True):
 """Create a new repository. Requires an existing project in which this repository will be created. The only parameters which will be used are name and scmId. The authenticated user must have PROJECT_ADMIN permission for the context project to call this resource. :param project_key: The project matching the projectKey supplied in the resource path as shown in URL. :type project_key: str :param repository: Name of repository to create (i.e. "My repo"). :type repository: str :param forkable: Set the repository to be forkable or not. :type forkable: bool :param is_private: Set the repository to be private or not. :type is_private: bool :return: 201 - application/json (repository) 400 - application/json (errors) 401 - application/json (errors) 409 - application/json (errors) :rtype: requests.Response """


        url = 'rest/api/1.0/projects/{projectKey}/repos'.format(projectKey=project_key)
        data = {
            "name": repository,
            "scmId": "git",
            "forkable": forkable,
            "is_private": is_private
        }
        return self.post(url, data=data)