diff options
| author | John (J5) Palmieri <johnp@redhat.com> | 2005-03-29 17:01:43 +0000 | 
|---|---|---|
| committer | John (J5) Palmieri <johnp@redhat.com> | 2005-03-29 17:01:43 +0000 | 
| commit | 8f5a88e1e21e8eb5ace06415475769c2ff07e9d0 (patch) | |
| tree | c7df12250615fec377888aa96d1590fc2fc367a3 | |
| parent | c3492190e713e9db579f49b13da7d2a537a75240 (diff) | |
* python/lvalue_cast_post_process.py - removed.  Patch has been
  submitted to Pyrex maintainers that fixes gcc4.0 error
* python/Makefile.am: removed refrences to lvalue_cast_post_process.py
| -rw-r--r-- | ChangeLog | 7 | ||||
| -rw-r--r-- | python/Makefile.am | 7 | ||||
| -rwxr-xr-x | python/lvalue_cast_post_process.py | 80 | 
3 files changed, 9 insertions, 85 deletions
| @@ -1,3 +1,10 @@ +2005-03-29  John (J5) Palmieri  <johnp@redhat.com> + +	* python/lvalue_cast_post_process.py - removed.  Patch has been +	  submitted to Pyrex maintainers that fixes gcc4.0 errors + +	* python/Makefile.am: removed refrences to lvalue_cast_post_process.py +  2005-03-24  Daniel Reed  <n@ml.org>  	* tools/Makefile.am: Make print-introspect and diff --git a/python/Makefile.am b/python/Makefile.am index 3fd678b3..25191630 100644 --- a/python/Makefile.am +++ b/python/Makefile.am @@ -16,8 +16,7 @@ nodist_dbus_bindings_la_SOURCES = dbus_bindings.c  EXTRA_DIST = 			\  	dbus_h_wrapper.h	\  	dbus_bindings.pyx.in	\ -	extract.py		\ -	lvalue_cast_post_process.py	 +	extract.py  CLEANFILES =			\  	dbus_bindings.pyx	\ @@ -27,7 +26,5 @@ CLEANFILES =			\  dbus_bindings.pyx: dbus_bindings.pyx.in extract.py  	-$(PYTHON) extract.py dbus_bindings.pyx.in -I$(top_builddir)  > dbus_bindings.pyx -dbus_bindings.c: dbus_bindings.pyx lvalue_cast_post_process.py +dbus_bindings.c: dbus_bindings.pyx  	-pyrexc dbus_bindings.pyx -	-$(PYTHON) lvalue_cast_post_process.py dbus_bindings.c -	-mv dbus_bindings.c.gcc4fix dbus_bindings.c diff --git a/python/lvalue_cast_post_process.py b/python/lvalue_cast_post_process.py deleted file mode 100755 index 66129004..00000000 --- a/python/lvalue_cast_post_process.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/env python - -import re -import sys - -exp_pattern = re.compile('(.*)=(.*);') -lval_pyobject_pattern = re.compile('\s*\(\((PyObject[ ]?\*)\)([A-Za-z0-9_ ]+)\)') -lval_structcast_pattern = re.compile('\s*\((struct [A-Za-z0-9_]+ \*)\)([A-Za-z0-9_]+)\-\>([A-Za-z0-9_]+)') - -def parse_expression(exp): -	exp_match = exp_pattern.match(exp) -	if exp_match: -		lvalue = exp_match.group(1) -		rvalue = exp_match.group(2) - -		lval_match = lval_pyobject_pattern.match(lvalue) - -		if lval_match: -			cast = lval_match.group(1) -			lvar = lval_match.group(2) - -			return "%s = (%s)(%s);" % (lvar, cast, rvalue) -		else: -			lval_match = lval_structcast_pattern.match(lvalue) -			if lval_match: -				cast = lval_match.group(1) -				casted_var = lval_match.group(2) -				member_var = lval_match.group(3) - -				result = "%s->%s = ((%s)%s);" % ( -					    casted_var,  -					    member_var,  -					    cast, -					    rvalue) - -				return result - -	return None - -def main(): -	if len(sys.argv) != 2: -		print "USAGE: " + sys.argv[0] + " <file name>"  -		return(-1)	 - -	file = sys.argv[1] -	f = open(file) -	gcc4fix_filename = file + ".gcc4fix" -	outputf = open(gcc4fix_filename, 'w') - -	lines = f.readlines() -	f.close() -	for line in lines: -		c = line.count(";") -		if c == 0: -			outputf.write(line) -			continue - -		exprs = line.split(';') -		line = "" -		last = exprs.pop() -		for expr in exprs: -			expr = expr + ";" - -			result = parse_expression(expr) -			if result: -				line = line + result -			else: -				line = line + expr - -		if (last.strip()!=''): -			line = line + last -		else: -			line = line + "\n" -			 -		outputf.write(line) -	 -	outputf.close() - -if __name__ == "__main__": -	sys.exit(main()) | 
