[PEAK] adapt and 'str'

Phillip J. Eby pje at telecommunity.com
Tue Aug 24 07:12:41 EDT 2004

At 09:06 AM 8/24/04 +0200, Gabriel Jägenstedt wrote:

>adapt(pub.lang, ILang).initiate()
>Which should do all the work to make the object library and such

Create a class that accepts a string in its __init__, and has an 'initiate' 
method that knows how to interpret the string, and declare it as an adapter 
for type 'str':

class Lang:
         instancesProvide=[ILang], asAdapterForTypes=[str]
     def __init__(self,langstr):
         # XXX

     def initiate(self):
         # XXX

If the object needs more data than this, you'll have to add arguments to 
the 'initiate()' signature.

More information about the PEAK mailing list