Okay - I am officially embarrassed. 

As you might now, I am splitting this 10,000 line file apart, and that is 
posing certain challenges which I am fixing, and cleaning up stuff that was 
broken and visible only when doing this split.  

This is one of them.  

What I failed to remember -- and you guys are free to bash me for this  -- was 
so simple once I put a print in to see what the value was of the string 
entering the function.

I had (after modifications suggested):

def special_match(s, hunt=SPECIAL_CHARS.search):

BUT

This is defined in a Class - and I missed it.  Should have been

def special_match(self,s, hunt=SPECIAL_CHARS.search):

Sorry guys - but thanks for the excellent suggestions/advice.  I am sure not a 
python guru, python is my entry into OOP.  So, rest assured I come to the list 
after trying to figure it out, but lesson learned.  That is why it worked in 
one piece of code - it was standalone, and didn't work in the class where it 
has been moved to.  No excuse, but there it is nonetheless.

<sheepishly>
Chris



On Jul 10, 2012, at 10:33 AM, Devin Jeanpierre wrote:

> On Tue, Jul 10, 2012 at 10:56 AM, Chris Hare <ch...@labr.net> wrote:
>> The input to the function in the larger program is the same as the first 
>> test in the small script that works -- "admin".
>> 
>> As a side note -- the rstrip call is also broken, although the string module 
>> is imported.  I just can't figure out why this code works in one context and 
>> not in another.
> 
> I suspect you defined "bool" somewhere to be a string. That, or else
> you passed in a string as the search argument. Unfortunately Python
> doesn't tell you which expression raised the exception, but certainly
> it's one of those two.
> 
> -- Devin

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to