{"action":"created","comment":{"url":"https://api.github.com/repos/aosabook/500lines/pulls/comments/26094447","id":26094447,"diff_hunk":"@@ -202,26 +202,26 @@ class Class(Base):\n         self.base_class = base_class\n ````\n \n-Now we can also see what a metaclass is. Since classes are also a kind of\n-object, they (indirectly) inherit from ``Base``. Thus the class needs to be an instance of\n-another class, its metaclass.\n+Since classes are also a kind of\n+object, they (indirectly) inherit from ``Base``. Thus, the class needs to be an instance of\n+another class: its metaclass.\n \n-Now our first test above almost passes. The only missing bit is the definition\n+Now our first test almost passes. The only missing bit is the definition\n of the base classes ``TYPE`` and ``OBJECT``, which are both instances of\n ``Class``. For these we will make a major departure from the Smalltalk model,\n-which has a fairly complex metaclass system. Instead we will use the model of ObjVlisp, which is\n-also the one that Python adopted (footnote: P. Cointe, “Metaclasses are first\n+which has a fairly complex metaclass system. Instead we will use the model used by ObjVlisp, which ","path":"objmodel/chapter.md","position":178,"original_position":178,"commit_id":"879308cd9b6e838cf147b8ff58f6ed61eefae790","original_commit_id":"879308cd9b6e838cf147b8ff58f6ed61eefae790","user":{"login":"amyrbrown","id":3077295,"avatar_url":"https://avatars.githubusercontent.com/u/3077295?v=3","gravatar_id":"","url":"https://api.github.com/users/amyrbrown","html_url":"https://github.com/amyrbrown","followers_url":"https://api.github.com/users/amyrbrown/followers","following_url":"https://api.github.com/users/amyrbrown/following{/other_user}","gists_url":"https://api.github.com/users/amyrbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/amyrbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amyrbrown/subscriptions","organizations_url":"https://api.github.com/users/amyrbrown/orgs","repos_url":"https://api.github.com/users/amyrbrown/repos","events_url":"https://api.github.com/users/amyrbrown/events{/privacy}","received_events_url":"https://api.github.com/users/amyrbrown/received_events","type":"User","site_admin":false},"body":"Agreed.","created_at":"2015-03-10T02:10:57Z","updated_at":"2015-03-10T02:10:57Z","html_url":"https://github.com/aosabook/500lines/pull/112#discussion_r26094447","pull_request_url":"https://api.github.com/repos/aosabook/500lines/pulls/112","_links":{"self":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/comments/26094447"},"html":{"href":"https://github.com/aosabook/500lines/pull/112#discussion_r26094447"},"pull_request":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/112"}}},"pull_request":{"url":"https://api.github.com/repos/aosabook/500lines/pulls/112","id":30670787,"html_url":"https://github.com/aosabook/500lines/pull/112","diff_url":"https://github.com/aosabook/500lines/pull/112.diff","patch_url":"https://github.com/aosabook/500lines/pull/112.patch","issue_url":"https://api.github.com/repos/aosabook/500lines/issues/112","number":112,"state":"open","locked":false,"title":"Objmodel edits","user":{"login":"amyrbrown","id":3077295,"avatar_url":"https://avatars.githubusercontent.com/u/3077295?v=3","gravatar_id":"","url":"https://api.github.com/users/amyrbrown","html_url":"https://github.com/amyrbrown","followers_url":"https://api.github.com/users/amyrbrown/followers","following_url":"https://api.github.com/users/amyrbrown/following{/other_user}","gists_url":"https://api.github.com/users/amyrbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/amyrbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amyrbrown/subscriptions","organizations_url":"https://api.github.com/users/amyrbrown/orgs","repos_url":"https://api.github.com/users/amyrbrown/repos","events_url":"https://api.github.com/users/amyrbrown/events{/privacy}","received_events_url":"https://api.github.com/users/amyrbrown/received_events","type":"User","site_admin":false},"body":"Copyedits for the Object Model chapter -- please see comments on PR for more details and queries.","created_at":"2015-03-06T19:09:26Z","updated_at":"2015-03-10T02:10:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"45909f49a54fecba3ebeb036bfdd4e0bad7ca1d3","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/aosabook/500lines/pulls/112/commits","review_comments_url":"https://api.github.com/repos/aosabook/500lines/pulls/112/comments","review_comment_url":"https://api.github.com/repos/aosabook/500lines/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aosabook/500lines/issues/112/comments","statuses_url":"https://api.github.com/repos/aosabook/500lines/statuses/879308cd9b6e838cf147b8ff58f6ed61eefae790","head":{"label":"amyrbrown:objmodel-edits","ref":"objmodel-edits","sha":"879308cd9b6e838cf147b8ff58f6ed61eefae790","user":{"login":"amyrbrown","id":3077295,"avatar_url":"https://avatars.githubusercontent.com/u/3077295?v=3","gravatar_id":"","url":"https://api.github.com/users/amyrbrown","html_url":"https://github.com/amyrbrown","followers_url":"https://api.github.com/users/amyrbrown/followers","following_url":"https://api.github.com/users/amyrbrown/following{/other_user}","gists_url":"https://api.github.com/users/amyrbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/amyrbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amyrbrown/subscriptions","organizations_url":"https://api.github.com/users/amyrbrown/orgs","repos_url":"https://api.github.com/users/amyrbrown/repos","events_url":"https://api.github.com/users/amyrbrown/events{/privacy}","received_events_url":"https://api.github.com/users/amyrbrown/received_events","type":"User","site_admin":false},"repo":{"id":30090695,"name":"500lines","full_name":"amyrbrown/500lines","owner":{"login":"amyrbrown","id":3077295,"avatar_url":"https://avatars.githubusercontent.com/u/3077295?v=3","gravatar_id":"","url":"https://api.github.com/users/amyrbrown","html_url":"https://github.com/amyrbrown","followers_url":"https://api.github.com/users/amyrbrown/followers","following_url":"https://api.github.com/users/amyrbrown/following{/other_user}","gists_url":"https://api.github.com/users/amyrbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/amyrbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amyrbrown/subscriptions","organizations_url":"https://api.github.com/users/amyrbrown/orgs","repos_url":"https://api.github.com/users/amyrbrown/repos","events_url":"https://api.github.com/users/amyrbrown/events{/privacy}","received_events_url":"https://api.github.com/users/amyrbrown/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/amyrbrown/500lines","description":"500 Lines or Less","fork":true,"url":"https://api.github.com/repos/amyrbrown/500lines","forks_url":"https://api.github.com/repos/amyrbrown/500lines/forks","keys_url":"https://api.github.com/repos/amyrbrown/500lines/keys{/key_id}","collaborators_url":"https://api.github.com/repos/amyrbrown/500lines/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/amyrbrown/500lines/teams","hooks_url":"https://api.github.com/repos/amyrbrown/500lines/hooks","issue_events_url":"https://api.github.com/repos/amyrbrown/500lines/issues/events{/number}","events_url":"https://api.github.com/repos/amyrbrown/500lines/events","assignees_url":"https://api.github.com/repos/amyrbrown/500lines/assignees{/user}","branches_url":"https://api.github.com/repos/amyrbrown/500lines/branches{/branch}","tags_url":"https://api.github.com/repos/amyrbrown/500lines/tags","blobs_url":"https://api.github.com/repos/amyrbrown/500lines/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/amyrbrown/500lines/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/amyrbrown/500lines/git/refs{/sha}","trees_url":"https://api.github.com/repos/amyrbrown/500lines/git/trees{/sha}","statuses_url":"https://api.github.com/repos/amyrbrown/500lines/statuses/{sha}","languages_url":"https://api.github.com/repos/amyrbrown/500lines/languages","stargazers_url":"https://api.github.com/repos/amyrbrown/500lines/stargazers","contributors_url":"https://api.github.com/repos/amyrbrown/500lines/contributors","subscribers_url":"https://api.github.com/repos/amyrbrown/500lines/subscribers","subscription_url":"https://api.github.com/repos/amyrbrown/500lines/subscription","commits_url":"https://api.github.com/repos/amyrbrown/500lines/commits{/sha}","git_commits_url":"https://api.github.com/repos/amyrbrown/500lines/git/commits{/sha}","comments_url":"https://api.github.com/repos/amyrbrown/500lines/comments{/number}","issue_comment_url":"https://api.github.com/repos/amyrbrown/500lines/issues/comments{/number}","contents_url":"https://api.github.com/repos/amyrbrown/500lines/contents/{+path}","compare_url":"https://api.github.com/repos/amyrbrown/500lines/compare/{base}...{head}","merges_url":"https://api.github.com/repos/amyrbrown/500lines/merges","archive_url":"https://api.github.com/repos/amyrbrown/500lines/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/amyrbrown/500lines/downloads","issues_url":"https://api.github.com/repos/amyrbrown/500lines/issues{/number}","pulls_url":"https://api.github.com/repos/amyrbrown/500lines/pulls{/number}","milestones_url":"https://api.github.com/repos/amyrbrown/500lines/milestones{/number}","notifications_url":"https://api.github.com/repos/amyrbrown/500lines/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/amyrbrown/500lines/labels{/name}","releases_url":"https://api.github.com/repos/amyrbrown/500lines/releases{/id}","created_at":"2015-01-30T21:04:37Z","updated_at":"2015-03-02T17:30:09Z","pushed_at":"2015-03-06T20:34:50Z","git_url":"git://github.com/amyrbrown/500lines.git","ssh_url":"git@github.com:amyrbrown/500lines.git","clone_url":"https://github.com/amyrbrown/500lines.git","svn_url":"https://github.com/amyrbrown/500lines","homepage":null,"size":42472,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"aosabook:master","ref":"master","sha":"29f7b9fdc5d5cb47a00f6d0092d96216e9794bde","user":{"login":"aosabook","id":5631751,"avatar_url":"https://avatars.githubusercontent.com/u/5631751?v=3","gravatar_id":"","url":"https://api.github.com/users/aosabook","html_url":"https://github.com/aosabook","followers_url":"https://api.github.com/users/aosabook/followers","following_url":"https://api.github.com/users/aosabook/following{/other_user}","gists_url":"https://api.github.com/users/aosabook/gists{/gist_id}","starred_url":"https://api.github.com/users/aosabook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aosabook/subscriptions","organizations_url":"https://api.github.com/users/aosabook/orgs","repos_url":"https://api.github.com/users/aosabook/repos","events_url":"https://api.github.com/users/aosabook/events{/privacy}","received_events_url":"https://api.github.com/users/aosabook/received_events","type":"User","site_admin":false},"repo":{"id":14098121,"name":"500lines","full_name":"aosabook/500lines","owner":{"login":"aosabook","id":5631751,"avatar_url":"https://avatars.githubusercontent.com/u/5631751?v=3","gravatar_id":"","url":"https://api.github.com/users/aosabook","html_url":"https://github.com/aosabook","followers_url":"https://api.github.com/users/aosabook/followers","following_url":"https://api.github.com/users/aosabook/following{/other_user}","gists_url":"https://api.github.com/users/aosabook/gists{/gist_id}","starred_url":"https://api.github.com/users/aosabook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aosabook/subscriptions","organizations_url":"https://api.github.com/users/aosabook/orgs","repos_url":"https://api.github.com/users/aosabook/repos","events_url":"https://api.github.com/users/aosabook/events{/privacy}","received_events_url":"https://api.github.com/users/aosabook/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/aosabook/500lines","description":"500 Lines or Less","fork":false,"url":"https://api.github.com/repos/aosabook/500lines","forks_url":"https://api.github.com/repos/aosabook/500lines/forks","keys_url":"https://api.github.com/repos/aosabook/500lines/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aosabook/500lines/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aosabook/500lines/teams","hooks_url":"https://api.github.com/repos/aosabook/500lines/hooks","issue_events_url":"https://api.github.com/repos/aosabook/500lines/issues/events{/number}","events_url":"https://api.github.com/repos/aosabook/500lines/events","assignees_url":"https://api.github.com/repos/aosabook/500lines/assignees{/user}","branches_url":"https://api.github.com/repos/aosabook/500lines/branches{/branch}","tags_url":"https://api.github.com/repos/aosabook/500lines/tags","blobs_url":"https://api.github.com/repos/aosabook/500lines/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aosabook/500lines/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aosabook/500lines/git/refs{/sha}","trees_url":"https://api.github.com/repos/aosabook/500lines/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aosabook/500lines/statuses/{sha}","languages_url":"https://api.github.com/repos/aosabook/500lines/languages","stargazers_url":"https://api.github.com/repos/aosabook/500lines/stargazers","contributors_url":"https://api.github.com/repos/aosabook/500lines/contributors","subscribers_url":"https://api.github.com/repos/aosabook/500lines/subscribers","subscription_url":"https://api.github.com/repos/aosabook/500lines/subscription","commits_url":"https://api.github.com/repos/aosabook/500lines/commits{/sha}","git_commits_url":"https://api.github.com/repos/aosabook/500lines/git/commits{/sha}","comments_url":"https://api.github.com/repos/aosabook/500lines/comments{/number}","issue_comment_url":"https://api.github.com/repos/aosabook/500lines/issues/comments{/number}","contents_url":"https://api.github.com/repos/aosabook/500lines/contents/{+path}","compare_url":"https://api.github.com/repos/aosabook/500lines/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aosabook/500lines/merges","archive_url":"https://api.github.com/repos/aosabook/500lines/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aosabook/500lines/downloads","issues_url":"https://api.github.com/repos/aosabook/500lines/issues{/number}","pulls_url":"https://api.github.com/repos/aosabook/500lines/pulls{/number}","milestones_url":"https://api.github.com/repos/aosabook/500lines/milestones{/number}","notifications_url":"https://api.github.com/repos/aosabook/500lines/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aosabook/500lines/labels{/name}","releases_url":"https://api.github.com/repos/aosabook/500lines/releases{/id}","created_at":"2013-11-04T02:02:53Z","updated_at":"2015-03-09T06:09:22Z","pushed_at":"2015-03-07T19:07:50Z","git_url":"git://github.com/aosabook/500lines.git","ssh_url":"git@github.com:aosabook/500lines.git","clone_url":"https://github.com/aosabook/500lines.git","svn_url":"https://github.com/aosabook/500lines","homepage":null,"size":56661,"stargazers_count":4781,"watchers_count":4781,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":944,"mirror_url":null,"open_issues_count":22,"forks":944,"open_issues":22,"watchers":4781,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/112"},"html":{"href":"https://github.com/aosabook/500lines/pull/112"},"issue":{"href":"https://api.github.com/repos/aosabook/500lines/issues/112"},"comments":{"href":"https://api.github.com/repos/aosabook/500lines/issues/112/comments"},"review_comments":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/112/comments"},"review_comment":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aosabook/500lines/pulls/112/commits"},"statuses":{"href":"https://api.github.com/repos/aosabook/500lines/statuses/879308cd9b6e838cf147b8ff58f6ed61eefae790"}}}}