Download venv/lib/python3.10/site-packages/github/CommitComment.py from SuperRealCo/client-models: direct link, hf CLI and curl.
- Browser
- Download file 11.4 kB
-
https://huggingface.co/SuperRealCo/client-models/resolve/bbadb3d9f4fb1d497bc899fc2547e871a634f5a8/venv/lib/python3.10/site-packages/github/CommitComment.py
- Command line
-
hf download hf://SuperRealCo/client-models@bbadb3d9f4fb1d497bc899fc2547e871a634f5a8/venv/lib/python3.10/site-packages/github/CommitComment.py
-
curl -L -o CommitComment.py https://huggingface.co/SuperRealCo/client-models/resolve/bbadb3d9f4fb1d497bc899fc2547e871a634f5a8/venv/lib/python3.10/site-packages/github/CommitComment.py
11.4 kB
| ############################ Copyrights and license ############################ | |
| # # | |
| # Copyright 2012 Vincent Jacques <vincent@vincent-jacques.net> # | |
| # Copyright 2012 Zearin <zearin@gonk.net> # | |
| # Copyright 2013 AKFish <akfish@gmail.com> # | |
| # Copyright 2013 Vincent Jacques <vincent@vincent-jacques.net> # | |
| # Copyright 2014 Vincent Jacques <vincent@vincent-jacques.net> # | |
| # Copyright 2016 Jannis Gebauer <ja.geb@me.com> # | |
| # Copyright 2016 Peter Buckley <dx-pbuckley@users.noreply.github.com> # | |
| # Copyright 2017 Nicolas Agustín Torres <nicolastrres@gmail.com> # | |
| # Copyright 2018 Wan Liuyang <tsfdye@gmail.com> # | |
| # Copyright 2018 per1234 <accounts@perglass.com> # | |
| # Copyright 2018 sfdye <tsfdye@gmail.com> # | |
| # Copyright 2019 Steve Kowalik <steven@wedontsleep.org> # | |
| # Copyright 2019 Wan Liuyang <tsfdye@gmail.com> # | |
| # Copyright 2020 Huan-Cheng Chang <changhc84@gmail.com> # | |
| # Copyright 2020 Steve Kowalik <steven@wedontsleep.org> # | |
| # Copyright 2021 Mark Walker <mark.walker@realbuzz.com> # | |
| # Copyright 2021 Steve Kowalik <steven@wedontsleep.org> # | |
| # Copyright 2023 Enrico Minack <github@enrico.minack.dev> # | |
| # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # | |
| # Copyright 2023 Trim21 <trim21.me@gmail.com> # | |
| # Copyright 2024 Enrico Minack <github@enrico.minack.dev> # | |
| # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # | |
| # Copyright 2025 Enrico Minack <github@enrico.minack.dev> # | |
| # # | |
| # This file is part of PyGithub. # | |
| # http://pygithub.readthedocs.io/ # | |
| # # | |
| # PyGithub is free software: you can redistribute it and/or modify it under # | |
| # the terms of the GNU Lesser General Public License as published by the Free # | |
| # Software Foundation, either version 3 of the License, or (at your option) # | |
| # any later version. # | |
| # # | |
| # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # | |
| # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # | |
| # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # | |
| # details. # | |
| # # | |
| # You should have received a copy of the GNU Lesser General Public License # | |
| # along with PyGithub. If not, see <http://www.gnu.org/licenses/>. # | |
| # # | |
| ################################################################################ | |
| from __future__ import annotations | |
| from datetime import datetime | |
| from typing import TYPE_CHECKING, Any | |
| import github.GithubObject | |
| import github.NamedUser | |
| from github import Consts | |
| from github.GithubObject import Attribute, CompletableGithubObject, NotSet | |
| from github.PaginatedList import PaginatedList | |
| if TYPE_CHECKING: | |
| from github.Reaction import Reaction | |
| class CommitComment(CompletableGithubObject): | |
| """ | |
| This class represents CommitComments. | |
| The reference can be found here | |
| https://docs.github.com/en/rest/reference/repos#comments | |
| The OpenAPI schema can be found at | |
| - /components/schemas/commit-comment | |
| """ | |
| def _initAttributes(self) -> None: | |
| self._author_association: Attribute[str] = NotSet | |
| self._body: Attribute[str] = NotSet | |
| self._commit_id: Attribute[str] = NotSet | |
| self._created_at: Attribute[datetime] = NotSet | |
| self._html_url: Attribute[str] = NotSet | |
| self._id: Attribute[int] = NotSet | |
| self._line: Attribute[int] = NotSet | |
| self._node_id: Attribute[str] = NotSet | |
| self._path: Attribute[str] = NotSet | |
| self._position: Attribute[int] = NotSet | |
| self._reactions: Attribute[dict[str, Any]] = NotSet | |
| self._updated_at: Attribute[datetime] = NotSet | |
| self._url: Attribute[str] = NotSet | |
| self._user: Attribute[github.NamedUser.NamedUser] = NotSet | |
| def __repr__(self) -> str: | |
| return self.get__repr__({"id": self._id.value, "user": self.user}) | |
| def author_association(self) -> str: | |
| self._completeIfNotSet(self._author_association) | |
| return self._author_association.value | |
| def body(self) -> str: | |
| self._completeIfNotSet(self._body) | |
| return self._body.value | |
| def commit_id(self) -> str: | |
| self._completeIfNotSet(self._commit_id) | |
| return self._commit_id.value | |
| def created_at(self) -> datetime: | |
| self._completeIfNotSet(self._created_at) | |
| return self._created_at.value | |
| def html_url(self) -> str: | |
| self._completeIfNotSet(self._html_url) | |
| return self._html_url.value | |
| def id(self) -> int: | |
| self._completeIfNotSet(self._id) | |
| return self._id.value | |
| def line(self) -> int: | |
| self._completeIfNotSet(self._line) | |
| return self._line.value | |
| def node_id(self) -> str: | |
| self._completeIfNotSet(self._node_id) | |
| return self._node_id.value | |
| def path(self) -> str: | |
| self._completeIfNotSet(self._path) | |
| return self._path.value | |
| def position(self) -> int: | |
| self._completeIfNotSet(self._position) | |
| return self._position.value | |
| def reactions(self) -> dict[str, Any]: | |
| self._completeIfNotSet(self._reactions) | |
| return self._reactions.value | |
| def updated_at(self) -> datetime: | |
| self._completeIfNotSet(self._updated_at) | |
| return self._updated_at.value | |
| def url(self) -> str: | |
| self._completeIfNotSet(self._url) | |
| return self._url.value | |
| def user(self) -> github.NamedUser.NamedUser: | |
| self._completeIfNotSet(self._user) | |
| return self._user.value | |
| def delete(self) -> None: | |
| """ | |
| :calls: `DELETE /repos/{owner}/{repo}/comments/{id} <https://docs.github.com/en/rest/reference/repos#comments>`_ | |
| :rtype: None | |
| """ | |
| headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) | |
| def edit(self, body: str) -> None: | |
| """ | |
| :calls: `PATCH /repos/{owner}/{repo}/comments/{id} <https://docs.github.com/en/rest/reference/repos#comments>`_ | |
| """ | |
| assert isinstance(body, str), body | |
| post_parameters = { | |
| "body": body, | |
| } | |
| headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) | |
| self._useAttributes(data) | |
| def get_reactions(self) -> PaginatedList[Reaction]: | |
| """ | |
| :calls: `GET /repos/{owner}/{repo}/comments/{id}/reactions | |
| <https://docs.github.com/en/rest/reference/reactions#list-reactions-for-a-commit-comment>`_ | |
| :return: :class: :class:`github.PaginatedList.PaginatedList` of :class:`github.Reaction.Reaction` | |
| """ | |
| return PaginatedList( | |
| github.Reaction.Reaction, | |
| self._requester, | |
| f"{self.url}/reactions", | |
| None, | |
| headers={"Accept": Consts.mediaTypeReactionsPreview}, | |
| ) | |
| def create_reaction(self, reaction_type: str) -> Reaction: | |
| """ | |
| :calls: `POST /repos/{owner}/{repo}/comments/{id}/reactions | |
| <https://docs.github.com/en/rest/reference/reactions#create-reaction-for-a-commit-comment>`_ | |
| """ | |
| assert isinstance(reaction_type, str), reaction_type | |
| post_parameters = { | |
| "content": reaction_type, | |
| } | |
| headers, data = self._requester.requestJsonAndCheck( | |
| "POST", | |
| f"{self.url}/reactions", | |
| input=post_parameters, | |
| headers={"Accept": Consts.mediaTypeReactionsPreview}, | |
| ) | |
| return github.Reaction.Reaction(self._requester, headers, data, completed=True) | |
| def delete_reaction(self, reaction_id: int) -> bool: | |
| """ | |
| :calls: `DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id} | |
| <https://docs.github.com/en/rest/reference/reactions#delete-a-commit-comment-reaction>`_ | |
| :param reaction_id: integer | |
| :rtype: bool | |
| """ | |
| assert isinstance(reaction_id, int), reaction_id | |
| status, _, _ = self._requester.requestJson( | |
| "DELETE", | |
| f"{self.url}/reactions/{reaction_id}", | |
| headers={"Accept": Consts.mediaTypeReactionsPreview}, | |
| ) | |
| return status == 204 | |
| def _useAttributes(self, attributes: dict[str, Any]) -> None: | |
| if "author_association" in attributes: # pragma no branch | |
| self._author_association = self._makeStringAttribute(attributes["author_association"]) | |
| if "body" in attributes: # pragma no branch | |
| self._body = self._makeStringAttribute(attributes["body"]) | |
| if "commit_id" in attributes: # pragma no branch | |
| self._commit_id = self._makeStringAttribute(attributes["commit_id"]) | |
| if "created_at" in attributes: # pragma no branch | |
| self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) | |
| if "html_url" in attributes: # pragma no branch | |
| self._html_url = self._makeStringAttribute(attributes["html_url"]) | |
| if "id" in attributes: # pragma no branch | |
| self._id = self._makeIntAttribute(attributes["id"]) | |
| if "line" in attributes: # pragma no branch | |
| self._line = self._makeIntAttribute(attributes["line"]) | |
| if "node_id" in attributes: # pragma no branch | |
| self._node_id = self._makeStringAttribute(attributes["node_id"]) | |
| if "path" in attributes: # pragma no branch | |
| self._path = self._makeStringAttribute(attributes["path"]) | |
| if "position" in attributes: # pragma no branch | |
| self._position = self._makeIntAttribute(attributes["position"]) | |
| if "reactions" in attributes: # pragma no branch | |
| self._reactions = self._makeDictAttribute(attributes["reactions"]) | |
| if "updated_at" in attributes: # pragma no branch | |
| self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) | |
| if "url" in attributes: # pragma no branch | |
| self._url = self._makeStringAttribute(attributes["url"]) | |
| if "user" in attributes: # pragma no branch | |
| self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) | |