U 췀g@s~ddlmZddlmZddlZddlmZer`ddlmZmZddlm Z m Z ede e dZ d ZGd d d Zd d ZdS))copy) TYPE_CHECKINGN)LRUCache) TypedDictOptional)EventExcInfoFlagDataflagresultdc@s4eZdZddZddZddZddZd d Zd S) FlagBuffercCst||_||_dSN)rbuffercapacity)selfrrC/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/flag_utils.py__init__s zFlagBuffer.__init__cCst|j|_dSr)rrrrrrrclearszFlagBuffer.clearcCst|jd}t|j|_|S)N)r)rrrr)rrrrr__copy__s  zFlagBuffer.__copy__cCsdd|jDS)NcSsg|]\}}||dqS)r r).0keyvaluerrr $sz"FlagBuffer.get..)rget_allrrrrget"szFlagBuffer.getcCs|j||dSr)rset)rr r rrrr&szFlagBuffer.setN)__name__ __module__ __qualname__rrrrrrrrrrs rcCs"t}d|ji|dd<|S)NvaluesZcontextsflags) sentry_sdkZget_current_scoper$r)eventexc_infoscoperrrflag_error_processor+sr))rtypingrr%Zsentry_sdk._lru_cacherrrZsentry_sdk._typesrrstrboolr ZDEFAULT_FLAG_CAPACITYrr)rrrrs