[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2010-03-06 Thread Ezio Melotti

Ezio Melotti ezio.melo...@gmail.com added the comment:

Fixed in r78729 (py3k) and r78730 (release31-maint). I also added a test for 
callbacks.

--
resolution:  - fixed
stage: patch review - committed/rejected
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2010-03-05 Thread Ezio Melotti

Ezio Melotti ezio.melo...@gmail.com added the comment:

The patch looks OK.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-11-04 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

Here is a patch.

--
keywords: +patch
nosy: +effbot
stage:  - patch review
Added file: http://bugs.python.org/file15263/parse_template.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-19 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +pitrou
versions: +Python 3.2

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-18 Thread Ezio Melotti

Changes by Ezio Melotti ezio.melo...@gmail.com:


--
nosy: +ezio.melotti
priority:  - normal

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-18 Thread Georg Brandl

Changes by Georg Brandl ge...@python.org:


--
priority: normal - critical

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-17 Thread kai zhu

New submission from kai zhu kaizhu...@gmail.com:

 import re
 compiled = re.compile(ba(\w))
 s = baa
 s = compiled.sub(ba\\1, s)
Traceback (most recent call last):
  File stdin, line 1, in module
  File .../lib/python3.1/re.py, line 303, in filter
return sre_parse.expand_template(template, match)
  File .../lib/python3.1/sre_parse.py, line 810, in expand_template
return sep.join(literals)
TypeError: sequence item 0: expected bytes, str found

--
components: Library (Lib)
messages: 90650
nosy: kaizhu
severity: normal
status: open
title: re.py - compiled byte-object regular expr encounter unexpected 
str-object
type: behavior
versions: Python 3.1

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-17 Thread kai zhu

Changes by kai zhu kaizhu...@gmail.com:


--
components: +Regular Expressions

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6509] re.py - compiled byte-object regular expr encounter unexpected str-object

2009-07-17 Thread kai zhu

kai zhu kaizhu...@gmail.com added the comment:

traced culprit to sre_parse.py line 711 (where literal is always str):

...
def parse_template(source, pattern):
# parse 're' replacement string into list of literals and
# group references
s = Tokenizer(source)
sget = s.get
p = []
a = p.append
def literal(literal, p=p, pappend=a):
if p and p[-1][0] is LITERAL:
p[-1] = LITERAL, p[-1][1] + literal
else:
pappend((LITERAL, literal))
...

a possible hack-around is line 717:

...
a = p.append
def literal(literal, p=p, pappend=a):
if isinstance(source, (bytes, bytearray)): # hack
literal = literal.encode() # hack str-bytes
if p and p[-1][0] is LITERAL:
...

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6509
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com