Files
PyGithub/github/File.py
T

92 lines
4.2 KiB
Python

# Copyright 2012 Vincent Jacques
# vincent@vincent-jacques.net
# This file is part of PyGithub. http://vincent-jacques.net/PyGithub
# 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/>.
import GithubObject
class File( GithubObject.BasicGithubObject ):
@property
def additions( self ):
return self._NoneIfNotSet( self._additions )
@property
def blob_url( self ):
return self._NoneIfNotSet( self._blob_url )
@property
def changes( self ):
return self._NoneIfNotSet( self._changes )
@property
def deletions( self ):
return self._NoneIfNotSet( self._deletions )
@property
def filename( self ):
return self._NoneIfNotSet( self._filename )
@property
def patch( self ):
return self._NoneIfNotSet( self._patch )
@property
def raw_url( self ):
return self._NoneIfNotSet( self._raw_url )
@property
def sha( self ):
return self._NoneIfNotSet( self._sha )
@property
def status( self ):
return self._NoneIfNotSet( self._status )
def _initAttributes( self ):
self._additions = GithubObject.NotSet
self._blob_url = GithubObject.NotSet
self._changes = GithubObject.NotSet
self._deletions = GithubObject.NotSet
self._filename = GithubObject.NotSet
self._patch = GithubObject.NotSet
self._raw_url = GithubObject.NotSet
self._sha = GithubObject.NotSet
self._status = GithubObject.NotSet
def _useAttributes( self, attributes ):
if "additions" in attributes: # pragma no branch
assert attributes[ "additions" ] is None or isinstance( attributes[ "additions" ], int ), attributes[ "additions" ]
self._additions = attributes[ "additions" ]
if "blob_url" in attributes: # pragma no branch
assert attributes[ "blob_url" ] is None or isinstance( attributes[ "blob_url" ], ( str, unicode ) ), attributes[ "blob_url" ]
self._blob_url = attributes[ "blob_url" ]
if "changes" in attributes: # pragma no branch
assert attributes[ "changes" ] is None or isinstance( attributes[ "changes" ], int ), attributes[ "changes" ]
self._changes = attributes[ "changes" ]
if "deletions" in attributes: # pragma no branch
assert attributes[ "deletions" ] is None or isinstance( attributes[ "deletions" ], int ), attributes[ "deletions" ]
self._deletions = attributes[ "deletions" ]
if "filename" in attributes: # pragma no branch
assert attributes[ "filename" ] is None or isinstance( attributes[ "filename" ], ( str, unicode ) ), attributes[ "filename" ]
self._filename = attributes[ "filename" ]
if "patch" in attributes: # pragma no branch
assert attributes[ "patch" ] is None or isinstance( attributes[ "patch" ], ( str, unicode ) ), attributes[ "patch" ]
self._patch = attributes[ "patch" ]
if "raw_url" in attributes: # pragma no branch
assert attributes[ "raw_url" ] is None or isinstance( attributes[ "raw_url" ], ( str, unicode ) ), attributes[ "raw_url" ]
self._raw_url = attributes[ "raw_url" ]
if "sha" in attributes: # pragma no branch
assert attributes[ "sha" ] is None or isinstance( attributes[ "sha" ], ( str, unicode ) ), attributes[ "sha" ]
self._sha = attributes[ "sha" ]
if "status" in attributes: # pragma no branch
assert attributes[ "status" ] is None or isinstance( attributes[ "status" ], ( str, unicode ) ), attributes[ "status" ]
self._status = attributes[ "status" ]