diff --git libcloud/common/base.py libcloud/common/base.py
index 0ea9b3e..6466419 100644
--- libcloud/common/base.py
+++ libcloud/common/base.py
@@ -124,7 +124,7 @@ class Response(object):
 
         body = response.read()
 
-        if encoding in  ['zlib', 'deflate']:
+        if encoding in ['zlib', 'deflate']:
             body = decompress_data('zlib', body)
         elif encoding in ['gzip', 'x-gzip']:
             body = decompress_data('gzip', body)
@@ -138,6 +138,7 @@ class JsonResponse(Response):
     """
     A Base JSON Response class to derive from.
     """
+
     def parse_body(self):
         if len(self.body) == 0 and not self.parse_zero_length_body:
             return self.body
@@ -158,6 +159,7 @@ class XmlResponse(Response):
     """
     A Base XML Response class to derive from.
     """
+
     def parse_body(self):
         if len(self.body) == 0 and not self.parse_zero_length_body:
             return self.body
@@ -253,7 +255,7 @@ class LoggingConnection():
 
         encoding = headers.get('content-encoding', None)
 
-        if encoding in  ['zlib', 'deflate']:
+        if encoding in ['zlib', 'deflate']:
             body = decompress_data('zlib', body)
         elif encoding in ['gzip', 'x-gzip']:
             body = decompress_data('gzip', body)
@@ -735,6 +737,7 @@ class ConnectionKey(Connection):
     """
     A Base Connection class to derive from, which includes a
     """
+
     def __init__(self, key, secure=True, host=None, port=None, url=None):
         """
         Initialize `user_id` and `key`; set `secure` to an C{int} based on
@@ -790,6 +793,8 @@ class BaseDriver(object):
                                  which support multiple API versions.
         @type       api_version: str
 
+        @requires: key, secret
+
         """
         self.key = key
         self.secret = secret
diff --git libcloud/compute/base.py libcloud/compute/base.py
index 90b56c5..537f96b 100644
--- libcloud/compute/base.py
+++ libcloud/compute/base.py
@@ -393,6 +393,9 @@ class NodeDriver(BaseDriver):
 
     def __init__(self, key, secret=None, secure=True, host=None, port=None,
                  api_version=None, **kwargs):
+        """
+        @requires: key, secret
+        """
         super(NodeDriver, self).__init__(key=key, secret=secret, secure=secure,
                                          host=host, port=port,
                                          api_version=api_version, **kwargs)
diff --git libcloud/compute/drivers/cloudstack.py libcloud/compute/drivers/cloudstack.py
index ca53249..ac0d608 100644
--- libcloud/compute/drivers/cloudstack.py
+++ libcloud/compute/drivers/cloudstack.py
@@ -101,6 +101,9 @@ class CloudStackNodeDriver(CloudStackDriverMixIn, NodeDriver):
 
     def __init__(self, key, secret=None, secure=True, host=None,
                  path=None, port=None, *args, **kwargs):
+        """
+        @requires: key, secret ,host or path
+        """
         host = host if host else self.host
 
         if path is not None:
diff --git libcloud/compute/drivers/dummy.py libcloud/compute/drivers/dummy.py
index 6d84013..5e00f1e 100644
--- libcloud/compute/drivers/dummy.py
+++ libcloud/compute/drivers/dummy.py
@@ -67,6 +67,9 @@ class DummyNodeDriver(NodeDriver):
     type = Provider.DUMMY
 
     def __init__(self, creds):
+        """
+        @requires: creds
+        """
         self.creds = creds
         try:
             num = int(creds)
