
    RЦiW	                     X    S SK JrJr  S SKJrJrJrJr   " S S\5      r " S S\5      r	g)    )ABCabstractmethod)DictListOptionalUnionc                       \ rS rSrS r\S 5       r\S 5       r\SS\S\S\	\
\   \\\4   4   4S jj5       r\S\4S	 j5       r\SS
\S\S\4S jj5       r\SS\S\S\4S jj5       rSrg)DatasetInfo   c                     g N selfs    U/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/timm/data/dataset_info.py__init__DatasetInfo.__init__   s        c                     g r   r   r   s    r   num_classesDatasetInfo.num_classes
       r   c                     g r   r   r   s    r   label_namesDatasetInfo.label_names   r   r   detailedas_dictreturnc                     g r   r   r   r   r   s      r   label_descriptionsDatasetInfo.label_descriptions   r   r   c                     g r   r   r   indexs     r   index_to_label_nameDatasetInfo.index_to_label_name   r   r   r%   c                     g r   r   )r   r%   r   s      r   index_to_description DatasetInfo.index_to_description   r   r   labelc                     g r   r   r   r+   r   s      r   label_name_to_description%DatasetInfo.label_name_to_description   r   r   r   NFFF)__name__
__module____qualname____firstlineno__r   r   r   r   boolr   r   strr   r!   r&   intr)   r.   __static_attributes__r   r   r   r
   r
      s         4 $ SXY]^aYbdhilnqiqdrYrSs   C   #  #   s d s  r   r
   c                      ^  \ rS rSrSr SS\\\   \\	\4   4   S\
\\\4      4U 4S jjjrS rS rSS\S	\S
\\\   \\\4   4   4S jjrSS\S\S
\4S jjrS
\4S jrSS\	S\S
\4S jjrSrU =r$ )CustomDatasetInfo#   z9DatasetInfo that wraps passed values for custom datasets.r   r!   c                   > [         TU ]  5         [        U5      S:  d   eXl        X l        U R                  bF  [        U R                  [        5      (       d   eU R                   H  nX0R                  ;   a  M   e   g g Nr   )superr   len_label_names_label_descriptions
isinstancedict)r   r   r!   n	__class__s       r   r   CustomDatasetInfo.__init__&   s{    
 	;!###'#5 ##/d66====&&44444 ' 0r   c                 ,    [        U R                  5      $ r   r@   rA   r   s    r   r   CustomDatasetInfo.num_classes5   s    4$$%%r   c                     U R                   $ r   )rA   r   s    r   r   CustomDatasetInfo.label_names8   s       r   r   r   r   c                     U R                   $ r   rB   r    s      r   r!   $CustomDatasetInfo.label_descriptions;   s    '''r   r+   c                 F    U R                   (       a  U R                   U   $ U$ r   rN   r-   s      r   r.   +CustomDatasetInfo.label_name_to_description>   s!    ##++E22r   c                 j    SUs=::  a  [        U R                  5      :  d   e   eU R                  U   $ r>   rI   r$   s     r   r&   %CustomDatasetInfo.index_to_label_nameC   s7    E2C 1 1222222  ''r   r%   c                 B    U R                  U5      nU R                  X2S9$ )N)r   )r&   r.   )r   r%   r   r+   s       r   r)   &CustomDatasetInfo.index_to_descriptionG   s&    ((/--e-GGr   )rB   rA   r   r0   r1   )r2   r3   r4   r5   __doc__r   r   r7   r   r8   r   r   r   r   r6   r!   r.   r&   r)   r9   __classcell__)rF   s   @r   r;   r;   #   s    D
 <@5tCy$sCx.895 !)c3h 85 5&!(4 ($ (SXY]^aYbdhilnqiqdrYrSs (s d s 
(C (H# H H# H Hr   r;   N)
abcr   r   typingr   r   r   r   r
   r;   r   r   r   <module>rZ      s(    # . .# <&H &Hr   