in src/smolagents/tools.py [0:0]
def sanitize_argument_for_prediction(self, arg):
from gradio_client.utils import is_http_url_like
from PIL.Image import Image
if isinstance(arg, Image):
temp_file = tempfile.NamedTemporaryFile(suffix=".png", delete=False)
arg.save(temp_file.name)
arg = temp_file.name
if (
(isinstance(arg, str) and os.path.isfile(arg))
or (isinstance(arg, Path) and arg.exists() and arg.is_file())
or is_http_url_like(arg)
):
arg = handle_file(arg)
return arg