B YI~dã@s2Gdd„dƒZedkr.ddlmZeddd�dS) c@s.eZdZd dd„Zdd„Zdd„Zdd „ZdS) Ú DelegatorNcCs||_tƒ|_dS)N)ÚdelegateÚsetÚ_Delegator__cache)Úselfr©rú6/opt/alt/python37/lib64/python3.7/idlelib/delegator.pyÚ__init__szDelegator.__init__cCs(t|j|ƒ}t|||ƒ|j |¡|S)N)ÚgetattrrÚsetattrrÚadd)rÚnameÚattrrrrÚ __getattr__ s   zDelegator.__getattr__c CsBx2|jD](}yt||ƒWqtk r.YqXqW|j ¡dS)N)rÚdelattrÚAttributeErrorÚclear)rÚkeyrrrÚ resetcaches   zDelegator.resetcachecCs| ¡||_dS)N)rr)rrrrrÚ setdelegateszDelegator.setdelegate)N)Ú__name__Ú __module__Ú __qualname__rrrrrrrrrs  rÚ__main__é)Úmainz idlelib.idle_test.test_delegatoré)Ú verbosityN)rrZunittestrrrrrÚs