I like it! This is much needed.

My initial thoughts were that the Config class is a bit heavyweight. IMO a module-level function to force reload the global lib instance to point to a different library would be sufficient. But, thinking it through, I'm not sure how this could be done without making things weird. The best I can think of is that at module load time it would attempt to find a library. If it doesn't, lib is None and the first use of functionality results in an opaque message about None not having some attribute. If someone wished to point to a non-default path, they could import the module and call a function which replaced the module variable "lib." But, this is essentially what you have coded in the Config class. So, I guess the extra complexity is warranted. That being said, I'm not convinced a class is needed (a few module-level functions and variable would suffice, IMO). But, I don't feel too strongly, so LGTM.

On 8/31/2012 4:18 AM, Tobias Grosser wrote:
Hi,

I would like to commit the following patch:

---------------------------------------------------------------------
[cindex.py] Allow to configure the path of libclang

By calling cindex.Config.set_library_path(path) or cindex.Config.set_library_file(file) it is possible to specify from where we load libclang. This fixes an open FIXME.
---
bindings/python/clang/cindex.py | 315 +++++++++++++++++++++++----------------
 1 file changed, 183 insertions(+), 132 deletions(-)
---------------------------------------------------------------------

Any comments or concerns?

Tobi


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to