
    k7it                    2    S r SSKJr  SSKrSSKJr  SS jrg)zAuthentication utility helpers.    )annotationsN)Anyc                B   U b  U S:X  a  U c  S$ / $ [        U [        5      (       aJ  U  Vs/ s H<  n[        U5      R                  5       (       d  M#  [        U5      R                  5       PM>     sn$ [        U [        5      (       a  U R                  5       n U (       d  / $ U R	                  S5      (       aw   [
        R                  " U 5      n[        U[        5      (       aJ  U Vs/ s H<  n[        U5      R                  5       (       d  M#  [        U5      R                  5       PM>     sn$  U R                  SS5      R                  5        Vs/ s H)  o3R                  5       (       d  M  UR                  5       PM+     sn$ U $ s  snf s  snf ! [         a     Nmf = fs  snf )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 [, )

isinstanceliststrstrip
startswithjsonloads	Exceptionreplacesplit)valuevdatass       P/home/james-whalen/.local/lib/python3.13/site-packages/fastmcp/utilities/auth.pyparse_scopesr   	   s>    }}t,",%(-@1QA@@%IC  zz%(dD))48KDqCFLLNNCFLLNDKK *
 $)==c#:#@#@#BP#Baggi		#BPPL A L  QsA   "FF5/F $"F
F'F F)FF 
FF)r   r   returnzlist[str] | None)__doc__
__future__r   r   typingr   r        r   <module>r       s    % "  r   