Speichern eines Kivy-Widgets in einer Datei

Daher versuche ich, ein Kivy-Widget mit cpickle in einer Datei zu speichern, und es wird eine Fehlermeldung angezeigt.

from kivy.uix.widget import Widget
import cPickle as pickle

foo = Widget()
bar = open('bar.dat', 'w')
pickle.dump(foo, bar)
bar.close()

Gibt Traceback wie,

Traceback (most recent call last):
  File ".last_tmp.py", line 6, in <module>
    pickle.dump(foo, bar)
  File "QPython/build/python-install/lib/python2.7/copy_reg.py", line 71, in_reduce_ex
TypeError: __init__() takes exactly 0 positional arguments(1 given)

Gibt es eine Möglichkeit, dies zu beheben? Oder gibt es eine bessere Möglichkeit, ein Widget zur späteren Verwendung in einer Datei zu speichern?