import hmac
import hashlib
import time
import base64
from requests.auth import AuthBase


class GdaxAuth(AuthBase):
    # Provided by gdax: https://docs.gdax.com/#signing-a-message
    def __init__(self, api_key, secret_key, passphrase):
        self.api_key = api_key
        self.secret_key = secret_key
        self.passphrase = passphrase

    def __call__(self, request):
        timestamp = str(time.time())
        message = timestamp + request.method + request.path_url + (request.body or '')
        request.headers.update(get_auth_headers(timestamp, message, self.api_key, self.secret_key,
                                                self.passphrase))
        return request


def get_auth_headers(timestamp, message, api_key, secret_key, passphrase):
    message = message.encode('ascii')
    hmac_key = base64.b64decode(secret_key)
    signature = hmac.new(hmac_key, message, hashlib.sha256)
    signature_b64 = base64.b64encode(signature.digest()).decode('utf-8')
    return {
        'Content-Type': 'Application/JSON',
        'CB-ACCESS-SIGN': signature_b64,
        'CB-ACCESS-TIMESTAMP': timestamp,
        'CB-ACCESS-KEY': api_key,
        'CB-ACCESS-PASSPHRASE': passphrase
    }

@@ -425,16 +425,25 @@
 ssage = 
+''.join(%5B
 timestam
@@ -443,18 +443,17 @@
 imestamp
- +
+,
  request
@@ -459,18 +459,44 @@
 t.method
+,%0A                         
  
-+
  request
@@ -508,10 +508,9 @@
 _url
- +
+,
  (re
@@ -526,16 +526,18 @@
 y or '')
+%5D)
 %0A       
@@ -600,22 +600,118 @@
 age,
- self.api_key,
+%0A                                                self.api_key,%0A                                               
  sel

Make pep8 compliant