o !QçdO ã@s&ddlZddlZddd„Zdd„ZdS)éNcs* ˆpt ¡‰‡‡fdd„}dd„|_|S)Ncs0t ˆ|¡}ˆ|ƒ}t|ˆj|ƒ||i|¤ŽS©N)ÚtypesÚ MethodTypeÚsetattrÚ__name__)ÚselfÚargsÚkwargsZ bound_methodZ cached_method©Ú cache_wrapperÚmethod©úD/opt/alt/python310/lib64/python3.10/importlib/metadata/_functools.pyÚwrapperKs zmethod_cache..wrappercSsdSrr r r r rÚSszmethod_cache..)Ú functoolsÚ lru_cacheÚ cache_clear)r r rr r rÚ method_caches  B rcs t ˆ¡‡fdd„ƒ}|S)Ncs"|durˆ|g|¢Ri|¤ŽSdSrr )Zparamrr ©Úfuncr rrcsÿzpass_none..wrapper)rÚwraps)rrr rrÚ pass_noneYs rr)rrrrr r r rÚs  S