o
    &zh                     @   s   d dl mZmZmZmZ d dlmZ deeee eee  f dee defddZ		ddedeee eee  eeeeee eee  f f f d	ed
ee defddZ
dS )    )DictListOptionalUnion)Tokenscopegranted_scopereturnc                    st   t | tr	|  v S t | tstt| dkrdS t | d tr#| g}n| }|D ]}t fdd|D r7 dS q'dS )Nr   Tc                 3   s    | ]}| v V  qd S N ).0sr   r   Z/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/idp/oidc/internal/scope.py	<genexpr>   s    z$_is_scope_granted.<locals>.<genexpr>F)
isinstancestrlist
ValueErrorlenall)r   r   list_of_list_of_scopeslist_of_scopesr   r   r   _is_scope_granted   s   

r   Ntokenmethodc                 C   sN   | d u rdS t | tr|sdS | |} |r| ng }| d us"J t| |S )NTF)r   dictget
get_scopesr   )r   r   r   r   r   r   r   is_scope_granted   s   


r   r
   )typingr   r   r   r   allauth.idp.oidc.modelsr   r   boolr   r   r   r   r   r   <module>   s>    

"
 	
