# WARNING: this file is generated automaticaly. # Do not modify it manually, your work would be lost. import PaginatedList from GithubObject import * import GitTreeElement class GitTree( object ): def __init__( self, requester, attributes, completion ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @property def sha( self ): return self.__sha @property def tree( self ): return self.__tree @property def url( self ): return self.__url def __initAttributes( self ): self.__sha = None self.__tree = None self.__url = None def __useAttributes( self, attributes ): 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 "tree" in attributes and attributes[ "tree" ] is not None: # pragma no branch assert all( isinstance( element, dict ) for element in attributes[ "tree" ] ), attributes[ "tree" ] self.__tree = [ GitTreeElement.GitTreeElement( self.__requester, element, completion = LazyCompletion ) for element in attributes[ "tree" ] ] 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" ]