





import numpy as np





def        _lowercase   (  _UpperCAmelCase			)  ->					np.ndarray:
				return 1 / (1 + np.exp(-vector			))





def        _lowercase   (  _UpperCAmelCase			)  ->					np.ndarray:
				return vector * sigmoid(_UpperCAmelCase			)


if __name__ == "__main__":
						import doctest

						doctest.testmod()












import inspect
import re
from hashlib import shaaaa
from typing import Dict, List

from .arrow import arrow
from .audiofolder import audiofolder
from .csv import csv
from .imagefolder import imagefolder
from .json import json
from .pandas import pandas
from .parquet import parquet
from .sql import sql  # noqa F401
from .text import text





def        _lowercase   (  _UpperCAmelCase			)  ->					str:
				lowerCamelCase			=[]
				for line in lines:
								lowerCamelCase			=re.sub(r"""#.*"""     , """"""     , _UpperCAmelCase			)  # remove comments
								if line:
												filtered_lines.append(_UpperCAmelCase			)
				lowerCamelCase			="""\n""".join(_UpperCAmelCase			)

				# Make a hash from all this code
				lowerCamelCase			=full_str.encode("""utf-8"""			)
				return shaaaa(_UpperCAmelCase			).hexdigest()


# get importable module names and hash for caching
UpperCAmelCase__  :     str   			={
    '''csv''': (csv.__name__, _hash_python_lines(inspect.getsource(csv).splitlines())),
    '''json''': (json.__name__, _hash_python_lines(inspect.getsource(json).splitlines())),
    '''pandas''': (pandas.__name__, _hash_python_lines(inspect.getsource(pandas).splitlines())),
    '''parquet''': (parquet.__name__, _hash_python_lines(inspect.getsource(parquet).splitlines())),
    '''arrow''': (arrow.__name__, _hash_python_lines(inspect.getsource(arrow).splitlines())),
    '''text''': (text.__name__, _hash_python_lines(inspect.getsource(text).splitlines())),
    '''imagefolder''': (imagefolder.__name__, _hash_python_lines(inspect.getsource(imagefolder).splitlines())),
    '''audiofolder''': (audiofolder.__name__, _hash_python_lines(inspect.getsource(audiofolder).splitlines())),
}

# Used to infer the module to use based on the data files extensions
UpperCAmelCase__  :     Tuple   			={
    '''.csv''': ('''csv''', {}),
    '''.tsv''': ('''csv''', {'''sep''': '''\t'''}),
    '''.json''': ('''json''', {}),
    '''.jsonl''': ('''json''', {}),
    '''.parquet''': ('''parquet''', {}),
    '''.arrow''': ('''arrow''', {}),
    '''.txt''': ('''text''', {}),
}
_EXTENSION_TO_MODULE.update({ext: ('''imagefolder''', {}) for ext in imagefolder.ImageFolder.EXTENSIONS})
_EXTENSION_TO_MODULE.update({ext.upper(): ('''imagefolder''', {}) for ext in imagefolder.ImageFolder.EXTENSIONS})
_EXTENSION_TO_MODULE.update({ext: ('''audiofolder''', {}) for ext in audiofolder.AudioFolder.EXTENSIONS})
_EXTENSION_TO_MODULE.update({ext.upper(): ('''audiofolder''', {}) for ext in audiofolder.AudioFolder.EXTENSIONS})
UpperCAmelCase__  :     Optional[Any]   			={'''imagefolder''', '''audiofolder'''}

# Used to filter data files based on extensions given a module name
UpperCAmelCase__  :     Dict[str, List[str]]   			={}
for _ext, (_module, _) in _EXTENSION_TO_MODULE.items():
							_MODULE_TO_EXTENSIONS.setdefault(_module, []).append(_ext)

_MODULE_TO_EXTENSIONS["imagefolder"].append('''.zip''')




_MODULE_TO_EXTENSIONS["audiofolder"].append('''.zip''')





