
    Sњh                         S SK Jr  S SKJrJrJr  S\S\4S jrS\S\\   S\4S jr	S\S	\S\4S
 jr
S\S\\   S\4S jrg)    )List)ParseResult	parse_qslurlparse
parsed_urireturnc                 L    U R                   S:H  =(       a    U R                  S;   $ )Nhttp)z	127.0.0.1z::1)schemehostname)r   s    ^D:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/idp/oidc/internal/clientkit.pyis_loopbackr      s-    & :+>+> C ,     uriallowed_urisc                 D   ^ [        U 5      m[        U4S jU 5       5      $ )Nc              3   <   >#    U  H  n[        TU5      v   M     g 7f)N)is_parsed_redirect_uri_allowed).0allowed_urir   s     r   	<genexpr>*is_redirect_uri_allowed.<locals>.<genexpr>   s"      'K 	'z;??'s   )r   any)r   r   r   s     @r   is_redirect_uri_allowedr      s&    #J '  r   r   c                 T   [        U5      nS H  n[        X#5      [        X5      :w  d  M    g   [        U5      (       d  UR                  U R                  :w  a  g[	        [        UR                  5      5      R                  [	        [        U R                  5      5      5      (       d  gg)N)r   r   pathFT)r   getattrr   portsetr   queryissubset)r   r   parsed_allowed_urifields       r   r   r      s    !+./%-1KK 0 )**""joo5y+1123<<Ij&&'(  r   originallowed_originsc                     [        U 5      nU HF  n[        U5      nUR                  UR                  :X  d  M*  UR                  UR                  :X  d  MF    g   g)NTF)r   r   netloc)r$   r%   parsed_originallowed_originparsed_allowed_origins        r   is_origin_allowedr+   #   sQ    V$M) ( 8!((M,@,@@%,,0D0DD * r   N)typingr   urllib.parser   r   r   boolr   strr   r   r+    r   r   <module>r1      sx     9 9K D  DI $ {  QU 	c 	DI 	$ 	r   