diff --git a/CodeGenerator/templates/GithubObject.py b/CodeGenerator/templates/GithubObject.py index 3ed3b799..b1d82fd4 100644 --- a/CodeGenerator/templates/GithubObject.py +++ b/CodeGenerator/templates/GithubObject.py @@ -12,8 +12,7 @@ class {{ class.name }}( object ): {% for attribute in class.attributes %} @property def {{ attribute.name }}( self ): - if self.__{{ attribute.name }} is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__{{ attribute.name }} ) return self.__{{ attribute.name }} {% endfor %} @@ -22,8 +21,8 @@ class {{ class.name }}( object ): self.__{{ attribute.name }} = None {% endfor %} - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/AuthenticatedUser.py b/github/GithubObjects/AuthenticatedUser.py index 76c6b3db..1c5771d7 100644 --- a/github/GithubObjects/AuthenticatedUser.py +++ b/github/GithubObjects/AuthenticatedUser.py @@ -19,152 +19,127 @@ class AuthenticatedUser( object ): @property def avatar_url( self ): - if self.__avatar_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__avatar_url ) return self.__avatar_url @property def bio( self ): - if self.__bio is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__bio ) return self.__bio @property def blog( self ): - if self.__blog is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__blog ) return self.__blog @property def collaborators( self ): - if self.__collaborators is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__collaborators ) return self.__collaborators @property def company( self ): - if self.__company is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__company ) return self.__company @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def disk_usage( self ): - if self.__disk_usage is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__disk_usage ) return self.__disk_usage @property def email( self ): - if self.__email is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__email ) return self.__email @property def followers( self ): - if self.__followers is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__followers ) return self.__followers @property def following( self ): - if self.__following is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__following ) return self.__following @property def gravatar_id( self ): - if self.__gravatar_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__gravatar_id ) return self.__gravatar_id @property def hireable( self ): - if self.__hireable is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__hireable ) return self.__hireable @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def location( self ): - if self.__location is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__location ) return self.__location @property def login( self ): - if self.__login is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__login ) return self.__login @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def owned_private_repos( self ): - if self.__owned_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__owned_private_repos ) return self.__owned_private_repos @property def plan( self ): - if self.__plan is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__plan ) return self.__plan @property def private_gists( self ): - if self.__private_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__private_gists ) return self.__private_gists @property def public_gists( self ): - if self.__public_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_gists ) return self.__public_gists @property def public_repos( self ): - if self.__public_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_repos ) return self.__public_repos @property def total_private_repos( self ): - if self.__total_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__total_private_repos ) return self.__total_private_repos @property def type( self ): - if self.__type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__type ) return self.__type @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -194,8 +169,8 @@ class AuthenticatedUser( object ): self.__type = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Authorization.py b/github/GithubObjects/Authorization.py index 1df7b457..268244bc 100644 --- a/github/GithubObjects/Authorization.py +++ b/github/GithubObjects/Authorization.py @@ -11,56 +11,47 @@ class Authorization( object ): @property def app( self ): - if self.__app is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__app ) return self.__app @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def note( self ): - if self.__note is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__note ) return self.__note @property def note_url( self ): - if self.__note_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__note_url ) return self.__note_url @property def scopes( self ): - if self.__scopes is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__scopes ) return self.__scopes @property def token( self ): - if self.__token is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__token ) return self.__token @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -74,8 +65,8 @@ class Authorization( object ): self.__updated_at = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Branch.py b/github/GithubObjects/Branch.py index 701b67df..0079a5c6 100644 --- a/github/GithubObjects/Branch.py +++ b/github/GithubObjects/Branch.py @@ -12,22 +12,20 @@ class Branch( object ): @property def commit( self ): - if self.__commit is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit ) return self.__commit @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name def __initAttributes( self ): self.__commit = None self.__name = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Commit.py b/github/GithubObjects/Commit.py index 3762dfe2..967b8bbd 100644 --- a/github/GithubObjects/Commit.py +++ b/github/GithubObjects/Commit.py @@ -14,50 +14,42 @@ class Commit( object ): @property def author( self ): - if self.__author is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__author ) return self.__author @property def commit( self ): - if self.__commit is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit ) return self.__commit @property def committer( self ): - if self.__committer is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__committer ) return self.__committer @property def files( self ): - if self.__files is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__files ) return self.__files @property def parents( self ): - if self.__parents is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__parents ) return self.__parents @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def stats( self ): - if self.__stats is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__stats ) return self.__stats @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -70,8 +62,8 @@ class Commit( object ): self.__stats = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/CommitComment.py b/github/GithubObjects/CommitComment.py index 4a7bfaaa..f422fdf5 100644 --- a/github/GithubObjects/CommitComment.py +++ b/github/GithubObjects/CommitComment.py @@ -12,68 +12,57 @@ class CommitComment( object ): @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def commit_id( self ): - if self.__commit_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit_id ) return self.__commit_id @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def line( self ): - if self.__line is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__line ) return self.__line @property def path( self ): - if self.__path is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__path ) return self.__path @property def position( self ): - if self.__position is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__position ) return self.__position @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -89,8 +78,8 @@ class CommitComment( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Download.py b/github/GithubObjects/Download.py index f666300d..2b6b47c8 100644 --- a/github/GithubObjects/Download.py +++ b/github/GithubObjects/Download.py @@ -11,122 +11,102 @@ class Download( object ): @property def accesskeyid( self ): - if self.__accesskeyid is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__accesskeyid ) return self.__accesskeyid @property def acl( self ): - if self.__acl is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__acl ) return self.__acl @property def bucket( self ): - if self.__bucket is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__bucket ) return self.__bucket @property def content_type( self ): - if self.__content_type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__content_type ) return self.__content_type @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def description( self ): - if self.__description is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__description ) return self.__description @property def download_count( self ): - if self.__download_count is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__download_count ) return self.__download_count @property def expirationdate( self ): - if self.__expirationdate is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__expirationdate ) return self.__expirationdate @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def mime_type( self ): - if self.__mime_type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__mime_type ) return self.__mime_type @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def path( self ): - if self.__path is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__path ) return self.__path @property def policy( self ): - if self.__policy is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__policy ) return self.__policy @property def prefix( self ): - if self.__prefix is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__prefix ) return self.__prefix @property def redirect( self ): - if self.__redirect is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__redirect ) return self.__redirect @property def s3_url( self ): - if self.__s3_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__s3_url ) return self.__s3_url @property def signature( self ): - if self.__signature is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__signature ) return self.__signature @property def size( self ): - if self.__size is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__size ) return self.__size @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -151,8 +131,8 @@ class Download( object ): self.__size = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Event.py b/github/GithubObjects/Event.py index 8f28bfcd..2648a54d 100644 --- a/github/GithubObjects/Event.py +++ b/github/GithubObjects/Event.py @@ -14,74 +14,62 @@ class Event( object ): @property def actor( self ): - if self.__actor is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__actor ) return self.__actor @property def commit_id( self ): - if self.__commit_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit_id ) return self.__commit_id @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def event( self ): - if self.__event is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__event ) return self.__event @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def issue( self ): - if self.__issue is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__issue ) return self.__issue @property def org( self ): - if self.__org is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__org ) return self.__org @property def payload( self ): - if self.__payload is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__payload ) return self.__payload @property def public( self ): - if self.__public is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public ) return self.__public @property def repo( self ): - if self.__repo is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__repo ) return self.__repo @property def type( self ): - if self.__type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__type ) return self.__type @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -98,8 +86,8 @@ class Event( object ): self.__type = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Gist.py b/github/GithubObjects/Gist.py index a23eca48..7a4a07d7 100644 --- a/github/GithubObjects/Gist.py +++ b/github/GithubObjects/Gist.py @@ -14,86 +14,72 @@ class Gist( object ): @property def comments( self ): - if self.__comments is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__comments ) return self.__comments @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def description( self ): - if self.__description is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__description ) return self.__description @property def files( self ): - if self.__files is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__files ) return self.__files @property def forks( self ): - if self.__forks is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__forks ) return self.__forks @property def git_pull_url( self ): - if self.__git_pull_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__git_pull_url ) return self.__git_pull_url @property def git_push_url( self ): - if self.__git_push_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__git_push_url ) return self.__git_push_url @property def history( self ): - if self.__history is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__history ) return self.__history @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def public( self ): - if self.__public is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public ) return self.__public @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -112,8 +98,8 @@ class Gist( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GistComment.py b/github/GithubObjects/GistComment.py index 4cbcbaf0..ce02d514 100644 --- a/github/GithubObjects/GistComment.py +++ b/github/GithubObjects/GistComment.py @@ -12,38 +12,32 @@ class GistComment( object ): @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -54,8 +48,8 @@ class GistComment( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GitBlob.py b/github/GithubObjects/GitBlob.py index 6d02c734..cfc48db0 100644 --- a/github/GithubObjects/GitBlob.py +++ b/github/GithubObjects/GitBlob.py @@ -11,32 +11,27 @@ class GitBlob( object ): @property def content( self ): - if self.__content is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__content ) return self.__content @property def encoding( self ): - if self.__encoding is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__encoding ) return self.__encoding @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def size( self ): - if self.__size is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__size ) return self.__size @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -46,8 +41,8 @@ class GitBlob( object ): self.__size = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GitCommit.py b/github/GithubObjects/GitCommit.py index c6dc6dde..7840d0ed 100644 --- a/github/GithubObjects/GitCommit.py +++ b/github/GithubObjects/GitCommit.py @@ -12,44 +12,37 @@ class GitCommit( object ): @property def author( self ): - if self.__author is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__author ) return self.__author @property def committer( self ): - if self.__committer is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__committer ) return self.__committer @property def message( self ): - if self.__message is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__message ) return self.__message @property def parents( self ): - if self.__parents is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__parents ) return self.__parents @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def tree( self ): - if self.__tree is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__tree ) return self.__tree @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -61,8 +54,8 @@ class GitCommit( object ): self.__tree = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GitRef.py b/github/GithubObjects/GitRef.py index 4c6c947f..4e54f904 100644 --- a/github/GithubObjects/GitRef.py +++ b/github/GithubObjects/GitRef.py @@ -11,20 +11,17 @@ class GitRef( object ): @property def object( self ): - if self.__object is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__object ) return self.__object @property def ref( self ): - if self.__ref is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__ref ) return self.__ref @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -32,8 +29,8 @@ class GitRef( object ): self.__ref = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GitTag.py b/github/GithubObjects/GitTag.py index ccaae5ee..1e2a5a8c 100644 --- a/github/GithubObjects/GitTag.py +++ b/github/GithubObjects/GitTag.py @@ -11,38 +11,32 @@ class GitTag( object ): @property def message( self ): - if self.__message is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__message ) return self.__message @property def object( self ): - if self.__object is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__object ) return self.__object @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def tag( self ): - if self.__tag is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__tag ) return self.__tag @property def tagger( self ): - if self.__tagger is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__tagger ) return self.__tagger @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -53,8 +47,8 @@ class GitTag( object ): self.__tagger = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/GitTree.py b/github/GithubObjects/GitTree.py index 6f49739e..8a075c92 100644 --- a/github/GithubObjects/GitTree.py +++ b/github/GithubObjects/GitTree.py @@ -11,26 +11,22 @@ class GitTree( object ): @property def recursive( self ): - if self.__recursive is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__recursive ) return self.__recursive @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def tree( self ): - if self.__tree is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__tree ) return self.__tree @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -39,8 +35,8 @@ class GitTree( object ): self.__tree = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Hook.py b/github/GithubObjects/Hook.py index ab0da331..a750ae17 100644 --- a/github/GithubObjects/Hook.py +++ b/github/GithubObjects/Hook.py @@ -11,56 +11,47 @@ class Hook( object ): @property def active( self ): - if self.__active is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__active ) return self.__active @property def config( self ): - if self.__config is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__config ) return self.__config @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def events( self ): - if self.__events is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__events ) return self.__events @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def last_response( self ): - if self.__last_response is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__last_response ) return self.__last_response @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -74,8 +65,8 @@ class Hook( object ): self.__updated_at = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Issue.py b/github/GithubObjects/Issue.py index a8cbd8bb..340bd05d 100644 --- a/github/GithubObjects/Issue.py +++ b/github/GithubObjects/Issue.py @@ -16,104 +16,87 @@ class Issue( object ): @property def assignee( self ): - if self.__assignee is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__assignee ) return self.__assignee @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def closed_at( self ): - if self.__closed_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__closed_at ) return self.__closed_at @property def closed_by( self ): - if self.__closed_by is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__closed_by ) return self.__closed_by @property def comments( self ): - if self.__comments is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__comments ) return self.__comments @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def labels( self ): - if self.__labels is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__labels ) return self.__labels @property def milestone( self ): - if self.__milestone is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__milestone ) return self.__milestone @property def number( self ): - if self.__number is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__number ) return self.__number @property def pull_request( self ): - if self.__pull_request is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__pull_request ) return self.__pull_request @property def state( self ): - if self.__state is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__state ) return self.__state @property def title( self ): - if self.__title is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__title ) return self.__title @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -135,8 +118,8 @@ class Issue( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/IssueComment.py b/github/GithubObjects/IssueComment.py index aafdd3f5..e5250fd7 100644 --- a/github/GithubObjects/IssueComment.py +++ b/github/GithubObjects/IssueComment.py @@ -12,38 +12,32 @@ class IssueComment( object ): @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -54,8 +48,8 @@ class IssueComment( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/IssueEvent.py b/github/GithubObjects/IssueEvent.py index 1db852c8..1d7f385d 100644 --- a/github/GithubObjects/IssueEvent.py +++ b/github/GithubObjects/IssueEvent.py @@ -12,44 +12,37 @@ class IssueEvent( object ): @property def actor( self ): - if self.__actor is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__actor ) return self.__actor @property def commit_id( self ): - if self.__commit_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit_id ) return self.__commit_id @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def event( self ): - if self.__event is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__event ) return self.__event @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def issue( self ): - if self.__issue is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__issue ) return self.__issue @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -61,8 +54,8 @@ class IssueEvent( object ): self.__issue = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Label.py b/github/GithubObjects/Label.py index 009b7e5f..a68e3585 100644 --- a/github/GithubObjects/Label.py +++ b/github/GithubObjects/Label.py @@ -11,20 +11,17 @@ class Label( object ): @property def color( self ): - if self.__color is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__color ) return self.__color @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -32,8 +29,8 @@ class Label( object ): self.__name = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Milestone.py b/github/GithubObjects/Milestone.py index 6033c0de..06d0a7af 100644 --- a/github/GithubObjects/Milestone.py +++ b/github/GithubObjects/Milestone.py @@ -13,62 +13,52 @@ class Milestone( object ): @property def closed_issues( self ): - if self.__closed_issues is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__closed_issues ) return self.__closed_issues @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def creator( self ): - if self.__creator is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__creator ) return self.__creator @property def description( self ): - if self.__description is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__description ) return self.__description @property def due_on( self ): - if self.__due_on is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__due_on ) return self.__due_on @property def number( self ): - if self.__number is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__number ) return self.__number @property def open_issues( self ): - if self.__open_issues is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__open_issues ) return self.__open_issues @property def state( self ): - if self.__state is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__state ) return self.__state @property def title( self ): - if self.__title is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__title ) return self.__title @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -83,8 +73,8 @@ class Milestone( object ): self.__title = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/NamedUser.py b/github/GithubObjects/NamedUser.py index 3e43531d..ecc63736 100644 --- a/github/GithubObjects/NamedUser.py +++ b/github/GithubObjects/NamedUser.py @@ -16,158 +16,132 @@ class NamedUser( object ): @property def avatar_url( self ): - if self.__avatar_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__avatar_url ) return self.__avatar_url @property def bio( self ): - if self.__bio is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__bio ) return self.__bio @property def blog( self ): - if self.__blog is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__blog ) return self.__blog @property def collaborators( self ): - if self.__collaborators is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__collaborators ) return self.__collaborators @property def company( self ): - if self.__company is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__company ) return self.__company @property def contributions( self ): - if self.__contributions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__contributions ) return self.__contributions @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def disk_usage( self ): - if self.__disk_usage is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__disk_usage ) return self.__disk_usage @property def email( self ): - if self.__email is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__email ) return self.__email @property def followers( self ): - if self.__followers is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__followers ) return self.__followers @property def following( self ): - if self.__following is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__following ) return self.__following @property def gravatar_id( self ): - if self.__gravatar_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__gravatar_id ) return self.__gravatar_id @property def hireable( self ): - if self.__hireable is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__hireable ) return self.__hireable @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def location( self ): - if self.__location is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__location ) return self.__location @property def login( self ): - if self.__login is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__login ) return self.__login @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def owned_private_repos( self ): - if self.__owned_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__owned_private_repos ) return self.__owned_private_repos @property def plan( self ): - if self.__plan is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__plan ) return self.__plan @property def private_gists( self ): - if self.__private_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__private_gists ) return self.__private_gists @property def public_gists( self ): - if self.__public_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_gists ) return self.__public_gists @property def public_repos( self ): - if self.__public_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_repos ) return self.__public_repos @property def total_private_repos( self ): - if self.__total_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__total_private_repos ) return self.__total_private_repos @property def type( self ): - if self.__type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__type ) return self.__type @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -198,8 +172,8 @@ class NamedUser( object ): self.__type = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Organization.py b/github/GithubObjects/Organization.py index 2ee3627b..dbdd7e73 100644 --- a/github/GithubObjects/Organization.py +++ b/github/GithubObjects/Organization.py @@ -15,146 +15,122 @@ class Organization( object ): @property def avatar_url( self ): - if self.__avatar_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__avatar_url ) return self.__avatar_url @property def billing_email( self ): - if self.__billing_email is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__billing_email ) return self.__billing_email @property def blog( self ): - if self.__blog is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__blog ) return self.__blog @property def collaborators( self ): - if self.__collaborators is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__collaborators ) return self.__collaborators @property def company( self ): - if self.__company is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__company ) return self.__company @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def disk_usage( self ): - if self.__disk_usage is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__disk_usage ) return self.__disk_usage @property def email( self ): - if self.__email is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__email ) return self.__email @property def followers( self ): - if self.__followers is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__followers ) return self.__followers @property def following( self ): - if self.__following is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__following ) return self.__following @property def gravatar_id( self ): - if self.__gravatar_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__gravatar_id ) return self.__gravatar_id @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def location( self ): - if self.__location is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__location ) return self.__location @property def login( self ): - if self.__login is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__login ) return self.__login @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def owned_private_repos( self ): - if self.__owned_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__owned_private_repos ) return self.__owned_private_repos @property def plan( self ): - if self.__plan is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__plan ) return self.__plan @property def private_gists( self ): - if self.__private_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__private_gists ) return self.__private_gists @property def public_gists( self ): - if self.__public_gists is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_gists ) return self.__public_gists @property def public_repos( self ): - if self.__public_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__public_repos ) return self.__public_repos @property def total_private_repos( self ): - if self.__total_private_repos is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__total_private_repos ) return self.__total_private_repos @property def type( self ): - if self.__type is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__type ) return self.__type @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -183,8 +159,8 @@ class Organization( object ): self.__type = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/PullRequest.py b/github/GithubObjects/PullRequest.py index 1f1f8718..fc4dde2a 100644 --- a/github/GithubObjects/PullRequest.py +++ b/github/GithubObjects/PullRequest.py @@ -15,158 +15,132 @@ class PullRequest( object ): @property def additions( self ): - if self.__additions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__additions ) return self.__additions @property def base( self ): - if self.__base is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__base ) return self.__base @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def changed_files( self ): - if self.__changed_files is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__changed_files ) return self.__changed_files @property def closed_at( self ): - if self.__closed_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__closed_at ) return self.__closed_at @property def comments( self ): - if self.__comments is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__comments ) return self.__comments @property def commits( self ): - if self.__commits is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commits ) return self.__commits @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def deletions( self ): - if self.__deletions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__deletions ) return self.__deletions @property def diff_url( self ): - if self.__diff_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__diff_url ) return self.__diff_url @property def head( self ): - if self.__head is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__head ) return self.__head @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def issue_url( self ): - if self.__issue_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__issue_url ) return self.__issue_url @property def mergeable( self ): - if self.__mergeable is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__mergeable ) return self.__mergeable @property def merged( self ): - if self.__merged is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__merged ) return self.__merged @property def merged_at( self ): - if self.__merged_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__merged_at ) return self.__merged_at @property def merged_by( self ): - if self.__merged_by is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__merged_by ) return self.__merged_by @property def number( self ): - if self.__number is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__number ) return self.__number @property def patch_url( self ): - if self.__patch_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__patch_url ) return self.__patch_url @property def review_comments( self ): - if self.__review_comments is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__review_comments ) return self.__review_comments @property def state( self ): - if self.__state is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__state ) return self.__state @property def title( self ): - if self.__title is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__title ) return self.__title @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -197,8 +171,8 @@ class PullRequest( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/PullRequestComment.py b/github/GithubObjects/PullRequestComment.py index a3aa1048..30a1cb30 100644 --- a/github/GithubObjects/PullRequestComment.py +++ b/github/GithubObjects/PullRequestComment.py @@ -12,68 +12,57 @@ class PullRequestComment( object ): @property def body( self ): - if self.__body is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__body ) return self.__body @property def commit_id( self ): - if self.__commit_id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit_id ) return self.__commit_id @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def line( self ): - if self.__line is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__line ) return self.__line @property def path( self ): - if self.__path is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__path ) return self.__path @property def position( self ): - if self.__position is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__position ) return self.__position @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def user( self ): - if self.__user is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__user ) return self.__user def __initAttributes( self ): @@ -89,8 +78,8 @@ class PullRequestComment( object ): self.__url = None self.__user = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/PullRequestFile.py b/github/GithubObjects/PullRequestFile.py index c3441d5e..657d63fa 100644 --- a/github/GithubObjects/PullRequestFile.py +++ b/github/GithubObjects/PullRequestFile.py @@ -11,56 +11,47 @@ class PullRequestFile( object ): @property def additions( self ): - if self.__additions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__additions ) return self.__additions @property def blob_url( self ): - if self.__blob_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__blob_url ) return self.__blob_url @property def changes( self ): - if self.__changes is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__changes ) return self.__changes @property def deletions( self ): - if self.__deletions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__deletions ) return self.__deletions @property def filename( self ): - if self.__filename is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__filename ) return self.__filename @property def patch( self ): - if self.__patch is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__patch ) return self.__patch @property def raw_url( self ): - if self.__raw_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__raw_url ) return self.__raw_url @property def sha( self ): - if self.__sha is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__sha ) return self.__sha @property def status( self ): - if self.__status is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__status ) return self.__status def __initAttributes( self ): @@ -74,8 +65,8 @@ class PullRequestFile( object ): self.__sha = None self.__status = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Repository.py b/github/GithubObjects/Repository.py index 2129887d..17afaf09 100644 --- a/github/GithubObjects/Repository.py +++ b/github/GithubObjects/Repository.py @@ -32,182 +32,152 @@ class Repository( object ): @property def clone_url( self ): - if self.__clone_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__clone_url ) return self.__clone_url @property def created_at( self ): - if self.__created_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__created_at ) return self.__created_at @property def description( self ): - if self.__description is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__description ) return self.__description @property def fork( self ): - if self.__fork is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__fork ) return self.__fork @property def forks( self ): - if self.__forks is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__forks ) return self.__forks @property def git_url( self ): - if self.__git_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__git_url ) return self.__git_url @property def has_downloads( self ): - if self.__has_downloads is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__has_downloads ) return self.__has_downloads @property def has_issues( self ): - if self.__has_issues is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__has_issues ) return self.__has_issues @property def has_wiki( self ): - if self.__has_wiki is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__has_wiki ) return self.__has_wiki @property def homepage( self ): - if self.__homepage is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__homepage ) return self.__homepage @property def html_url( self ): - if self.__html_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__html_url ) return self.__html_url @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def language( self ): - if self.__language is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__language ) return self.__language @property def master_branch( self ): - if self.__master_branch is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__master_branch ) return self.__master_branch @property def mirror_url( self ): - if self.__mirror_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__mirror_url ) return self.__mirror_url @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def open_issues( self ): - if self.__open_issues is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__open_issues ) return self.__open_issues @property def organization( self ): - if self.__organization is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__organization ) return self.__organization @property def owner( self ): - if self.__owner is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__owner ) return self.__owner @property def parent( self ): - if self.__parent is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__parent ) return self.__parent @property def permissions( self ): - if self.__permissions is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__permissions ) return self.__permissions @property def private( self ): - if self.__private is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__private ) return self.__private @property def pushed_at( self ): - if self.__pushed_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__pushed_at ) return self.__pushed_at @property def size( self ): - if self.__size is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__size ) return self.__size @property def source( self ): - if self.__source is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__source ) return self.__source @property def ssh_url( self ): - if self.__ssh_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__ssh_url ) return self.__ssh_url @property def svn_url( self ): - if self.__svn_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__svn_url ) return self.__svn_url @property def updated_at( self ): - if self.__updated_at is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__updated_at ) return self.__updated_at @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url @property def watchers( self ): - if self.__watchers is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__watchers ) return self.__watchers def __initAttributes( self ): @@ -242,8 +212,8 @@ class Repository( object ): self.__url = None self.__watchers = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/RepositoryKey.py b/github/GithubObjects/RepositoryKey.py index a1453077..5ed9dc35 100644 --- a/github/GithubObjects/RepositoryKey.py +++ b/github/GithubObjects/RepositoryKey.py @@ -11,26 +11,22 @@ class RepositoryKey( object ): @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def key( self ): - if self.__key is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__key ) return self.__key @property def title( self ): - if self.__title is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__title ) return self.__title @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -39,8 +35,8 @@ class RepositoryKey( object ): self.__title = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Tag.py b/github/GithubObjects/Tag.py index 04eac023..73f2ec5e 100644 --- a/github/GithubObjects/Tag.py +++ b/github/GithubObjects/Tag.py @@ -12,26 +12,22 @@ class Tag( object ): @property def commit( self ): - if self.__commit is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__commit ) return self.__commit @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def tarball_url( self ): - if self.__tarball_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__tarball_url ) return self.__tarball_url @property def zipball_url( self ): - if self.__zipball_url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__zipball_url ) return self.__zipball_url def __initAttributes( self ): @@ -40,8 +36,8 @@ class Tag( object ): self.__tarball_url = None self.__zipball_url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/Team.py b/github/GithubObjects/Team.py index 08cba11c..703de3a1 100644 --- a/github/GithubObjects/Team.py +++ b/github/GithubObjects/Team.py @@ -13,38 +13,32 @@ class Team( object ): @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def members_count( self ): - if self.__members_count is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__members_count ) return self.__members_count @property def name( self ): - if self.__name is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__name ) return self.__name @property def permission( self ): - if self.__permission is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__permission ) return self.__permission @property def repos_count( self ): - if self.__repos_count is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__repos_count ) return self.__repos_count @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -55,8 +49,8 @@ class Team( object ): self.__repos_count = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True diff --git a/github/GithubObjects/UserKey.py b/github/GithubObjects/UserKey.py index 401ca2c4..07122e33 100644 --- a/github/GithubObjects/UserKey.py +++ b/github/GithubObjects/UserKey.py @@ -11,26 +11,22 @@ class UserKey( object ): @property def id( self ): - if self.__id is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__id ) return self.__id @property def key( self ): - if self.__key is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__key ) return self.__key @property def title( self ): - if self.__title is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__title ) return self.__title @property def url( self ): - if self.__url is None: - self.__completeIfNeeded() + self.__completeIfNeeded( self.__url ) return self.__url def __initAttributes( self ): @@ -39,8 +35,8 @@ class UserKey( object ): self.__title = None self.__url = None - def __completeIfNeeded( self ): - if not self.__completed: + def __completeIfNeeded( self, testedAttribute ): + if not self.__completed and testedAttribute is None: self.__complete() self.__completed = True