Nigel,

You are using a very old copy of the Python bundle.  I was able to run your test case on the latest version.

Are you using your own copy of the Python Bundle?  If so, check the directories "~/Library/Application Support/TextMate/Bundles" and "/Library/Application Support/TextMate/Bundles" for copies of Python.tmbundle.  If they are there, just remove them.

Also, are you using a cutting-edge build of TextMate?  You can upgrade to the latest version through the preferences panel.  Go to "Software Update", and change "Watch for:" to "Cutting-Edge".

Hope this helps,

– Alex

On Jan 5, 2007, at 12:21 AM, Nigel King wrote:

Dear group,
Thanks for your excellent PyMate. Unfortunately I have started using shelve to save intermediate results and have found a bug. Try the following simplest script. (which uses the underlying problem pickle)

Please can somebody check that the error below occurs on the minimum script that I have. I have copied the PyMate output below. I particularly want to know if I have corrupted my python bundle in some way.

This script runs without error when using the normal textmate command
=============
import pickle

class testobject(object):
    pass
       
pickle.dumps(testobject())
=============

HIDE STDERR SHOW STDERR
Python 2.4.3 - PyMate r5848

For comments contact the author. 
The regular Python interpreter can be invoked using ⌘⇧R. 


>>> shelvetest.py


forcing redraw!!! don't remove
PicklingError: ("Can't pickle : it's not found as __main__.testobject",)
Traceback:
function module body
in shelvetest.py at line 6
function dumps ⎋
in pickle.py at line 1386
function dump ⎋
in pickle.py at line 231
function save ⎋
in pickle.py at line 338
in pickle.py at line 415
function save ⎋
in pickle.py at line 293
in pickle.py at line 576
function save ⎋
in pickle.py at line 293
in pickle.py at line 760


Thanks
---
Nigel King



______________________________________________________________________
For new threads USE THIS: textmate@lists.macromates.com
(threading gets destroyed and the universe will collapse if you don't)
http://lists.macromates.com/mailman/listinfo/textmate