Files
PyGithub/src/github/RepositoryKey.py
T

107 lines
3.7 KiB
Python

# WARNING: this file is generated automaticaly.
# Do not modify it manually, your work would be lost.
import PaginatedList
from GithubObject import *
class RepositoryKey( object ):
def __init__( self, requester, attributes, completed, repoUrl ):
self.__requester = requester
self.__initAttributes()
self.__useAttributes( attributes )
self.__completed = completed
self.__repoUrl = repoUrl
@property
def __customUrl( self ):
return self.__repoUrl + "/keys/" + str( self.id )
@property
def id( self ):
self.__completeIfNeeded( self.__id )
return self.__id
@property
def key( self ):
self.__completeIfNeeded( self.__key )
return self.__key
@property
def title( self ):
self.__completeIfNeeded( self.__title )
return self.__title
@property
def url( self ):
self.__completeIfNeeded( self.__url )
return self.__url
@property
def verified( self ):
self.__completeIfNeeded( self.__verified )
return self.__verified
def delete( self ):
status, headers, data = self.__requester.request(
"DELETE",
self.__customUrl,
None,
None
)
def edit( self, title = DefaultValueForOptionalParameters, key = DefaultValueForOptionalParameters ):
if title is not DefaultValueForOptionalParameters:
assert isinstance( title, ( str, unicode ) ), title
if key is not DefaultValueForOptionalParameters:
assert isinstance( key, ( str, unicode ) ), key
post_parameters = dict()
if title is not DefaultValueForOptionalParameters:
post_parameters[ "title" ] = title
if key is not DefaultValueForOptionalParameters:
post_parameters[ "key" ] = key
status, headers, data = self.__requester.request(
"PATCH",
self.__customUrl,
None,
post_parameters
)
self.__useAttributes( data )
def __initAttributes( self ):
self.__id = None
self.__key = None
self.__title = None
self.__url = None
self.__verified = None
def __completeIfNeeded( self, testedAttribute ):
if not self.__completed and testedAttribute is None:
self.__complete() # pragma: no cover
def __complete( self ): # pragma: no cover
status, headers, data = self.__requester.request(
"GET",
self.__url,
None,
None
)
self.__useAttributes( data )
self.__completed = True
def __useAttributes( self, attributes ):
if "id" in attributes and attributes[ "id" ] is not None: # pragma no branch
assert isinstance( attributes[ "id" ], int ), attributes[ "id" ]
self.__id = attributes[ "id" ]
if "key" in attributes and attributes[ "key" ] is not None: # pragma no branch
assert isinstance( attributes[ "key" ], ( str, unicode ) ), attributes[ "key" ]
self.__key = attributes[ "key" ]
if "title" in attributes and attributes[ "title" ] is not None: # pragma no branch
assert isinstance( attributes[ "title" ], ( str, unicode ) ), attributes[ "title" ]
self.__title = attributes[ "title" ]
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" ]
if "verified" in attributes and attributes[ "verified" ] is not None: # pragma no branch
assert isinstance( attributes[ "verified" ], bool ), attributes[ "verified" ]
self.__verified = attributes[ "verified" ]