>>> ... >>> I have no idea where the identifier HtPasswdStore comes from. Is it a >>> method name? A class name? Assuming it is from within >>> AccountManagerPlugin, I guess I can go get the source and grep but >>> this is painful. >> >> acct_mgr/htfile.py contains: >> >> class HtPasswdStore(AbstractPasswordFileStore): >> ... >> implements(IPasswordStore) >> >> so, it's a class name. I have it working now. Thanks. > > Great, you're welcome.
Actually, now you've confused me. :-/ > These are not only classes, all list items should > implement the interface declared in the OrderedExtensionsOption > definition. What else -- besides a class -- could implement the interface? > Any other list item will just be ignored. So, if trac.ini says myOrderedExtensionOption = someClassName foo anotherClassName When I process that extension in my code, I'll get references two two classes and Trac throws away "foo" for me? > Note that like with the other special sub-classes of Trac's Option class > you'll get items with matching type. From BoolOption you get a boolean > value, here it is the (reference to the) extension (class) itself, not > just a string with matching name. But the examples make this probably > clear enough. You mean that when I do preprocessors = OrderedExtentionsOption(section, value, interface) that preprocessors is a list of objects (class instances), not class name strings? Yes, I understood that. Otherwise I wouldn't be able to do: for pp in preprocessors: pp.someFunc() -- You received this message because you are subscribed to the Google Groups "Trac Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to trac-dev+unsubscr...@googlegroups.com. To post to this group, send email to trac-dev@googlegroups.com. Visit this group at http://groups.google.com/group/trac-dev?hl=en. For more options, visit https://groups.google.com/groups/opt_out.