
    h                         d dl Z d dlmZ d dlmZ  ede j
                        Z G d de j                        Z G d d	e j
                  e
      Z	ddede
de
fdZy)    N)Sequence)TypeVarT)boundc                   >    e Zd Zej                  Zdee   dedefdZy)StrEnumMetaselfmemberreturnc                 b    	 | |   S # t         $ r t        d| d| j                   d      d w xY w)NzUnknown value 'z' for .)KeyError
ValueError__name__)r	   r
   s     P/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/torchvision/_utils.pyfrom_strzStrEnumMeta.from_str   sF    	Y< 	Y vhfT]]O1MNTXX	Ys    '.N)	r   
__module____qualname__enumautotyper   strr        r   r   r      s-    99DYtAw Y Y Yr   r   c                       e Zd Zy)StrEnumN)r   r   r   r   r   r   r   r      s    r   r   )	metaclassseqseparate_lastr   c           	          | syt        |       dk(  r	d| d    dS ddj                  | d d D cg c]  }t        |       c}      z   dz   }|rt        |       dk(  rdnd d	| d| d    d}||z   S c c}w )
N    'r   z', '   , )lenjoinr   )r   r   itemheadtails        r   sequence_to_strr-      s    
3x1}3q6(!}CH=Dc$i=>>DD!c#h!mb=Q}oQsSUwiWXYD$; >s   A1
)r!   )r   collections.abcr   typingr   Enumr   EnumMetar   r   r   r-   r   r   r   <module>r2      s\     $ Ctyy!	Y$-- 	Y	dii; 		 	# 	s 	r   