@@ -88,15 +88,15 @@ def thread_posts(self, thread_id, *,
88
88
89
89
def thread_posts_since (self , thread_id , since , * ,
90
90
limit , offset , direction ):
91
- if isinstance (since , int ):
92
- data = {
93
- 'timestamp' : since ,
94
- 'limit ' : 20 if limit is None else limit ,
95
- 'offset ' : 0 if offset is None else offset ,
96
- 'direction ' : 'asc' if direction is None else direction ,
97
- }
98
- return self . _request ( "thread/{}/since" , thread_id , data )
99
- raise TypeError ( "` since` must be a UNIX timestamp" )
91
+ if not isinstance (since , int ):
92
+ raise TypeError ( "`since` must be a UNIX timestamp" )
93
+ data = {
94
+ 'timestamp ' : since ,
95
+ 'limit ' : 20 if limit is None else limit ,
96
+ 'offset ' : 0 if offset is None else offset ,
97
+ 'direction' : 'asc' if direction is None else direction ,
98
+ }
99
+ return self . _request ( "thread/{}/ since" , thread_id , data )
100
100
101
101
def post (self , post_id ):
102
102
return self ._request ("post/{}" , post_id )
@@ -108,22 +108,34 @@ def post_parent(self, post_id):
108
108
return self ._request ("post/{}/parent" , post_id )
109
109
110
110
def wikidotuser (self , wikidotuser_id ):
111
+ if not isinstance (wikidotuser_id , int ):
112
+ raise TypeError ("The Wikidot user ID must be an int" )
111
113
return self ._request ("wikidotuser/{}" , wikidotuser_id ) # TODO typecheck
112
114
return self ._request ("wikidotuser/username/{}" , wikidotuser_id )
113
115
114
116
def wikidotuser_avatar (self , wikidotuser_id ):
117
+ if not isinstance (wikidotuser_id , int ):
118
+ raise TypeError ("The Wikidot user ID must be an int" )
115
119
return self ._request ("wikidotuser/{}/avatar" , wikidotuser_id )
116
120
117
121
def wikidotuser_pages (self , wikidotuser_id ):
122
+ if not isinstance (wikidotuser_id , int ):
123
+ raise TypeError ("The Wikidot user ID must be an int" )
118
124
return self ._request ("wikidotuser/{}/pages" , wikidotuser_id ) # TODO POST
119
125
120
126
def wikidotuser_posts (self , wikidotuser_id ):
127
+ if not isinstance (wikidotuser_id , int ):
128
+ raise TypeError ("The Wikidot user ID must be an int" )
121
129
return self ._request ("wikidotuser/{}/posts" , wikidotuser_id ) # TODO POST
122
130
123
131
def wikidotuser_revisions (self , wikidotuser_id ):
132
+ if not isinstance (wikidotuser_id , int ):
133
+ raise TypeError ("The Wikidot user ID must be an int" )
124
134
return self ._request ("wikidotuser/{}/revisions" , wikidotuser_id ) # TODO POST
125
135
126
136
def wikidotuser_votes (self , wikidotuser_id ):
137
+ if not isinstance (wikidotuser_id , int ):
138
+ raise TypeError ("The Wikidot user ID must be an int" )
127
139
return self ._request ("wikidotuser/{}/votes" , wikidotuser_id )
128
140
129
141
def tags (self ):
0 commit comments