# d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
mZmZm
Z
mZmZ ddlmZ ddlmZmZ dd lmZ dd
lmZ ddlmZ ddlmZmZmZmZ dd
l m!Z! ddl"m#Z# dZ$ G d dej% Z&d!d"dZ' d!d#dZ(d$dZ)d$dZ* ee*d Z+ e , e!e'e) e , e ee( e+ dS )%z9Astroid hooks for understanding functools library module. )annotations)Iterator)partial)chain)BoundMethod argumentsextract_nodehelpersnodesobjects)InferenceContext)InferenceErrorUseInferenceDefault)
inference_tip)objectmodel)AstroidManager)
AssignName AttributeCallName)FunctionDef)UninferableBasezfunctools.lru_cachec T e Zd ZdZed Zed Zed ZdS )LruWrappedModelzSpecial attribute model for functions decorated with functools.lru_cache.
The said decorators patches at decoration time some functions onto
the decorated function.
c | j S N) _instance)selfs o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/astroid/brain/brain_functools.pyattr___wrapped__z LruWrappedModel.attr___wrapped__! s
~ c z t d G fddt } || j | j S )NzQ
from functools import _CacheInfo
_CacheInfo(0, 0, 0, 0)
c e Zd Z dd fd
ZdS )=LruWrappedModel.attr_cache_info.