I must be failing to understand something.  I'm running Emacs 24.3 on Windows, with latest trunk org-mode.  I can't get python functions to persist across blocks in session mode.  Here's my foo.org:

===============

* My Document
#+BEGIN_SRC python :exports results :results output :session
def foo(x):
  return x+1
print "hi"
#+END_SRC

#+RESULTS:
: hi

#+BEGIN_SRC python :exports results :results output :session
print foo(100)
print "bye"
#+END_SRC

========================

In session mode, shouldn't foo be defined in the second python block?  When I export this, I get "NameError: name 'foo' is not defined"

I may be doing something wrong, because if I name my python session, I never see a buffer of that name, and I expected to.  Any help?

--
Gary