File: //usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/__pycache__/utils.cpython-310.pyc
o
���a� � @ sl d Z ddlZddlZddlmZmZ ddlmZ dd� Zdd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� ZdS )zp
oauthlib.utils
~~~~~~~~~~~~~~
This module contains utility methods used by various parts of the OAuth 2 spec.
� N)�quote�urlparse)� urldecodec C sF t | t�s | du r| S t | tttf�rd�dd� | D ��S td| ��)z5Convert a list of scopes to a space separated string.N� c S � g | ]}t |��qS � ��str��.0�sr r �?/usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/utils.py�
<listcomp> � z!list_to_scope.<locals>.<listcomp>z8Invalid scope (%s), must be string, tuple, set, or list.)�
isinstancer �set�tuple�list�join�
ValueError��scoper r r
�
list_to_scope s
r c C s8 t | tttf�rdd� | D �S | du rdS | �� �d�S )z5Convert a space separated string to a list of scopes.c S r r r r
r r r
r r z!scope_to_list.<locals>.<listcomp>Nr )r r r r �strip�splitr r r r
�
scope_to_list s
r c C s. t tt| �j��}d|v rt|d �|d<