
    h                     8    d dl Z  G d de      Z G d de      Zy)    Nc                       e Zd Zy)
BimapErrorN)__name__
__module____qualname__     R/jellyfin/media/venv/lib/python3.12/site-packages/copyparty/stolen/dnslib/bimap.pyr   r      s    r	   r   c                   *    e Zd ZefdZddZd Zd Zy)Bimapc                     || _         || _        |j                         | _        t	        t        |j                               D cg c]	  \  }}||f c}}      | _        y c c}}w N)nameerrorcopyforwarddictlistitemsreverse)selfr   r   r   kvs         r
   __init__zBimap.__init__   sJ    	
||~$w}}2GHAaVHIHs   A!
Nc                 ^    	 | j                   |   S # t        $ r |xs t        |      cY S w xY wr   )r   KeyErrorstr)r   r   defaults      r
   getz	Bimap.get   s3    	%<<?" 	%$c!f$	%s    ,,c                    	 | j                   |   S # t        $ re t        | j                  t        j
                        r| j                  | j                  |d      cY S | j                  | j                  d|d      w xY w)NTz: Invalid forward lookup: [])r   r   
isinstancer   typesFunctionTyper   r   r   s     r
   __getitem__zBimap.__getitem__   sk    	V<<?" 	V$**e&8&89zz$))Q55jjtyyRS!TUU		Vs    A
A?"A?c                 "   	 |dk(  r
t               | j                  |   S # t        $ re t        | j                  t
        j                        r| j	                  | j                  |d      cY S | j	                  | j                  d|d      w xY w)N__wrapped__Fz: Invalid reverse lookup: [r!   )AttributeErrorr   r   r"   r   r#   r$   r   r%   s     r
   __getattr__zBimap.__getattr__    s|    	VM!$&&<<?" 	V$**e&8&89zz$))Q66jjtyyRS!TUU		Vs     A
B,"Br   )r   r   r   r)   r   r   r&   r*   r   r	   r
   r   r   
   s    ,: J%V	Vr	   r   )r#   	Exceptionr   objectr   r   r	   r
   <module>r-      s$    	 	VF Vr	   