]> jfr.im git - z_archive/twitter.git/blobdiff - twitter/api.py
Do not quote ~ for oauth; see https://dev.twitter.com/discussions/1260
[z_archive/twitter.git] / twitter / api.py
index 78296d501c7853d40e236f94021cd290378cedfb..2a9f93556cd0bf60c87597752d5fb74547854b04 100644 (file)
@@ -8,6 +8,8 @@ except ImportError:
 from twitter.twitter_globals import POST_ACTIONS
 from twitter.auth import NoAuth
 
+import re
+
 try:
     import json
 except ImportError:
@@ -83,6 +85,9 @@ def wrap_response(response, headers):
         def __init__(self, response, headers):
             response_typ.__init__(self, response)
             TwitterResponse.__init__(self, headers)
+        def __new__(cls, response, headers):
+            return response_typ.__new__(cls, response)
+
 
     return WrappedTwitterResponse(response, headers)
 
@@ -129,7 +134,7 @@ class TwitterCall(object):
         if not method:
             method = "GET"
             for action in POST_ACTIONS:
-                if uri.endswith(action):
+                if re.search("%s(/\d+)?$" % action, uri):
                     method = "POST"
                     break