MCPcopy
hub / github.com/PyGithub/PyGithub / edit

Method edit

github/Project.py:182–215  ·  view source on GitHub ↗

:calls: `PATCH /projects/{project_id} `_

(
        self,
        name: Opt[str] = NotSet,
        body: Opt[str] = NotSet,
        state: Opt[str] = NotSet,
        organization_permission: Opt[str] = NotSet,
        private: Opt[bool] = NotSet,
    )

Source from the content-addressed store, hash-verified

180 )
181
182 def edit(
183 self,
184 name: Opt[str] = NotSet,
185 body: Opt[str] = NotSet,
186 state: Opt[str] = NotSet,
187 organization_permission: Opt[str] = NotSet,
188 private: Opt[bool] = NotSet,
189 ) -> None:
190 """
191 :calls: `PATCH /projects/{project_id} <https://docs.github.com/en/rest/reference/projects#update-a-project>`_
192 """
193 assert name is NotSet or isinstance(name, str), name
194 assert body is NotSet or isinstance(body, str), body
195 assert state is NotSet or isinstance(state, str), state
196 assert organization_permission is NotSet or isinstance(organization_permission, str), organization_permission
197 assert private is NotSet or isinstance(private, bool), private
198 patch_parameters = NotSet.remove_unset_items(
199 {
200 "name": name,
201 "body": body,
202 "state": state,
203 "organization_permission": organization_permission,
204 "private": private,
205 }
206 )
207
208 headers, data = self._requester.requestJsonAndCheck(
209 "PATCH",
210 self.url,
211 input=patch_parameters,
212 headers={"Accept": Consts.mediaTypeProjectsPreview},
213 )
214 self._useAttributes(data)
215 self._set_complete()
216
217 def get_columns(self) -> PaginatedList[github.ProjectColumn.ProjectColumn]:
218 """

Callers

nothing calls this directly

Calls 4

_useAttributesMethod · 0.95
remove_unset_itemsMethod · 0.80
requestJsonAndCheckMethod · 0.80
_set_completeMethod · 0.80

Tested by

no test coverage detected