
    ڧg                         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dS )    N)SequenceTypeTypeVarT)boundc                   <    e Zd Zej        Zdee         dedefdZdS )StrEnumMetaselfmemberreturnc                 h    	 | |         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/html/ai-engine/env/lib/python3.11/site-packages/torchvision/_utils.pyfrom_strzStrEnumMeta.from_str
   sZ    	Y< 	Y 	Y 	Y MvMMT]MMMNNTXX	Ys   
 '1N)	r   
__module____qualname__enumautor   r   strr        r   r	   r	      sQ        9DYtAw Y Y Y Y Y Y Y Yr   r	   c                       e Zd ZdS )StrEnumN)r   r   r   r   r   r   r   r      s        Dr   r   )	metaclass seqseparate_lastr   c                     | sdS t          |           dk    rd| d          dS dd                    d | d d         D                       z   dz   }|rt          |           dk    rdnd	 d
| d| d          d}||z   S )Nr      'r   z', 'c                 ,    g | ]}t          |          S r   )r   ).0items     r   
<listcomp>z#sequence_to_str.<locals>.<listcomp>   s    ===Dc$ii===r      , )lenjoin)r   r    headtails       r   sequence_to_strr0      s     r
3xx1}}3q6}}}==CH===>>>DD!<c#hh!mmbbYY}YYsSUwYYYD$;r   )r   )r   typingr   r   r   Enumr   EnumMetar	   r   r   r0   r   r   r   <module>r4      s     * * * * * * * * * *GCty!!!	Y 	Y 	Y 	Y 	Y$- 	Y 	Y 	Y	 	 	 	 	di; 	 	 	 		 	 	# 	s 	 	 	 	 	 	r   