[IPython-dev] Patch for paren completion glitch

Fernando Perez Fernando.Perez at colorado.edu
Thu Jul 22 10:44:23 EDT 2004


Fernando Perez wrote:

> and I'd like to keep it that way.  In particular, I think that
> 
> def unprotect_filename(s):
>      chs = []
>      in_escape = False
>      for ch in s:
>          if in_escape:
>              chs.append(ch)
>              in_escape = False
>              continue
>          if ch == '\\':
>              in_escape = True
>              continue
>          chs.append(ch)
> 
>      return "".join(chs)
> 
> is essentially:
> 
> # Alternative unprotect_filename
> # About 5 times faster than the original
> unprotect_filename2 = lambda s:s.replace('\\','')
> 
> Am I right?  If that's the case, it can (and should) be explicitly inlined, 

Ok, I just realized that they are NOT the same when the input has several 
contiguous '\' in it.  Is this kind of filename realistic though?  Are there 
any valid filenames where the two alternatives differ?

cheers,

f




More information about the IPython-dev mailing list