î e f™ã@sGdd„dƒZdS)c@sCeZdZddd„Zdd„Zdd„Zdd „ZdS) Ú DelegatorNcCs||_tƒ|_dS)N)ÚdelegateÚsetÚ_Delegator__cache)Úselfr©rú6/opt/alt/python34/lib64/python3.4/idlelib/Delegator.pyÚ__init__s zDelegator.__init__cCs6t|j|ƒ}t|||ƒ|jj|ƒ|S)N)ÚgetattrrÚsetattrrÚadd)rÚnameÚattrrrrÚ __getattr__ szDelegator.__getattr__c CsKx7|jD],}yt||ƒWq tk r5Yq Xq W|jjƒdS)N)rÚdelattrÚAttributeErrorÚclear)rÚkeyrrrÚ resetcaches   zDelegator.resetcachecCs|jƒ||_dS)N)rr)rrrrrÚ setdelegates zDelegator.setdelegate)Ú__name__Ú __module__Ú __qualname__rrrrrrrrrs   rN)rrrrrÚs