Puede un script de Python ejecutar una función dentro de un script de bash?

Tengo un script bash proporcionado por un tercero que define un conjunto de funciones. Aquí hay una plantilla de cómo se ve

$ cat test.sh

#!/bin/bash

define go() {
    echo "hello"
}

Puedo hacer lo siguiente desde un shell bash para llamar a go ():

$ source test.sh
$ go
hello

¿Hay alguna forma de acceder a la misma función desde un script de Python? Intenté lo siguiente, pero no funcionó:

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call("source test.sh")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/subprocess.py", line 470, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
>>> 

Respuestas a la pregunta(3)

Su respuesta a la pregunta