
    !<i                     @    d dl Z d dlZd dlmZ d dlmZ d Zd Zd ZdS )    N)unquote
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     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.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                    |                      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 r7|                    dd          \  }}t          |          t          |          fS |d fS )NAuthorizationr   )NN   basic:)
getr   lowerr   base64	b64decodebinasciiError	TypeErrorr   )headersauth	auth_type
auth_tokenqueryusernamepasswords          r   extract_basic_authorizationr0      s    ;;''D 3d??z JJtQ//IzG##z6+J7788NI&   zz
e||"[[a00(x  '("3"333$;s   !A4 4BB)	r$   r&   urllib.parser   authlib.common.encodingr   r   r   r0   r	   r   r   <module>r3      sr                  . . . . . .  ! ! !    r   