Hallvard B Furuseth a écrit : > Bruno Desthuilliers writes: > >>Hallvard B Furuseth a écrit : >> >>>> else: >>>> # all LDAP attribs are multivalued by default, >>>> # even when the schema says they are monovalued >>>> if len(data) == 1: >>>> return data[0] >>>> else: >>>> return data[:] >>> >>>IMHO, this just complicates the client code since the client needs to >>>inserts checks of isinstance(return value, list) all over the place. >>>Better to have a separate method which extracts just the first value of >>>an attribute, if you want that. >> >>Most of the times, in a situation such as the one described by the OP, >>one knows by advance if a given LDAP attribute will be used as >>monovalued or multivalued. Well, this is at least my own experience... > > But if the attribute is multivalued, you don't know if it will contain > just one value or not.
If you know which attributes are supposed to be multivalued in your specific application, then it's time to write a more serious, application-specific wrapper. -- http://mail.python.org/mailman/listinfo/python-list