
    kh                         d dl Z d dlmZmZ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Type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     N/var/www/teggl/fontify/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autor   r   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   typingr   r   r   Enumr   EnumMetar	   r   r   r-   r   r   r   <module>r1      s\     * *Ctyy!	Y$-- 	Y	dii; 		 	# 	s 	r   