No, it doesn't use psyco. If it did, I'd expect it to be faster of course.
I just rewrote it in C though:
$ time ./fib 40
102334155
real 0m3.063s
user 0m2.912s
sys 0m0.014s
Which makes the python version something like 35x slower in wall clock time.