


"""simple docstring"""






SCREAMING_SNAKE_CASE__				:  int						= {
    "kilogram": 1,
    "gram": pow(10, 3),
    "milligram": pow(10, 6),
    "metric-ton": pow(10, -3),
    "long-ton": 0.0_0_0_9_8_4_2_0_7_3,
    "short-ton": 0.0_0_1_1_0_2_3_1_2_2,
    "pound": 2.2_0_4_6_2_4_4_2_0_2,
    "stone": 0.1_5_7_4_7_3_1_7_2_8,
    "ounce": 3_5.2_7_3_9_9_0_7_2_3,
    "carrat": 5000,
    "atomic-mass-unit": 6.0_22_13_66_52e26,
}

SCREAMING_SNAKE_CASE__				:  Any						= {
    "kilogram": 1,
    "gram": pow(10, -3),
    "milligram": pow(10, -6),
    "metric-ton": pow(10, 3),
    "long-ton": 1_0_1_6.0_4_6_0_8,
    "short-ton": 9_0_7.1_8_4,
    "pound": 0.4_5_3_5_9_2,
    "stone": 6.3_5_0_2_9,
    "ounce": 0.0_2_8_3_4_9_5,
    "carrat": 0.0_0_0_2,
    "atomic-mass-unit": 1.6_60_54_01_99e-27,
}




def        A_					(					UpperCAmelCase__       ,   UpperCAmelCase__       ,   UpperCAmelCase__				)     ->     float:




   if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
      a   :	Union[str, Any]						=    (
          F'Invalid \'from_type\' or \'to_type\' value: {from_type!r}, {to_type!r}\n'
          F'Supported values are: {", ".join(lowerCamelCase__				)}'
      )
      raise ValueError(lowerCamelCase__				)
   return value * KILOGRAM_CHART[to_type] * WEIGHT_TYPE_CHART[from_type]


if __name__ == "__main__":
 import doctest

 doctest.testmod()






from typing import List

import datasets
from datasets.tasks import ImageClassification

from ..folder_based_builder import folder_based_builder


_SCREAMING_SNAKE_CASE     =     datasets.utils.logging.get_logger(__name__)







class        UpperCAmelCase_					(				folder_based_builder.FolderBasedBuilderConfig     ):
    UpperCAmelCase_      :							bool    			=				None
    UpperCAmelCase_      :							bool    			=				None







class        UpperCAmelCase_					(				folder_based_builder.FolderBasedBuilder     ):
    UpperCAmelCase_      :							Any    			=				datasets.Image()
    UpperCAmelCase_      :							List[Any]    			=				'image'
    UpperCAmelCase_      :							int    			=				ImageFolderConfig
    UpperCAmelCase_      :							List[str]  # definition at the bottom of the script
    UpperCAmelCase_      :							Dict    			=				ImageClassification(image_column='image'  ,  label_column='label'     )

_SCREAMING_SNAKE_CASE     =     [
    """.blp""",
    """.bmp""",
    """.dib""",
    """.bufr""",
    """.cur""",
    """.pcx""",
    """.dcx""",
    """.dds""",
    """.ps""",
    """.eps""",
    """.fit""",
    """.fits""",
    """.fli""",
    """.flc""",
    """.ftc""",
    """.ftu""",
    """.gbr""",
    """.gif""",
    """.grib""",
    """.h5""",
    """.hdf""",
    """.png""",
    """.apng""",
    """.jp2""",
    """.j2k""",
    """.jpc""",
    """.jpf""",
    """.jpx""",
    """.j2c""",
    """.icns""",
    """.ico""",
    """.im""",
    """.iim""",
    """.tif""",
    """.tiff""",
    """.jfif""",
    """.jpe""",
    """.jpg""",
    """.jpeg""",
    """.mpg""",
    """.mpeg""",
    """.msp""",
    """.pcd""",
    """.pxr""",
    """.pbm""",
    """.pgm""",
    """.ppm""",
    """.pnm""",
    """.psd""",
    """.bw""",
    """.rgb""",
    """.rgba""",
    """.sgi""",
    """.ras""",
    """.tga""",
    """.icb""",
    """.vda""",
    """.vst""",
    """.webp""",
    """.wmf""",
    """.emf""",
    """.xbm""",
    """.xpm""",
]
_SCREAMING_SNAKE_CASE     =     IMAGE_EXTENSIONS

