mò -á¸Ec @sFdZd„Zd„Zd„Zfhddeeddd„ZdS(sBProvide an apply-like facility that works with any mapping object cCs||Œ}|S(N(tobjecttargstresult(RRtcontextR((t0/data/zmath/zope/lib/python/ZPublisher/mapply.pytdefault_call_objects cCstd|‚dS(Nsargument %s was ommitted(t TypeErrortname(RR((Rtdefault_missing_namescCs]t|dƒo<|ii}|i}|id|i!}|||i fSn|fffSdS(Nt__init__i( thasattrtklassR tim_functft func_codetct co_varnamest co_argcounttnamest func_defaults(R RRR R((Rtdefault_handle_classs   ic CsÓt|dƒo|||ƒ\}} } nü|}d} t|dƒo d} n{t|dƒpjt|dƒoG|i}t|dƒo d} qÈt|dƒ o|o|SqÈqÌ|o|SqÌn| o2|i }|i }|i } |id|i!} n#|i } |i }|i|i } t| ƒ}|ort|ƒ}|o5|o.| ddjo|id|d|ƒƒnt|ƒ|jo td‚n|}n<|o.|o'| ddjo|d|ƒg}ng}|i}t| ƒt| pfƒ}xˆtt|ƒt| ƒƒD]k} | | }|||ƒ} | |jo2| |jo|||ƒ} q‡| | |} n|i | ƒq)Wt!|ƒ}|dj o||||ƒSn ||ŒSdS( Nt __bases__iR iRt__call__tselfstoo many arguments($R Rt handle_classRR RtdefaultstimRtmaybeR RRRRRtlentnargst positionaltlisttbindtinsertt missing_nameRRtkeywordtgett nrequiredtrangetindexRtvtappendttupletdebugtNone(RRR#R+RR"RRR R(RRR'RR$RRR%RRR ((Rtmapply sb                    N(t__doc__RRRR,R-(RRR-R((Rt?s