def generate_auth_sub_url(next, scopes, secure=False, session=True, request_url='https://www.google.com/accounts/AuthSubRequest', domain='default', scopes_param_prefix='auth_sub_scopes'):
 if isinstance(next, (str, unicode)):
  next = atom.url.parse_url(next)
 scopes_string = ' '.join([str(scope) for scope in scopes])
 next.params[scopes_param_prefix] = scopes_string
 if isinstance(request_url, (str, unicode)):
  request_url = atom.url.parse_url(request_url)
 request_url.params['next'] = str(next)
 request_url.params['scope'] = scopes_string
 if session:
  request_url.params['session'] = 1
 else:
  request_url.params['session'] = 0
 if secure:
  request_url.params['secure'] = 1
 else:
  request_url.params['secure'] = 0
 request_url.params['hd'] = domain
 return request_url

def generate_auth_sub_url ( next , scopes , secure = False , session = True , request_url = 'https://www.google.com/accounts/AuthSubRequest' , domain = 'default' , scopes_param_prefix = 'auth_sub_scopes' ) : if isinstance ( next , ( str , unicode ) ) : next = atom . url . parse_url ( next ) scopes_string = ' ' . join ( [ str ( scope ) for scope in scopes ] ) next . params [ scopes_param_prefix ] = scopes_string if isinstance ( request_url , ( str , unicode ) ) : request_url = atom . url . parse_url ( request_url ) request_url . params [ 'next' ] = str ( next ) request_url . params [ 'scope' ] = scopes_string if session : request_url . params [ 'session' ] = 1 else : request_url . params [ 'session' ] = 0 if secure : request_url . params [ 'secure' ] = 1 else : request_url . params [ 'secure' ] = 0 request_url . params [ 'hd' ] = domain return request_url
constructs a url string for requesting a multiscope authsub token .