
    0Hoh                     V    d dl mZ d dlmZ ddlmZmZ eree   ZneZ G d de      Zy)    )UserList)TYPE_CHECKING   )AbstractJWKBasejwk_from_dictc                   ,    e Zd ZddZddZed        Zy)JWKSetNc                    |rB|r@| j                   D cg c]*  }|j                         |k(  r|j                         |k(  r|, c}S |r.| j                   D cg c]  }|j                         |k(  s| c}S |r.| j                   D cg c]  }|j                         |k(  s| c}S | j                   j                         S c c}w c c}w c c}w )N)dataget_ktyget_kidcopy)selfkidktykeys       f/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/jwt/jwkset.pyfilter_keyszJWKSet.filter_keys   s     3  99;;=C'CKKMS,@  
 #'99EC0DCEE#'99EC0DCEEyy~~ FEs   /B?C.CC	C	c                 f    | j                   D cg c]  }|j                  |       }}d|iS c c}w )N)public_onlykeys)r   to_dict)r   r   r   r   s       r   r   zJWKSet.to_dict3   s4    @D		J4JJ~ Ks   .c                 l    |j                  dg       D cg c]  }t        |       }} | |      S c c}w )Nr   )getr   )clsdctkey_dctr   s       r   	from_dictzJWKSet.from_dict7   s5    69ggfb6IJ7g&JJ4y Ks   1)NN)T)__name__
__module____qualname__r   r   classmethodr        r   r	   r	      s      (  r$   r	   N)	collectionsr   typingr   jwkr   r   UserListBaser	   r#   r$   r   <module>r)      s2    !  
 O,LL\ r$   