Ë
    '<çit  ã                  ó0   — d Z ddlmZ ddlZddlmZ dd„Zy)zAuthentication utility helpers.é    )ÚannotationsN)ÚAnyc                óÒ  — | | dk(  r| €dS g S t        | t        «      rA| D cg c]5  }t        |«      j                  «       sŒt        |«      j                  «       ‘Œ7 c}S t        | t        «      rÚ| j                  «       } | sg S | j	                  d«      rh	 t        j                  | «      }t        |t        «      rA|D cg c]5  }t        |«      j                  «       sŒt        |«      j                  «       ‘Œ7 c}S 	 | j                  dd«      j                  «       D cg c]#  }|j                  «       sŒ|j                  «       ‘Œ% c}S | S c c}w c c}w # t        $ r Y Œdw xY wc c}w )zóParse 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       ú|/home/jay/workspace/.worktrees/task-2057-dev2/scripts/.codegraph-venv/lib/python3.12/site-packages/fastmcp/utilities/auth.pyÚparse_scopesr   	   s   € ð €}˜ šØ}ˆtÐ,¨"Ð,Ü%œÔØ(-Ö@ 1´°Q³·±µ”A“—‘•Ò@Ð@Ü%œÔØ—‘“ˆÙØˆIà×Ñ˜CÔ ðÜ—z‘z %Ó(Ü˜d¤DÔ)Ø48ÖK¨q¼CÀ»F¿L¹L½NœC ›FŸL™LNÒKÐKð *ð
 $)§=¡=°°cÓ#:×#@Ñ#@Ó#BÖP˜aÀaÇgÁgÅi—‘•	ÒPÐPØ€Lùò Aùò LøÜò Ùðüò QsA   ¢EÁEÂ)E Â>EÃEÃ8E ÄE$Ä4E$ÅE Å	E!Å E!)r   r   Úreturnzlist[str] | None)Ú__doc__Ú
__future__r   r   Útypingr   r   © ó    r   ú<module>r       s   ðÙ %å "ã Ý ôr   