Hi Peter, I've been using PyXB for a while now, and I have some fixes to contribute.
I've uploaded my changes to GitHub, here: https://github.com/jonfoster/pyxb1.git git://github.com/jonfoster/pyxb1.git The changes I've made are: - Fix many bugs in the XSD regular expression parsing. These bugs made it impossible to use PyXB for certain schemas. I've also added a lot of new unit tests for this area. As part of this work, there were some fixes to the Unicode definitions used by the regular expression code. - Change to use Python's standard logging rather than "print". This is partly to prevent PyXB from messing up terminal-based UIs by printing unwanted messages; and partly to ensure the logs go somewhere useful when run in a web app or daemon. - Change the archive search path to use the platform's normal path separator, rather than hardcoding ":". On Linux there is no change; but on Windows the separator changes to ";" so you can use Windows paths with drive letters (e.g. "C:\foo;D:\bar"). This was done to help get some of the unit tests running on Windows. Note that this is a backwards-incompatible change, but given this feature was so limited on Windows I don't think anyone will mind. - Fixes and tweaks to get the unit tests working on Windows. There's one more thing I'm still trying to fix, but might not be ready for 1.1.5: - I'm trying to get PyXB to be consistent about it's output. Currently it's impossible to reliably reproduce PyXB bindings, since PyXB seems to regularly re-order it's output and renumber anonymous types. So to get a reproducible build the generated PyXB bindings have to be checked in to version control, and checking in generated files isn't nice. It's also impossible to look at diffs between different versions of the bindings, because there can be huge differences even if they were generated from the same XSD and have the same effect. Kind regards, Jon ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ pyxb-users mailing list pyxb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyxb-users