X d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z d dl mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZ ej dk rd dl mZ nd dlmZ dZdZ ed Z ed Z e eee f Z!ede!e f Z"ee"e dd f Z#e G d de Z$eej% G d dee Z&e G d dee Z'e G d dee ef Z( d!dee) de*dee+ dee#e ge'e f fdZ,e d"dddee) de*dee+ dee#e ge'e f fd Z-ede#e de'e fd Z- d"dddeee) e#e f de*dee+ deee#e ge'e f e'e f fd Z-dS )# N) _is_coroutine) _CacheInfo _make_keypartial partialmethod)AnyCallable CoroutineGenericHashableOptionalOrderedDictSetType TypedDictTypeVarUnioncastfinaloverload) )Selfz2.0.5) alru_cache_T_R.zpartial[_Coro[_R]]zpartialmethod[_Coro[_R]]c D e Zd ZU eed<