o >#ka¡ã@sddZddlmZddlZddlZGdd„deƒZedd„ƒZedd „ƒZed d „ƒZed d „ƒZ dS)z0Cache-wrapped functions for grp and pwd lookups.é)ÚobjectNc@s eZdZdZdd„Zdd„ZdS)Ú CachedCallz4Decorator for caching the results of function calls.cCsi|_||_dS©N)ÚcacheÚf)Úselfr©rú6/usr/lib/python3/dist-packages/duplicity/cached_ops.pyÚ__init__s zCachedCall.__init__c GsXz|j|WSttfy+}z|j|Ž}t|tƒs||j|<|WYd}~Sd}~wwr)rÚKeyErrorÚ TypeErrorrÚ isinstance)rÚargsÚeÚresultrrr Ú__call__#s    €ûzCachedCall.__call__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrrr rs rcCó t |¡Sr)ÚgrpÚgetgrgid)Úgidrrr r.ó rcCrr)rÚgetgrnam©Únamerrr r3rrcCrr)ÚpwdÚgetpwnamrrrr r8rrcCrr)rÚgetpwuid)Úuidrrr r =rr ) rÚbuiltinsrrrrrrrr rrrr Ús