def __call__(self, *args):
if len(args) == <NUM_LIT:1>:<EOL><INDENT>accessToken = _b64decode(args[<NUM_LIT:0>]).split('<STR_LIT::>')<EOL>basicPassword = accessToken.pop()<EOL>basicLogin    = _b64encode('<STR_LIT::>'.join(accessToken).encode())<EOL>return self(basicLogin, basicPassword)<EOL><DEDENT>elif len(args) == <NUM_LIT:2>:<EOL><INDENT>basicLogin    = _b64decode(args[<NUM_LIT:0>])<EOL>extracted     = basicLogin.split('<STR_LIT::>')<EOL>basicPassword = args[<NUM_LIT:1>]<EOL>extracted.pop()<EOL>if basicPassword == self.__getHMAC(basicLogin):<EOL><INDENT>return _tokenFactory({<EOL>'<STR_LIT>': datetime.fromtimestamp(int(extracted.pop())),<EOL>'<STR_LIT:data>':       extracted[<NUM_LIT:0>] if len(extracted) == <NUM_LIT:1> else extracted<EOL>})<EOL><DEDENT>else:<EOL><INDENT>return _tokenFactory(None)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>raise Exception('<STR_LIT>')<EOL><DEDENT>
Decode the bearer token/basic authentication pair