>>> say_my_name = __import__('3-say_my_name').say_my_name

>>> say_my_name()
Traceback (most recent call last):
TypeError: say_my_name() missing 1 required positional argument: 'first_name'

>>> say_my_name("CAN", "BOTL", "TOC")
Traceback (most recent call last):
TypeError: say_my_name() takes from 1 to 2 positional arguments but 3 were given

>>> say_my_name(21)
Traceback (most recent call last):
TypeError: first_name must be a string

>>> say_my_name(11, "TITUS")
Traceback (most recent call last):
TypeError: first_name must be a string

>>> say_my_name("TLC", 31)
Traceback (most recent call last):
TypeError: last_name must be a string

>>> say_my_name("TITUS", "CHARLIE")
My name is TITUS CHARLIE

>>> say_my_name("TITUS")
My name is TITUS
