diff --git a/codegen/templates/GithubObject.Implementation.py b/codegen/templates/GithubObject.Implementation.py index 89804345..af8c638b 100644 --- a/codegen/templates/GithubObject.Implementation.py +++ b/codegen/templates/GithubObject.Implementation.py @@ -68,7 +68,7 @@ {% if attribute.type.simple %} self.__{{ attribute.name }} = attributes[ "{{ attribute.name }}" ] {% else %} - self.__{{ attribute.name }} = {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self.__requester, attributes[ "{{ attribute.name }}" ], completion = LazyCompletion ) + self.__{{ attribute.name }} = {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self.__requester, attributes[ "{{ attribute.name }}" ], completed = False ) {% endif %} {% else %} @@ -77,7 +77,7 @@ self.__{{ attribute.name }} = attributes[ "{{ attribute.name }}" ] {% else %} self.__{{ attribute.name }} = [ - {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self.__requester, element, completion = LazyCompletion ) + {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self.__requester, element, completed = False ) for element in attributes[ "{{ attribute.name }}" ] ] {% endif %} diff --git a/codegen/templates/GithubObject.MethodBody.UseResult.py b/codegen/templates/GithubObject.MethodBody.UseResult.py index 445ba662..1e9446d2 100644 --- a/codegen/templates/GithubObject.MethodBody.UseResult.py +++ b/codegen/templates/GithubObject.MethodBody.UseResult.py @@ -23,7 +23,7 @@ {% else %} {% if method.type.cardinality == "scalar" %} - return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = NoCompletion ) + return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completed = True ) {% endif %} {% if method.type.cardinality == "list" %} diff --git a/codegen/templates/GithubObject.py b/codegen/templates/GithubObject.py index 9c8b71f8..1813ad41 100644 --- a/codegen/templates/GithubObject.py +++ b/codegen/templates/GithubObject.py @@ -10,14 +10,12 @@ import {{ dependency }} {% endfor %} class {{ class.name }}( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) {% if class.isCompletable %} - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed {% endif %} {% include "GithubObject.PublicAttributes.py" %} diff --git a/src/github/AuthenticatedUser.py b/src/github/AuthenticatedUser.py index 8505a51c..cfd4b4aa 100644 --- a/src/github/AuthenticatedUser.py +++ b/src/github/AuthenticatedUser.py @@ -14,13 +14,11 @@ import Event import Authorization class AuthenticatedUser( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def avatar_url( self ): @@ -195,7 +193,7 @@ class AuthenticatedUser( object ): None, post_parameters ) - return Authorization.Authorization( self.__requester, data, completion = NoCompletion ) + return Authorization.Authorization( self.__requester, data, completed = True ) def create_fork( self, repo ): assert isinstance( repo, Repository.Repository ), repo @@ -205,7 +203,7 @@ class AuthenticatedUser( object ): None, None ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def create_gist( self, public, files, description = DefaultValueForOptionalParameters ): assert isinstance( public, bool ), public @@ -223,7 +221,7 @@ class AuthenticatedUser( object ): None, post_parameters ) - return Gist.Gist( self.__requester, data, completion = NoCompletion ) + return Gist.Gist( self.__requester, data, completed = True ) def create_key( self, title, key ): assert isinstance( title, ( str, unicode ) ), title @@ -240,7 +238,7 @@ class AuthenticatedUser( object ): ) if self.__requester.isFailureStatus( status ): raise GithubException( status, data ) - return UserKey.UserKey( self.__requester, data, completion = NoCompletion ) + return UserKey.UserKey( self.__requester, data, completed = True ) def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ): assert isinstance( name, ( str, unicode ) ), name @@ -277,7 +275,7 @@ class AuthenticatedUser( object ): None, post_parameters ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ): if name is not DefaultValueForOptionalParameters: @@ -325,7 +323,7 @@ class AuthenticatedUser( object ): None, None ) - return Authorization.Authorization( self.__requester, data, completion = NoCompletion ) + return Authorization.Authorization( self.__requester, data, completed = True ) def get_authorizations( self ): status, headers, data = self.__requester.request( @@ -428,7 +426,7 @@ class AuthenticatedUser( object ): None, None ) - return UserKey.UserKey( self.__requester, data, completion = NoCompletion ) + return UserKey.UserKey( self.__requester, data, completed = True ) def get_keys( self ): status, headers, data = self.__requester.request( @@ -481,7 +479,7 @@ class AuthenticatedUser( object ): None, None ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def get_repos( self, type = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ): if type is not DefaultValueForOptionalParameters: @@ -684,7 +682,7 @@ class AuthenticatedUser( object ): self.__owned_private_repos = attributes[ "owned_private_repos" ] if "plan" in attributes and attributes[ "plan" ] is not None: # pragma no branch assert isinstance( attributes[ "plan" ], dict ), attributes[ "plan" ] - self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completion = LazyCompletion ) + self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completed = False ) if "private_gists" in attributes and attributes[ "private_gists" ] is not None: # pragma no branch assert isinstance( attributes[ "private_gists" ], int ), attributes[ "private_gists" ] self.__private_gists = attributes[ "private_gists" ] diff --git a/src/github/Authorization.py b/src/github/Authorization.py index c788775a..ad288380 100644 --- a/src/github/Authorization.py +++ b/src/github/Authorization.py @@ -6,13 +6,11 @@ from GithubObject import * import AuthorizationApplication class Authorization( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def app( self ): @@ -125,7 +123,7 @@ class Authorization( object ): def __useAttributes( self, attributes ): if "app" in attributes and attributes[ "app" ] is not None: # pragma no branch assert isinstance( attributes[ "app" ], dict ), attributes[ "app" ] - self.__app = AuthorizationApplication.AuthorizationApplication( self.__requester, attributes[ "app" ], completion = LazyCompletion ) + self.__app = AuthorizationApplication.AuthorizationApplication( self.__requester, attributes[ "app" ], completed = False ) if "created_at" in attributes and attributes[ "created_at" ] is not None: # pragma no branch assert isinstance( attributes[ "created_at" ], ( str, unicode ) ), attributes[ "created_at" ] self.__created_at = attributes[ "created_at" ] diff --git a/src/github/AuthorizationApplication.py b/src/github/AuthorizationApplication.py index 0fcc0eec..9a470350 100644 --- a/src/github/AuthorizationApplication.py +++ b/src/github/AuthorizationApplication.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class AuthorizationApplication( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Branch.py b/src/github/Branch.py index 30c7ff0c..1b16e0e4 100644 --- a/src/github/Branch.py +++ b/src/github/Branch.py @@ -6,7 +6,7 @@ from GithubObject import * import Commit class Branch( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -26,7 +26,7 @@ class Branch( object ): def __useAttributes( self, attributes ): if "commit" in attributes and attributes[ "commit" ] is not None: # pragma no branch assert isinstance( attributes[ "commit" ], dict ), attributes[ "commit" ] - self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completion = LazyCompletion ) + self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completed = False ) if "name" in attributes and attributes[ "name" ] is not None: # pragma no branch assert isinstance( attributes[ "name" ], ( str, unicode ) ), attributes[ "name" ] self.__name = attributes[ "name" ] diff --git a/src/github/Commit.py b/src/github/Commit.py index 361c96cf..fee85395 100644 --- a/src/github/Commit.py +++ b/src/github/Commit.py @@ -11,13 +11,11 @@ import Commit import CommitComment class Commit( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def author( self ): @@ -82,7 +80,7 @@ class Commit( object ): None, post_parameters ) - return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion ) + return CommitComment.CommitComment( self.__requester, data, completed = True ) def get_comments( self ): status, headers, data = self.__requester.request( @@ -125,23 +123,23 @@ class Commit( object ): 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" ], completion = LazyCompletion ) + 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" ], completion = LazyCompletion ) + 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" ], completion = LazyCompletion ) + 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, completion = LazyCompletion ) + 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, completion = LazyCompletion ) + Commit( self.__requester, element, completed = False ) for element in attributes[ "parents" ] ] if "sha" in attributes and attributes[ "sha" ] is not None: # pragma no branch @@ -149,7 +147,7 @@ class Commit( object ): 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" ], completion = LazyCompletion ) + 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" ] diff --git a/src/github/CommitComment.py b/src/github/CommitComment.py index 6ecb7f10..070cb2dc 100644 --- a/src/github/CommitComment.py +++ b/src/github/CommitComment.py @@ -6,13 +6,11 @@ from GithubObject import * import NamedUser class CommitComment( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def body( self ): @@ -150,4 +148,4 @@ class CommitComment( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/CommitFile.py b/src/github/CommitFile.py index 8f65e5d9..1df03242 100644 --- a/src/github/CommitFile.py +++ b/src/github/CommitFile.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class CommitFile( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/CommitStats.py b/src/github/CommitStats.py index 27ea7be5..8d817aab 100644 --- a/src/github/CommitStats.py +++ b/src/github/CommitStats.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class CommitStats( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Download.py b/src/github/Download.py index be312f1f..5849eade 100644 --- a/src/github/Download.py +++ b/src/github/Download.py @@ -5,13 +5,11 @@ import PaginatedList from GithubObject import * class Download( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def accesskeyid( self ): diff --git a/src/github/Event.py b/src/github/Event.py index 10082fed..fc4de305 100644 --- a/src/github/Event.py +++ b/src/github/Event.py @@ -8,7 +8,7 @@ import Repository import NamedUser class Event( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -58,7 +58,7 @@ class Event( object ): def __useAttributes( self, attributes ): if "actor" in attributes and attributes[ "actor" ] is not None: # pragma no branch assert isinstance( attributes[ "actor" ], dict ), attributes[ "actor" ] - self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completion = LazyCompletion ) + self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completed = False ) if "created_at" in attributes and attributes[ "created_at" ] is not None: # pragma no branch assert isinstance( attributes[ "created_at" ], ( str, unicode ) ), attributes[ "created_at" ] self.__created_at = attributes[ "created_at" ] @@ -67,7 +67,7 @@ class Event( object ): self.__id = attributes[ "id" ] if "org" in attributes and attributes[ "org" ] is not None: # pragma no branch assert isinstance( attributes[ "org" ], dict ), attributes[ "org" ] - self.__org = Organization.Organization( self.__requester, attributes[ "org" ], completion = LazyCompletion ) + self.__org = Organization.Organization( self.__requester, attributes[ "org" ], completed = False ) if "payload" in attributes and attributes[ "payload" ] is not None: # pragma no branch self.__payload = attributes[ "payload" ] if "public" in attributes and attributes[ "public" ] is not None: # pragma no branch @@ -75,7 +75,7 @@ class Event( object ): self.__public = attributes[ "public" ] if "repo" in attributes and attributes[ "repo" ] is not None: # pragma no branch assert isinstance( attributes[ "repo" ], dict ), attributes[ "repo" ] - self.__repo = Repository.Repository( self.__requester, attributes[ "repo" ], completion = LazyCompletion ) + self.__repo = Repository.Repository( self.__requester, attributes[ "repo" ], completed = False ) if "type" in attributes and attributes[ "type" ] is not None: # pragma no branch assert isinstance( attributes[ "type" ], ( str, unicode ) ), attributes[ "type" ] self.__type = attributes[ "type" ] diff --git a/src/github/Gist.py b/src/github/Gist.py index 5d649f4e..2edcdd71 100644 --- a/src/github/Gist.py +++ b/src/github/Gist.py @@ -9,13 +9,11 @@ import Gist import GistComment class Gist( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def comments( self ): @@ -103,7 +101,7 @@ class Gist( object ): None, post_parameters ) - return GistComment.GistComment( self.__requester, data, completion = NoCompletion ) + return GistComment.GistComment( self.__requester, data, completed = True ) def create_fork( self ): status, headers, data = self.__requester.request( @@ -112,7 +110,7 @@ class Gist( object ): None, None ) - return Gist( self.__requester, data, completion = NoCompletion ) + return Gist( self.__requester, data, completed = True ) def delete( self ): status, headers, data = self.__requester.request( @@ -146,7 +144,7 @@ class Gist( object ): None, None ) - return GistComment.GistComment( self.__requester, data, completion = NoCompletion ) + return GistComment.GistComment( self.__requester, data, completed = True ) def get_comments( self ): status, headers, data = self.__requester.request( @@ -232,11 +230,11 @@ class Gist( object ): self.__files = attributes[ "files" ] if "fork_of" in attributes and attributes[ "fork_of" ] is not None: # pragma no branch assert isinstance( attributes[ "fork_of" ], dict ), attributes[ "fork_of" ] - self.__fork_of = Gist( self.__requester, attributes[ "fork_of" ], completion = LazyCompletion ) + self.__fork_of = Gist( self.__requester, attributes[ "fork_of" ], completed = False ) if "forks" in attributes and attributes[ "forks" ] is not None: # pragma no branch assert all( isinstance( element, dict ) for element in attributes[ "forks" ] ), attributes[ "forks" ] self.__forks = [ - Gist( self.__requester, element, completion = LazyCompletion ) + Gist( self.__requester, element, completed = False ) for element in attributes[ "forks" ] ] if "git_pull_url" in attributes and attributes[ "git_pull_url" ] is not None: # pragma no branch @@ -248,7 +246,7 @@ class Gist( object ): if "history" in attributes and attributes[ "history" ] is not None: # pragma no branch assert all( isinstance( element, dict ) for element in attributes[ "history" ] ), attributes[ "history" ] self.__history = [ - GistHistoryState.GistHistoryState( self.__requester, element, completion = LazyCompletion ) + GistHistoryState.GistHistoryState( self.__requester, element, completed = False ) for element in attributes[ "history" ] ] if "html_url" in attributes and attributes[ "html_url" ] is not None: # pragma no branch @@ -268,4 +266,4 @@ class Gist( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/GistComment.py b/src/github/GistComment.py index 678fb90f..1de42f72 100644 --- a/src/github/GistComment.py +++ b/src/github/GistComment.py @@ -6,7 +6,7 @@ from GithubObject import * import NamedUser class GistComment( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -82,4 +82,4 @@ class GistComment( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/GistHistoryState.py b/src/github/GistHistoryState.py index 10f7f52a..977dbd12 100644 --- a/src/github/GistHistoryState.py +++ b/src/github/GistHistoryState.py @@ -7,7 +7,7 @@ import NamedUser import CommitStats class GistHistoryState( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -42,7 +42,7 @@ class GistHistoryState( object ): def __useAttributes( self, attributes ): if "change_status" in attributes and attributes[ "change_status" ] is not None: # pragma no branch assert isinstance( attributes[ "change_status" ], dict ), attributes[ "change_status" ] - self.__change_status = CommitStats.CommitStats( self.__requester, attributes[ "change_status" ], completion = LazyCompletion ) + self.__change_status = CommitStats.CommitStats( self.__requester, attributes[ "change_status" ], completed = False ) if "committed_at" in attributes and attributes[ "committed_at" ] is not None: # pragma no branch assert isinstance( attributes[ "committed_at" ], ( str, unicode ) ), attributes[ "committed_at" ] self.__committed_at = attributes[ "committed_at" ] @@ -51,7 +51,7 @@ class GistHistoryState( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) if "version" in attributes and attributes[ "version" ] is not None: # pragma no branch assert isinstance( attributes[ "version" ], ( str, unicode ) ), attributes[ "version" ] self.__version = attributes[ "version" ] diff --git a/src/github/GitAuthor.py b/src/github/GitAuthor.py index 2773103d..56d7dc3f 100644 --- a/src/github/GitAuthor.py +++ b/src/github/GitAuthor.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class GitAuthor( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/GitBlob.py b/src/github/GitBlob.py index b8028661..de481ae0 100644 --- a/src/github/GitBlob.py +++ b/src/github/GitBlob.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class GitBlob( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/GitCommit.py b/src/github/GitCommit.py index 49b7d3e9..f0c9c31f 100644 --- a/src/github/GitCommit.py +++ b/src/github/GitCommit.py @@ -8,7 +8,7 @@ import GitCommit import GitTree class GitCommit( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -53,17 +53,17 @@ class GitCommit( object ): 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 = GitAuthor.GitAuthor( self.__requester, attributes[ "author" ], completion = LazyCompletion ) + self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ "author" ], completed = False ) if "committer" in attributes and attributes[ "committer" ] is not None: # pragma no branch assert isinstance( attributes[ "committer" ], dict ), attributes[ "committer" ] - self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ "committer" ], completion = LazyCompletion ) + self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ "committer" ], completed = False ) if "message" in attributes and attributes[ "message" ] is not None: # pragma no branch assert isinstance( attributes[ "message" ], ( str, unicode ) ), attributes[ "message" ] self.__message = attributes[ "message" ] 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 = [ - GitCommit( self.__requester, element, completion = LazyCompletion ) + GitCommit( self.__requester, element, completed = False ) for element in attributes[ "parents" ] ] if "sha" in attributes and attributes[ "sha" ] is not None: # pragma no branch @@ -71,7 +71,7 @@ class GitCommit( object ): self.__sha = attributes[ "sha" ] if "tree" in attributes and attributes[ "tree" ] is not None: # pragma no branch assert isinstance( attributes[ "tree" ], dict ), attributes[ "tree" ] - self.__tree = GitTree.GitTree( self.__requester, attributes[ "tree" ], completion = LazyCompletion ) + self.__tree = GitTree.GitTree( self.__requester, attributes[ "tree" ], 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" ] diff --git a/src/github/GitObject.py b/src/github/GitObject.py index 70845aea..bea957df 100644 --- a/src/github/GitObject.py +++ b/src/github/GitObject.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class GitObject( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/GitRef.py b/src/github/GitRef.py index 476c338c..deb68b71 100644 --- a/src/github/GitRef.py +++ b/src/github/GitRef.py @@ -6,7 +6,7 @@ from GithubObject import * import GitObject class GitRef( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -56,7 +56,7 @@ class GitRef( object ): def __useAttributes( self, attributes ): if "object" in attributes and attributes[ "object" ] is not None: # pragma no branch assert isinstance( attributes[ "object" ], dict ), attributes[ "object" ] - self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completion = LazyCompletion ) + self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completed = False ) if "ref" in attributes and attributes[ "ref" ] is not None: # pragma no branch assert isinstance( attributes[ "ref" ], ( str, unicode ) ), attributes[ "ref" ] self.__ref = attributes[ "ref" ] diff --git a/src/github/GitTag.py b/src/github/GitTag.py index f315e92f..b391564a 100644 --- a/src/github/GitTag.py +++ b/src/github/GitTag.py @@ -7,7 +7,7 @@ import GitAuthor import GitObject class GitTag( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -50,7 +50,7 @@ class GitTag( object ): self.__message = attributes[ "message" ] if "object" in attributes and attributes[ "object" ] is not None: # pragma no branch assert isinstance( attributes[ "object" ], dict ), attributes[ "object" ] - self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completion = LazyCompletion ) + self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completed = False ) 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" ] @@ -59,7 +59,7 @@ class GitTag( object ): self.__tag = attributes[ "tag" ] if "tagger" in attributes and attributes[ "tagger" ] is not None: # pragma no branch assert isinstance( attributes[ "tagger" ], dict ), attributes[ "tagger" ] - self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ "tagger" ], completion = LazyCompletion ) + self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ "tagger" ], 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" ] diff --git a/src/github/GitTree.py b/src/github/GitTree.py index d66512d5..a432ec22 100644 --- a/src/github/GitTree.py +++ b/src/github/GitTree.py @@ -6,7 +6,7 @@ from GithubObject import * import GitTreeElement class GitTree( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -35,7 +35,7 @@ class GitTree( object ): 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 ) + GitTreeElement.GitTreeElement( self.__requester, element, completed = False ) for element in attributes[ "tree" ] ] if "url" in attributes and attributes[ "url" ] is not None: # pragma no branch diff --git a/src/github/GitTreeElement.py b/src/github/GitTreeElement.py index 8639ebb0..d63c3d24 100644 --- a/src/github/GitTreeElement.py +++ b/src/github/GitTreeElement.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class GitTreeElement( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Github.py b/src/github/Github.py index 53d5dcba..12eacfd9 100644 --- a/src/github/Github.py +++ b/src/github/Github.py @@ -4,7 +4,6 @@ import NamedUser import Organization import Gist import PaginatedList -from GithubObject import LazyCompletion, ImmediateCompletion class Github( object ): def __init__( self, login_or_token = None, password = None ): @@ -16,30 +15,33 @@ class Github( object ): def get_user( self, login = None ): if login is None: - attributes = { - "url": "https://api.github.com/user", - } - return AuthenticatedUser.AuthenticatedUser( self.__requester, attributes, completion = LazyCompletion ) + return AuthenticatedUser.AuthenticatedUser( self.__requester, { "url": "https://api.github.com/user" }, completed = False ) else: - attributes = { - "url": "https://api.github.com/users/" + login, - "login": login, - } - return NamedUser.NamedUser( self.__requester, attributes, completion = ImmediateCompletion ) + status, headers, data = self.__requester.request( + "GET", + "https://api.github.com/users/" + login, + None, + None + ) + return NamedUser.NamedUser( self.__requester, data, completed = True ) def get_organization( self, login ): - attributes = { - "url": "https://api.github.com/orgs/" + login, - "login": login, - } - return Organization.Organization( self.__requester, attributes, completion = ImmediateCompletion ) + status, headers, data = self.__requester.request( + "GET", + "https://api.github.com/orgs/" + login, + None, + None + ) + return Organization.Organization( self.__requester, data, completed = True ) def get_gist( self, id ): - attributes = { - "url": "https://api.github.com/gists/" + str( id ), - "id": id, - } - return Gist.Gist( self.__requester, attributes, completion = ImmediateCompletion ) + status, headers, data = self.__requester.request( + "GET", + "https://api.github.com/gists/" + str( id ), + None, + None + ) + return Gist.Gist( self.__requester, data, completed = True ) def get_gists( self ): status, headers, data = self.__requester.request( "GET", "https://api.github.com/gists/public", None, None ) diff --git a/src/github/GithubObject.py b/src/github/GithubObject.py index 55ae0e62..99eaf75e 100644 --- a/src/github/GithubObject.py +++ b/src/github/GithubObject.py @@ -3,10 +3,6 @@ class DefaultValueForOptionalParametersType: pass DefaultValueForOptionalParameters = DefaultValueForOptionalParametersType() -LazyCompletion = 0 -ImmediateCompletion = 1 -NoCompletion = 2 - class GithubException( Exception ): def __init__( self, status, data ): Exception.__init__( self ) diff --git a/src/github/Hook.py b/src/github/Hook.py index 2e4447a0..79b1468a 100644 --- a/src/github/Hook.py +++ b/src/github/Hook.py @@ -6,7 +6,7 @@ from GithubObject import * import HookResponse class Hook( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -121,7 +121,7 @@ class Hook( object ): self.__id = attributes[ "id" ] if "last_response" in attributes and attributes[ "last_response" ] is not None: # pragma no branch assert isinstance( attributes[ "last_response" ], dict ), attributes[ "last_response" ] - self.__last_response = HookResponse.HookResponse( self.__requester, attributes[ "last_response" ], completion = LazyCompletion ) + self.__last_response = HookResponse.HookResponse( self.__requester, attributes[ "last_response" ], completed = False ) if "name" in attributes and attributes[ "name" ] is not None: # pragma no branch assert isinstance( attributes[ "name" ], ( str, unicode ) ), attributes[ "name" ] self.__name = attributes[ "name" ] diff --git a/src/github/HookResponse.py b/src/github/HookResponse.py index 68e941af..cf6261ee 100644 --- a/src/github/HookResponse.py +++ b/src/github/HookResponse.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class HookResponse( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Issue.py b/src/github/Issue.py index 1674fa59..fa4b9738 100644 --- a/src/github/Issue.py +++ b/src/github/Issue.py @@ -12,13 +12,11 @@ import IssueComment import IssuePullRequest class Issue( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def assignee( self ): @@ -131,7 +129,7 @@ class Issue( object ): None, post_parameters ) - return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion ) + return IssueComment.IssueComment( self.__requester, data, completed = True ) def delete_labels( self ): status, headers, data = self.__requester.request( @@ -183,7 +181,7 @@ class Issue( object ): None, None ) - return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion ) + return IssueComment.IssueComment( self.__requester, data, completed = True ) def get_comments( self ): status, headers, data = self.__requester.request( @@ -283,7 +281,7 @@ class Issue( object ): def __useAttributes( self, attributes ): if "assignee" in attributes and attributes[ "assignee" ] is not None: # pragma no branch assert isinstance( attributes[ "assignee" ], dict ), attributes[ "assignee" ] - self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ "assignee" ], completion = LazyCompletion ) + self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ "assignee" ], completed = False ) if "body" in attributes and attributes[ "body" ] is not None: # pragma no branch assert isinstance( attributes[ "body" ], ( str, unicode ) ), attributes[ "body" ] self.__body = attributes[ "body" ] @@ -292,7 +290,7 @@ class Issue( object ): self.__closed_at = attributes[ "closed_at" ] if "closed_by" in attributes and attributes[ "closed_by" ] is not None: # pragma no branch assert isinstance( attributes[ "closed_by" ], dict ), attributes[ "closed_by" ] - self.__closed_by = NamedUser.NamedUser( self.__requester, attributes[ "closed_by" ], completion = LazyCompletion ) + self.__closed_by = NamedUser.NamedUser( self.__requester, attributes[ "closed_by" ], completed = False ) if "comments" in attributes and attributes[ "comments" ] is not None: # pragma no branch assert isinstance( attributes[ "comments" ], int ), attributes[ "comments" ] self.__comments = attributes[ "comments" ] @@ -308,21 +306,21 @@ class Issue( object ): if "labels" in attributes and attributes[ "labels" ] is not None: # pragma no branch assert all( isinstance( element, dict ) for element in attributes[ "labels" ] ), attributes[ "labels" ] self.__labels = [ - Label.Label( self.__requester, element, completion = LazyCompletion ) + Label.Label( self.__requester, element, completed = False ) for element in attributes[ "labels" ] ] if "milestone" in attributes and attributes[ "milestone" ] is not None: # pragma no branch assert isinstance( attributes[ "milestone" ], dict ), attributes[ "milestone" ] - self.__milestone = Milestone.Milestone( self.__requester, attributes[ "milestone" ], completion = LazyCompletion ) + self.__milestone = Milestone.Milestone( self.__requester, attributes[ "milestone" ], completed = False ) if "number" in attributes and attributes[ "number" ] is not None: # pragma no branch assert isinstance( attributes[ "number" ], int ), attributes[ "number" ] self.__number = attributes[ "number" ] if "pull_request" in attributes and attributes[ "pull_request" ] is not None: # pragma no branch assert isinstance( attributes[ "pull_request" ], dict ), attributes[ "pull_request" ] - self.__pull_request = IssuePullRequest.IssuePullRequest( self.__requester, attributes[ "pull_request" ], completion = LazyCompletion ) + self.__pull_request = IssuePullRequest.IssuePullRequest( self.__requester, attributes[ "pull_request" ], completed = False ) if "repository" in attributes and attributes[ "repository" ] is not None: # pragma no branch assert isinstance( attributes[ "repository" ], dict ), attributes[ "repository" ] - self.__repository = Repository.Repository( self.__requester, attributes[ "repository" ], completion = LazyCompletion ) + self.__repository = Repository.Repository( self.__requester, attributes[ "repository" ], completed = False ) if "state" in attributes and attributes[ "state" ] is not None: # pragma no branch assert isinstance( attributes[ "state" ], ( str, unicode ) ), attributes[ "state" ] self.__state = attributes[ "state" ] @@ -337,4 +335,4 @@ class Issue( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/IssueComment.py b/src/github/IssueComment.py index 5f61cc40..ba3ddac7 100644 --- a/src/github/IssueComment.py +++ b/src/github/IssueComment.py @@ -6,7 +6,7 @@ from GithubObject import * import NamedUser class IssueComment( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -82,4 +82,4 @@ class IssueComment( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/IssueEvent.py b/src/github/IssueEvent.py index fafd9140..e78820d7 100644 --- a/src/github/IssueEvent.py +++ b/src/github/IssueEvent.py @@ -7,13 +7,11 @@ import Issue import NamedUser class IssueEvent( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def actor( self ): @@ -76,7 +74,7 @@ class IssueEvent( object ): def __useAttributes( self, attributes ): if "actor" in attributes and attributes[ "actor" ] is not None: # pragma no branch assert isinstance( attributes[ "actor" ], dict ), attributes[ "actor" ] - self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completion = LazyCompletion ) + self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completed = False ) if "commit_id" in attributes and attributes[ "commit_id" ] is not None: # pragma no branch assert isinstance( attributes[ "commit_id" ], ( str, unicode ) ), attributes[ "commit_id" ] self.__commit_id = attributes[ "commit_id" ] @@ -91,7 +89,7 @@ class IssueEvent( object ): self.__id = attributes[ "id" ] if "issue" in attributes and attributes[ "issue" ] is not None: # pragma no branch assert isinstance( attributes[ "issue" ], dict ), attributes[ "issue" ] - self.__issue = Issue.Issue( self.__requester, attributes[ "issue" ], completion = LazyCompletion ) + self.__issue = Issue.Issue( self.__requester, attributes[ "issue" ], 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" ] diff --git a/src/github/IssuePullRequest.py b/src/github/IssuePullRequest.py index 2ce5adf7..a2dc9fed 100644 --- a/src/github/IssuePullRequest.py +++ b/src/github/IssuePullRequest.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class IssuePullRequest( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Label.py b/src/github/Label.py index de368793..2a0c6c57 100644 --- a/src/github/Label.py +++ b/src/github/Label.py @@ -6,7 +6,7 @@ import PaginatedList from GithubObject import * class Label( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Milestone.py b/src/github/Milestone.py index ca09e36e..1138b3d0 100644 --- a/src/github/Milestone.py +++ b/src/github/Milestone.py @@ -7,7 +7,7 @@ import NamedUser import Label class Milestone( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -125,7 +125,7 @@ class Milestone( object ): self.__created_at = attributes[ "created_at" ] if "creator" in attributes and attributes[ "creator" ] is not None: # pragma no branch assert isinstance( attributes[ "creator" ], dict ), attributes[ "creator" ] - self.__creator = NamedUser.NamedUser( self.__requester, attributes[ "creator" ], completion = LazyCompletion ) + self.__creator = NamedUser.NamedUser( self.__requester, attributes[ "creator" ], completed = False ) if "description" in attributes and attributes[ "description" ] is not None: # pragma no branch assert isinstance( attributes[ "description" ], ( str, unicode ) ), attributes[ "description" ] self.__description = attributes[ "description" ] diff --git a/src/github/NamedUser.py b/src/github/NamedUser.py index 2c41af1d..965c293a 100644 --- a/src/github/NamedUser.py +++ b/src/github/NamedUser.py @@ -11,13 +11,11 @@ import Organization import Event class NamedUser( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def avatar_url( self ): @@ -165,7 +163,7 @@ class NamedUser( object ): None, post_parameters ) - return Gist.Gist( self.__requester, data, completion = NoCompletion ) + return Gist.Gist( self.__requester, data, completed = True ) def get_events( self ): status, headers, data = self.__requester.request( @@ -287,7 +285,7 @@ class NamedUser( object ): None, None ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def get_repos( self, type = DefaultValueForOptionalParameters ): if type is not DefaultValueForOptionalParameters: @@ -428,7 +426,7 @@ class NamedUser( object ): self.__owned_private_repos = attributes[ "owned_private_repos" ] if "plan" in attributes and attributes[ "plan" ] is not None: # pragma no branch assert isinstance( attributes[ "plan" ], dict ), attributes[ "plan" ] - self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completion = LazyCompletion ) + self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completed = False ) if "private_gists" in attributes and attributes[ "private_gists" ] is not None: # pragma no branch assert isinstance( attributes[ "private_gists" ], int ), attributes[ "private_gists" ] self.__private_gists = attributes[ "private_gists" ] diff --git a/src/github/Organization.py b/src/github/Organization.py index ace0d820..ae4bb53f 100644 --- a/src/github/Organization.py +++ b/src/github/Organization.py @@ -10,13 +10,11 @@ import Repository import NamedUser class Organization( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def avatar_url( self ): @@ -158,7 +156,7 @@ class Organization( object ): url_parameters, None ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ): assert isinstance( name, ( str, unicode ) ), name @@ -199,7 +197,7 @@ class Organization( object ): None, post_parameters ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ): assert isinstance( name, ( str, unicode ) ), name @@ -220,7 +218,7 @@ class Organization( object ): None, post_parameters ) - return Team.Team( self.__requester, data, completion = NoCompletion ) + return Team.Team( self.__requester, data, completed = True ) def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ): if billing_email is not DefaultValueForOptionalParameters: @@ -306,7 +304,7 @@ class Organization( object ): None, None ) - return Repository.Repository( self.__requester, data, completion = NoCompletion ) + return Repository.Repository( self.__requester, data, completed = True ) def get_repos( self, type = DefaultValueForOptionalParameters ): if type is not DefaultValueForOptionalParameters: @@ -335,7 +333,7 @@ class Organization( object ): None, None ) - return Team.Team( self.__requester, data, completion = NoCompletion ) + return Team.Team( self.__requester, data, completed = True ) def get_teams( self ): status, headers, data = self.__requester.request( @@ -483,7 +481,7 @@ class Organization( object ): self.__owned_private_repos = attributes[ "owned_private_repos" ] if "plan" in attributes and attributes[ "plan" ] is not None: # pragma no branch assert isinstance( attributes[ "plan" ], dict ), attributes[ "plan" ] - self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completion = LazyCompletion ) + self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completed = False ) if "private_gists" in attributes and attributes[ "private_gists" ] is not None: # pragma no branch assert isinstance( attributes[ "private_gists" ], int ), attributes[ "private_gists" ] self.__private_gists = attributes[ "private_gists" ] diff --git a/src/github/PaginatedList.py b/src/github/PaginatedList.py index 85621cbd..d2af8b7c 100644 --- a/src/github/PaginatedList.py +++ b/src/github/PaginatedList.py @@ -1,5 +1,3 @@ -from GithubObject import LazyCompletion - class PaginatedList: def __init__( self, contentClass, requester, headers, data ): self.__requester = requester @@ -61,7 +59,7 @@ class PaginatedList: self.__nextUrl = None newElements = [ - self.__contentClass( self.__requester, element, completion = LazyCompletion ) + self.__contentClass( self.__requester, element, completed = False ) for element in data ] self.__elements += newElements diff --git a/src/github/Permissions.py b/src/github/Permissions.py index 1dc1907a..ac41f3c5 100644 --- a/src/github/Permissions.py +++ b/src/github/Permissions.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class Permissions( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Plan.py b/src/github/Plan.py index 9be47904..3e0ba356 100644 --- a/src/github/Plan.py +++ b/src/github/Plan.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class Plan( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/PullRequest.py b/src/github/PullRequest.py index ec979212..5e41915f 100644 --- a/src/github/PullRequest.py +++ b/src/github/PullRequest.py @@ -10,13 +10,11 @@ import PullRequestComment import PullRequestFile class PullRequest( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def additions( self ): @@ -165,7 +163,7 @@ class PullRequest( object ): None, post_parameters ) - return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion ) + return PullRequestComment.PullRequestComment( self.__requester, data, completed = True ) def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters ): if title is not DefaultValueForOptionalParameters: @@ -197,7 +195,7 @@ class PullRequest( object ): None, None ) - return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion ) + return PullRequestComment.PullRequestComment( self.__requester, data, completed = True ) def get_comments( self ): status, headers, data = self.__requester.request( @@ -262,7 +260,7 @@ class PullRequest( object ): None, post_parameters ) - return PullRequestMergeStatus.PullRequestMergeStatus( self.__requester, data, completion = NoCompletion ) + return PullRequestMergeStatus.PullRequestMergeStatus( self.__requester, data, completed = True ) def __initAttributes( self ): self.__additions = None @@ -358,7 +356,7 @@ class PullRequest( object ): self.__merged_at = attributes[ "merged_at" ] if "merged_by" in attributes and attributes[ "merged_by" ] is not None: # pragma no branch assert isinstance( attributes[ "merged_by" ], dict ), attributes[ "merged_by" ] - self.__merged_by = NamedUser.NamedUser( self.__requester, attributes[ "merged_by" ], completion = LazyCompletion ) + self.__merged_by = NamedUser.NamedUser( self.__requester, attributes[ "merged_by" ], completed = False ) if "number" in attributes and attributes[ "number" ] is not None: # pragma no branch assert isinstance( attributes[ "number" ], int ), attributes[ "number" ] self.__number = attributes[ "number" ] @@ -382,4 +380,4 @@ class PullRequest( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/PullRequestComment.py b/src/github/PullRequestComment.py index ef927620..088e796e 100644 --- a/src/github/PullRequestComment.py +++ b/src/github/PullRequestComment.py @@ -6,13 +6,11 @@ from GithubObject import * import NamedUser class PullRequestComment( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def body( self ): @@ -150,4 +148,4 @@ class PullRequestComment( object ): self.__url = attributes[ "url" ] if "user" in attributes and attributes[ "user" ] is not None: # pragma no branch assert isinstance( attributes[ "user" ], dict ), attributes[ "user" ] - self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion ) + self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completed = False ) diff --git a/src/github/PullRequestFile.py b/src/github/PullRequestFile.py index 96d9884b..3fde614f 100644 --- a/src/github/PullRequestFile.py +++ b/src/github/PullRequestFile.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class PullRequestFile( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/PullRequestMergeStatus.py b/src/github/PullRequestMergeStatus.py index 0a3cbd5a..752da269 100644 --- a/src/github/PullRequestMergeStatus.py +++ b/src/github/PullRequestMergeStatus.py @@ -5,7 +5,7 @@ import PaginatedList from GithubObject import * class PullRequestMergeStatus( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) diff --git a/src/github/Repository.py b/src/github/Repository.py index 574bb8bf..f31b7d94 100644 --- a/src/github/Repository.py +++ b/src/github/Repository.py @@ -29,13 +29,11 @@ import Download import Event class Repository( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def clone_url( self ): @@ -228,7 +226,7 @@ class Repository( object ): None, post_parameters ) - return Download.Download( self.__requester, data, completion = NoCompletion ) + return Download.Download( self.__requester, data, completed = True ) def create_git_blob( self, content, encoding ): assert isinstance( content, ( str, unicode ) ), content @@ -243,7 +241,7 @@ class Repository( object ): None, post_parameters ) - return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion ) + return GitBlob.GitBlob( self.__requester, data, completed = True ) def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ): assert isinstance( message, ( str, unicode ) ), message @@ -263,7 +261,7 @@ class Repository( object ): None, post_parameters ) - return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion ) + return GitCommit.GitCommit( self.__requester, data, completed = True ) def create_git_ref( self, ref, sha ): assert isinstance( ref, ( str, unicode ) ), ref @@ -278,7 +276,7 @@ class Repository( object ): None, post_parameters ) - return GitRef.GitRef( self.__requester, data, completion = NoCompletion ) + return GitRef.GitRef( self.__requester, data, completed = True ) def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ): assert isinstance( tag, ( str, unicode ) ), tag @@ -299,7 +297,7 @@ class Repository( object ): None, post_parameters ) - return GitTag.GitTag( self.__requester, data, completion = NoCompletion ) + return GitTag.GitTag( self.__requester, data, completed = True ) def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ): post_parameters = { @@ -313,7 +311,7 @@ class Repository( object ): None, post_parameters ) - return GitTree.GitTree( self.__requester, data, completion = NoCompletion ) + return GitTree.GitTree( self.__requester, data, completed = True ) def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ): assert isinstance( name, ( str, unicode ) ), name @@ -335,7 +333,7 @@ class Repository( object ): None, post_parameters ) - return Hook.Hook( self.__requester, data, completion = NoCompletion ) + return Hook.Hook( self.__requester, data, completed = True ) def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ): assert isinstance( title, ( str, unicode ) ), title @@ -364,7 +362,7 @@ class Repository( object ): None, post_parameters ) - return Issue.Issue( self.__requester, data, completion = NoCompletion ) + return Issue.Issue( self.__requester, data, completed = True ) def create_key( self, title, key ): assert isinstance( title, ( str, unicode ) ), title @@ -379,7 +377,7 @@ class Repository( object ): None, post_parameters ) - return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion, repoUrl = self.url ) + return RepositoryKey.RepositoryKey( self.__requester, data, completed = True, repoUrl = self.url ) def create_label( self, name, color ): assert isinstance( name, ( str, unicode ) ), name @@ -394,7 +392,7 @@ class Repository( object ): None, post_parameters ) - return Label.Label( self.__requester, data, completion = NoCompletion ) + return Label.Label( self.__requester, data, completed = True ) def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ): assert isinstance( title, ( str, unicode ) ), title @@ -419,7 +417,7 @@ class Repository( object ): None, post_parameters ) - return Milestone.Milestone( self.__requester, data, completion = NoCompletion ) + return Milestone.Milestone( self.__requester, data, completed = True ) def create_pull( self, *args, **kwds ): if len( args ) + len( kwds ) == 4: @@ -444,7 +442,7 @@ class Repository( object ): None, post_parameters ) - return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion ) + return PullRequest.PullRequest( self.__requester, data, completed = True ) def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ): assert isinstance( name, ( str, unicode ) ), name @@ -519,7 +517,7 @@ class Repository( object ): None, None ) - return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion ) + return CommitComment.CommitComment( self.__requester, data, completed = True ) def get_comments( self ): status, headers, data = self.__requester.request( @@ -543,7 +541,7 @@ class Repository( object ): None, None ) - return Commit.Commit( self.__requester, data, completion = NoCompletion ) + return Commit.Commit( self.__requester, data, completed = True ) def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ): if sha is not DefaultValueForOptionalParameters: @@ -590,7 +588,7 @@ class Repository( object ): None, None ) - return Download.Download( self.__requester, data, completion = NoCompletion ) + return Download.Download( self.__requester, data, completed = True ) def get_downloads( self ): status, headers, data = self.__requester.request( @@ -642,7 +640,7 @@ class Repository( object ): None, None ) - return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion ) + return GitBlob.GitBlob( self.__requester, data, completed = True ) def get_git_commit( self, sha ): assert isinstance( sha, ( str, unicode ) ), sha @@ -652,7 +650,7 @@ class Repository( object ): None, None ) - return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion ) + return GitCommit.GitCommit( self.__requester, data, completed = True ) def get_git_ref( self, ref ): assert isinstance( ref, ( str, unicode ) ), ref @@ -662,7 +660,7 @@ class Repository( object ): None, None ) - return GitRef.GitRef( self.__requester, data, completion = NoCompletion ) + return GitRef.GitRef( self.__requester, data, completed = True ) def get_git_refs( self ): status, headers, data = self.__requester.request( @@ -686,7 +684,7 @@ class Repository( object ): None, None ) - return GitTag.GitTag( self.__requester, data, completion = NoCompletion ) + return GitTag.GitTag( self.__requester, data, completed = True ) def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ): assert isinstance( sha, ( str, unicode ) ), sha @@ -701,7 +699,7 @@ class Repository( object ): url_parameters, None ) - return GitTree.GitTree( self.__requester, data, completion = NoCompletion ) + return GitTree.GitTree( self.__requester, data, completed = True ) def get_hook( self, id ): assert isinstance( id, int ), id @@ -711,7 +709,7 @@ class Repository( object ): None, None ) - return Hook.Hook( self.__requester, data, completion = NoCompletion ) + return Hook.Hook( self.__requester, data, completed = True ) def get_hooks( self ): status, headers, data = self.__requester.request( @@ -735,7 +733,7 @@ class Repository( object ): None, None ) - return Issue.Issue( self.__requester, data, completion = NoCompletion ) + return Issue.Issue( self.__requester, data, completed = True ) def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ): if milestone is not DefaultValueForOptionalParameters: @@ -792,7 +790,7 @@ class Repository( object ): None, None ) - return IssueEvent.IssueEvent( self.__requester, data, completion = NoCompletion ) + return IssueEvent.IssueEvent( self.__requester, data, completed = True ) def get_issues_events( self ): status, headers, data = self.__requester.request( @@ -816,7 +814,7 @@ class Repository( object ): None, None ) - return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion, repoUrl = self.url ) + return RepositoryKey.RepositoryKey( self.__requester, data, completed = True, repoUrl = self.url ) def get_keys( self ): status, headers, data = self.__requester.request( @@ -826,7 +824,7 @@ class Repository( object ): None ) return PaginatedList.PaginatedList( - lambda r, d, completion: RepositoryKey.RepositoryKey( r, d, completion, repoUrl = self.url ), + lambda r, d, completed: RepositoryKey.RepositoryKey( r, d, completed, repoUrl = self.url ), self.__requester, headers, data @@ -840,7 +838,7 @@ class Repository( object ): None, None ) - return Label.Label( self.__requester, data, completion = NoCompletion ) + return Label.Label( self.__requester, data, completed = True ) def get_labels( self ): status, headers, data = self.__requester.request( @@ -873,7 +871,7 @@ class Repository( object ): None, None ) - return Milestone.Milestone( self.__requester, data, completion = NoCompletion ) + return Milestone.Milestone( self.__requester, data, completed = True ) def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ): if state is not DefaultValueForOptionalParameters: @@ -924,7 +922,7 @@ class Repository( object ): None, None ) - return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion ) + return PullRequest.PullRequest( self.__requester, data, completed = True ) def get_pulls( self, state = DefaultValueForOptionalParameters ): if state is not DefaultValueForOptionalParameters: @@ -1110,16 +1108,16 @@ class Repository( object ): self.__open_issues = attributes[ "open_issues" ] if "organization" in attributes and attributes[ "organization" ] is not None: # pragma no branch assert isinstance( attributes[ "organization" ], dict ), attributes[ "organization" ] - self.__organization = Organization.Organization( self.__requester, attributes[ "organization" ], completion = LazyCompletion ) + self.__organization = Organization.Organization( self.__requester, attributes[ "organization" ], completed = False ) if "owner" in attributes and attributes[ "owner" ] is not None: # pragma no branch assert isinstance( attributes[ "owner" ], dict ), attributes[ "owner" ] - self.__owner = NamedUser.NamedUser( self.__requester, attributes[ "owner" ], completion = LazyCompletion ) + self.__owner = NamedUser.NamedUser( self.__requester, attributes[ "owner" ], completed = False ) if "parent" in attributes and attributes[ "parent" ] is not None: # pragma no branch assert isinstance( attributes[ "parent" ], dict ), attributes[ "parent" ] - self.__parent = Repository( self.__requester, attributes[ "parent" ], completion = LazyCompletion ) + self.__parent = Repository( self.__requester, attributes[ "parent" ], completed = False ) if "permissions" in attributes and attributes[ "permissions" ] is not None: # pragma no branch assert isinstance( attributes[ "permissions" ], dict ), attributes[ "permissions" ] - self.__permissions = Permissions.Permissions( self.__requester, attributes[ "permissions" ], completion = LazyCompletion ) + self.__permissions = Permissions.Permissions( self.__requester, attributes[ "permissions" ], completed = False ) if "private" in attributes and attributes[ "private" ] is not None: # pragma no branch assert isinstance( attributes[ "private" ], bool ), attributes[ "private" ] self.__private = attributes[ "private" ] @@ -1131,7 +1129,7 @@ class Repository( object ): self.__size = attributes[ "size" ] if "source" in attributes and attributes[ "source" ] is not None: # pragma no branch assert isinstance( attributes[ "source" ], dict ), attributes[ "source" ] - self.__source = Repository( self.__requester, attributes[ "source" ], completion = LazyCompletion ) + self.__source = Repository( self.__requester, attributes[ "source" ], completed = False ) if "ssh_url" in attributes and attributes[ "ssh_url" ] is not None: # pragma no branch assert isinstance( attributes[ "ssh_url" ], ( str, unicode ) ), attributes[ "ssh_url" ] self.__ssh_url = attributes[ "ssh_url" ] diff --git a/src/github/RepositoryKey.py b/src/github/RepositoryKey.py index c97c38ed..99a0a721 100644 --- a/src/github/RepositoryKey.py +++ b/src/github/RepositoryKey.py @@ -5,13 +5,11 @@ import PaginatedList from GithubObject import * class RepositoryKey( object ): - def __init__( self, requester, attributes, completion, repoUrl ): + def __init__( self, requester, attributes, completed, repoUrl ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed self.__repoUrl = repoUrl @property diff --git a/src/github/Tag.py b/src/github/Tag.py index c968a5ef..2866f47d 100644 --- a/src/github/Tag.py +++ b/src/github/Tag.py @@ -6,7 +6,7 @@ from GithubObject import * import Commit class Tag( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) @@ -36,7 +36,7 @@ class Tag( object ): def __useAttributes( self, attributes ): if "commit" in attributes and attributes[ "commit" ] is not None: # pragma no branch assert isinstance( attributes[ "commit" ], dict ), attributes[ "commit" ] - self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completion = LazyCompletion ) + self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completed = False ) if "name" in attributes and attributes[ "name" ] is not None: # pragma no branch assert isinstance( attributes[ "name" ], ( str, unicode ) ), attributes[ "name" ] self.__name = attributes[ "name" ] diff --git a/src/github/Team.py b/src/github/Team.py index f3e7d523..e1533d7c 100644 --- a/src/github/Team.py +++ b/src/github/Team.py @@ -7,13 +7,11 @@ import Repository import NamedUser class Team( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def id( self ): diff --git a/src/github/UserKey.py b/src/github/UserKey.py index 6f3af7ec..907ec95d 100644 --- a/src/github/UserKey.py +++ b/src/github/UserKey.py @@ -5,13 +5,11 @@ import PaginatedList from GithubObject import * class UserKey( object ): - def __init__( self, requester, attributes, completion ): + def __init__( self, requester, attributes, completed ): self.__requester = requester self.__initAttributes() self.__useAttributes( attributes ) - self.__completed = completion != LazyCompletion - if completion == ImmediateCompletion: - self.__complete() # pragma: no cover + self.__completed = completed @property def id( self ):