





'''simple docstring'''

def       a__       (       lowercase      :  Optional[Any]   )	->	str:





     """simple docstring"""

     return " ".join([word[::-1] for word in input_str.split()]   )


if __name__ == "__main__":
   import doctest

   doctest.testmod()










'''simple docstring'''

import unittest
from dataclasses import dataclass
from typing import List, Union

import numpy as np
import PIL.Image

from diffusers.utils.outputs import BaseOutput
@dataclass
class        __lowerCAmelCase  (					__magic_name__				):






       """simple docstring"""
       _snake_case			:  Union[List[PIL.Image.Image], np.ndarray]

class        __lowerCAmelCase  (					unittest.TestCase				):






       """simple docstring"""





       def snake_case__		(							self     :	Any  )					->  Any:

            '''simple docstring'''




            _UpperCamelCase       					= CustomOutput(images=np.random.rand(1 ,				3 ,				4 ,				4  )  )

            # check every way of getting the attribute
            assert isinstance(outputs.images ,				np.ndarray  )
            assert outputs.images.shape == (1, 3, 4, 4)
            assert isinstance(outputs['''images'''] ,				np.ndarray  )
            assert outputs["images"].shape == (1, 3, 4, 4)
            assert isinstance(outputs[0] ,				np.ndarray  )
            assert outputs[0].shape == (1, 3, 4, 4)

            # test with a non-tensor attribute
            _UpperCamelCase       					= CustomOutput(images=[PIL.Image.new('''RGB''' ,				(4, 4)  )]  )

            # check every way of getting the attribute
            assert isinstance(outputs.images ,				lowerCAmelCase__  )
            assert isinstance(outputs.images[0] ,				PIL.Image.Image  )
            assert isinstance(outputs['''images'''] ,				lowerCAmelCase__  )
            assert isinstance(outputs['''images'''][0] ,				PIL.Image.Image  )
            assert isinstance(outputs[0] ,				lowerCAmelCase__  )
            assert isinstance(outputs[0][0] ,				PIL.Image.Image  )







       def snake_case__		(							self     :	List[str]  )					->  Union[str, Any]:

            '''simple docstring'''




            _UpperCamelCase       					= CustomOutput({'''images''': np.random.rand(1 ,				3 ,				4 ,				4  )}  )

            # check every way of getting the attribute
            assert isinstance(outputs.images ,				np.ndarray  )
            assert outputs.images.shape == (1, 3, 4, 4)
            assert isinstance(outputs['''images'''] ,				np.ndarray  )
            assert outputs["images"].shape == (1, 3, 4, 4)
            assert isinstance(outputs[0] ,				np.ndarray  )
            assert outputs[0].shape == (1, 3, 4, 4)

            # test with a non-tensor attribute
            _UpperCamelCase       					= CustomOutput({'''images''': [PIL.Image.new('''RGB''' ,				(4, 4)  )]}  )

            # check every way of getting the attribute
            assert isinstance(outputs.images ,				lowerCAmelCase__  )
            assert isinstance(outputs.images[0] ,				PIL.Image.Image  )
            assert isinstance(outputs['''images'''] ,				lowerCAmelCase__  )
            assert isinstance(outputs['''images'''][0] ,				PIL.Image.Image  )
            assert isinstance(outputs[0] ,				lowerCAmelCase__  )
            assert isinstance(outputs[0][0] ,				PIL.Image.Image  )



