from GithubObject import * from NamedUser import NamedUser from Label import Label __modifyAttributesForObjectsReferingReferedRepo = { "_repo": lambda obj: obj._repo } Milestone = GithubObject( "Milestone", BaseUrl( lambda obj: obj._repo._baseUrl() + "/milestones/" + str( obj.number ) ), InternalSimpleAttributes( "url", "number", "state", "title", "description", "open_issues", "closed_issues", "created_at", "due_on", "_repo", ), InternalObjectAttribute( "creator", NamedUser ), Editable( [ "title" ], [ "state", "description", "due_on" ] ), Deletable(), ExternalListOfObjects( "labels", "label", Label, ListGetable( [], [], __modifyAttributesForObjectsReferingReferedRepo ) ), )