
    ([fb                     4    d dl Z d dlZd dlmZ d Zd Zd ZdS )    N
to_unicodec                     t          | t          t          t          f          rd                    d | D                       S | | S t          |           S )z5Convert a list of scopes to a space separated string. c                 ,    g | ]}t          |          S  r   .0ss     O/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/util.py
<listcomp>z!list_to_scope.<locals>.<listcomp>	   s    6661A666    )
isinstancesettuplelistjoinr   scopes    r   list_to_scoper      sT    %#ud+,, 8xx66666777}er   c                     t          | t          t          t          f          rd | D             S | dS |                                                                 S )z5Convert a space separated string to a list of scopes.c                 ,    g | ]}t          |          S r   r   r	   s     r   r   z!scope_to_list.<locals>.<listcomp>   s    ---!
1---r   N)r   r   r   r   stripsplitr   s    r   scope_to_listr      sS    %%s+,, --u----	t;;==   r   c                 l   |                      d          }|rd|vrdS |                    d d          \  }}|                                dk    rdS 	 t          t	          j        |                    }n# t          j        t          f$ r Y dS w xY wd|v r|                    dd          \  }}||fS |d fS )NAuthorizationr   )NN   basic:)	getr   lowerr   base64	b64decodebinasciiError	TypeError)headersauth	auth_type
auth_tokenqueryusernamepasswords          r   extract_basic_authorizationr/      s    ;;''D 3d??z JJtQ//IzG##z6+J7788NI&   zz
e||"[[a00(!!$;s   !A4 4BB)r#   r%   authlib.common.encodingr   r   r   r/   r   r   r   <module>r1      s`      . . . . . .  ! ! !    r   