Remove the notion of ImmediateCompletion

This commit is contained in:
Vincent Jacques
2012-05-30 19:00:37 +02:00
parent 7a622975d6
commit 12d427464f
48 changed files with 189 additions and 227 deletions
@@ -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 %}
@@ -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" %}
+2 -4
View File
@@ -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" %}
+11 -13
View File
@@ -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" ]
+3 -5
View File
@@ -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" ]
+1 -1
View File
@@ -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 )
+2 -2
View File
@@ -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" ]
+9 -11
View File
@@ -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" ]
+3 -5
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+2 -4
View File
@@ -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 ):
+4 -4
View File
@@ -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" ]
+9 -11
View File
@@ -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 )
+2 -2
View File
@@ -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 )
+3 -3
View File
@@ -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" ]
+1 -1
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+5 -5
View File
@@ -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" ]
+1 -1
View File
@@ -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 )
+2 -2
View File
@@ -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" ]
+3 -3
View File
@@ -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" ]
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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 )
+22 -20
View File
@@ -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 )
-4
View File
@@ -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 )
+2 -2
View File
@@ -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" ]
+1 -1
View File
@@ -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 )
+11 -13
View File
@@ -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 )
+2 -2
View File
@@ -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 )
+4 -6
View File
@@ -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" ]
+1 -1
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+2 -2
View File
@@ -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" ]
+5 -7
View File
@@ -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" ]
+8 -10
View File
@@ -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" ]
+1 -3
View File
@@ -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
+1 -1
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+7 -9
View File
@@ -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 )
+3 -5
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+1 -1
View File
@@ -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 )
+35 -37
View File
@@ -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" ]
+2 -4
View File
@@ -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
+2 -2
View File
@@ -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" ]
+2 -4
View File
@@ -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 ):
+2 -4
View File
@@ -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 ):