nicholas ewyhpntungcom amaury think generally cleaner code write myobject somelist myobjectfits processmyobject break myobject somelist myobjectfits break processmyobject see csvpy could simplify things eg else case less trivial however csvpy specifically lines 372 392 could prob rewritten default length string thistype lenrowcol typefunc int float complex try typefuncrowcol thistype typefunc break except valueerror overflowerror pass columntypescol none add new column type columntypescol thistype elif thistype columntypescol type inconsistent remove column consideration del columntypescol id interested seeing often actually used suppose carrying loop variable loop makes sense context local global scopes clearly one wouldnt want make code inside loop use global access variables outside loop creating special scope loop iteration variables would probably also bad thing though py3k currently prints warning concurrent modification perhaps different guido sorry didnt know given scopes work python dont think going go anywhere moment im going repost revive arguments thanks nicholas thu 07 aug 2008 130832 0700 python3000 end scope iteration variables loop