
    "<it                    2    d Z ddlmZ ddlZddlmZ d
d	ZdS )zAuthentication utility helpers.    )annotationsN)Anyvaluer   returnlist[str] | Nonec                   | | dk    r| dng S t          | t                    rd | D             S t          | t                    r|                                 } | sg S |                     d          rG	 t          j        |           }t          |t                    rd |D             S n# t          $ r Y nw xY wd |                     dd          	                                D             S | S )	zParse scopes from environment variables or settings values.

    Accepts either a JSON array string, a comma- or space-separated string,
    a list of strings, or ``None``. Returns a list of scopes or ``None`` if
    no value is provided.
    N c                    g | ]D}t          |                                          #t          |                                          ES  strstrip.0vs     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/fastmcp/utilities/auth.py
<listcomp>z parse_scopes.<locals>.<listcomp>   s9    @@@1Q@A@@@    [c                    g | ]D}t          |                                          #t          |                                          ES r   r   r   s     r   r   z parse_scopes.<locals>.<listcomp>   s9    KKKqCFFLLNNKCFFLLNNKKKr   c                ^    g | ]*}|                                 |                                 +S r   )r   )r   ss     r   r   z parse_scopes.<locals>.<listcomp>!   s-    PPPaaggiiP		PPPr   , )

isinstancelistr   r   
startswithjsonloads	Exceptionreplacesplit)r   datas     r   parse_scopesr$   	   s     }}tt",% A@@@@@@% Q 	IC   	z%((dD)) LKKDKKKKL    QP5==c#:#:#@#@#B#BPPPPLs   34B) )
B65B6)r   r   r   r   )__doc__
__future__r   r   typingr   r$   r   r   r   <module>r(      sV    % % " " " " " "            r   