mirror of
https://github.com/status-im/PyGithub.git
synced 2026-09-01 03:11:09 +00:00
138 lines
5.5 KiB
Python
138 lines
5.5 KiB
Python
# WARNING: this file is generated automaticaly.
|
|
# Do not modify it manually, your work would be lost.
|
|
|
|
import GithubObject
|
|
import PaginatedList
|
|
from DefaultValueForOptionalParameters import DefaultValueForOptionalParameters
|
|
##########
|
|
import CommitFile
|
|
import NamedUser
|
|
import GitCommit
|
|
import CommitStats
|
|
import Commit
|
|
import CommitComment
|
|
|
|
class Commit( GithubObject.CompletableGithubObject ):
|
|
@property
|
|
def author( self ):
|
|
self._completeIfNeeded( self._author )
|
|
return self._author
|
|
|
|
@property
|
|
def commit( self ):
|
|
self._completeIfNeeded( self._commit )
|
|
return self._commit
|
|
|
|
@property
|
|
def committer( self ):
|
|
self._completeIfNeeded( self._committer )
|
|
return self._committer
|
|
|
|
@property
|
|
def files( self ):
|
|
self._completeIfNeeded( self._files )
|
|
return self._files
|
|
|
|
@property
|
|
def parents( self ):
|
|
self._completeIfNeeded( self._parents )
|
|
return self._parents
|
|
|
|
@property
|
|
def sha( self ):
|
|
self._completeIfNeeded( self._sha )
|
|
return self._sha
|
|
|
|
@property
|
|
def stats( self ):
|
|
self._completeIfNeeded( self._stats )
|
|
return self._stats
|
|
|
|
@property
|
|
def url( self ):
|
|
self._completeIfNeeded( self._url )
|
|
return self._url
|
|
|
|
def create_comment( self, body, line = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters, position = DefaultValueForOptionalParameters ):
|
|
assert isinstance( body, ( str, unicode ) ), body
|
|
if line is not DefaultValueForOptionalParameters:
|
|
assert isinstance( line, int ), line
|
|
if path is not DefaultValueForOptionalParameters:
|
|
assert isinstance( path, ( str, unicode ) ), path
|
|
if position is not DefaultValueForOptionalParameters:
|
|
assert isinstance( position, int ), position
|
|
post_parameters = {
|
|
"body": body,
|
|
}
|
|
if line is not DefaultValueForOptionalParameters:
|
|
post_parameters[ "line" ] = line
|
|
if path is not DefaultValueForOptionalParameters:
|
|
post_parameters[ "path" ] = path
|
|
if position is not DefaultValueForOptionalParameters:
|
|
post_parameters[ "position" ] = position
|
|
status, headers, data = self._request(
|
|
"POST",
|
|
str( self.url ) + "/comments",
|
|
None,
|
|
post_parameters
|
|
)
|
|
self._checkStatus( status, data )
|
|
return CommitComment.CommitComment( self._requester, data, completed = True )
|
|
|
|
def get_comments( self ):
|
|
status, headers, data = self._request(
|
|
"GET",
|
|
str( self.url ) + "/comments",
|
|
None,
|
|
None
|
|
)
|
|
self._checkStatus( status, data )
|
|
return PaginatedList.PaginatedList(
|
|
CommitComment.CommitComment,
|
|
self._requester,
|
|
headers,
|
|
data
|
|
)
|
|
|
|
def _initAttributes( self ):
|
|
self._author = None
|
|
self._commit = None
|
|
self._committer = None
|
|
self._files = None
|
|
self._parents = None
|
|
self._sha = None
|
|
self._stats = None
|
|
self._url = None
|
|
|
|
def _useAttributes( self, attributes ):
|
|
if "author" in attributes and attributes[ "author" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "author" ], dict ), attributes[ "author" ]
|
|
self._author = NamedUser.NamedUser( self._requester, attributes[ "author" ], completed = False )
|
|
if "commit" in attributes and attributes[ "commit" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "commit" ], dict ), attributes[ "commit" ]
|
|
self._commit = GitCommit.GitCommit( self._requester, attributes[ "commit" ], completed = False )
|
|
if "committer" in attributes and attributes[ "committer" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "committer" ], dict ), attributes[ "committer" ]
|
|
self._committer = NamedUser.NamedUser( self._requester, attributes[ "committer" ], completed = False )
|
|
if "files" in attributes and attributes[ "files" ] is not None: # pragma no branch
|
|
assert all( isinstance( element, dict ) for element in attributes[ "files" ] ), attributes[ "files" ]
|
|
self._files = [
|
|
CommitFile.CommitFile( self._requester, element, completed = False )
|
|
for element in attributes[ "files" ]
|
|
]
|
|
if "parents" in attributes and attributes[ "parents" ] is not None: # pragma no branch
|
|
assert all( isinstance( element, dict ) for element in attributes[ "parents" ] ), attributes[ "parents" ]
|
|
self._parents = [
|
|
Commit( self._requester, element, completed = False )
|
|
for element in attributes[ "parents" ]
|
|
]
|
|
if "sha" in attributes and attributes[ "sha" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "sha" ], ( str, unicode ) ), attributes[ "sha" ]
|
|
self._sha = attributes[ "sha" ]
|
|
if "stats" in attributes and attributes[ "stats" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "stats" ], dict ), attributes[ "stats" ]
|
|
self._stats = CommitStats.CommitStats( self._requester, attributes[ "stats" ], completed = False )
|
|
if "url" in attributes and attributes[ "url" ] is not None: # pragma no branch
|
|
assert isinstance( attributes[ "url" ], ( str, unicode ) ), attributes[ "url" ]
|
|
self._url = attributes[ "url" ]
|