+
    i
                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ]'       d   ^ R	IHt R
 R ltRR R lltR R ltR# )zAstroid hooks for understanding statistics library module.

Provides inference improvements for statistics module functions that have
complex runtime behavior difficult to analyze statically.
)annotations)Iterator)TYPE_CHECKING)nodes)InferenceContext)inference_tip)AstroidManagerUninferable)InferenceResultc                    V ^8  d   QhRRRR/# )   node
nodes.Callreturnbool )formats   "@/usr/lib/python3/dist-packages/astroid/brain/brain_statistics.py__annotate__r      s      : $     c                   V P                   ;\        P                  Rc ;e*   w  \        P                  Rc ;e   w  R8X  d   R8X  d    R#   \        P                  Rc ;e   w  R8X  d    V P	                  4       pRVP
                  9   d   VP                   F  p\        V\        P                  4      '       g   K%  VP                  R8X  g   K8  \        ;QJ d0    R VP                  ;'       g    .  4       F  '       g   K   RM%	  RM!! R VP                  ;'       g    .  4       4      '       g   K   R# 	  R#  R#   \        \        3 d     R# i ; i)z0Check if this is a call to statistics.quantiles.)exprattrname)name
statistics	quantilesTc              3  8   "   T F  q^ ,          R8H  x  K  	  R# 5i)    r   Nr   ).0r   s   & r   	<genexpr>3_looks_like_statistics_quantiles.<locals>.<genexpr>+   s     #XGWtG{$:GWs   F)funcr   	AttributeNameframelocalsbody
isinstance
ImportFrommodnameanynamesAttributeError	TypeError)r   r%   stmts   &  r    _looks_like_statistics_quantilesr0      s    
))VU__V%**"?,+ W ZZ)[

%,,. %

&tU-=-=>> $ < ##XtzzGWGWUWGW#X#XtzzGWGWUWGW#X X X#' !+ # *"  #I. sC   *AD= <D= 
D= D= 0D= D= D= 3D= 6D= =EENc               $    V ^8  d   QhRRRRRR/# )r   r   r   contextzInferenceContext | Noner   zIterator[InferenceResult]r   )r   s   "r   r   r   4   s$      
6r   c              #     "   \         x  R# 5i)av  Infer the result of statistics.quantiles() calls.

Returns Uninferable because quantiles() has complex runtime behavior
that cannot be statically analyzed, preventing false positives in
pylint's unbalanced-tuple-unpacking checker.

statistics.quantiles() returns a list with (n-1) elements, but static
analysis sees only the empty list initializations in the function body.
Nr	   )r   r2   s   &&r   infer_statistics_quantilesr4   4   s      s   c                    V ^8  d   QhRRRR/# )r   managerr   r   Noner   )r   s   "r   r   r   C   s      n  r   c                j    V P                  \        P                  \        \        4      \
        4       R# )z4Register statistics-specific inference improvements.N)register_transformr   Callr   r4   r0   )r6   s   &r   registerr;   C   s#    

01(r   )N)__doc__
__future__r   collections.abcr   typingr   astroidr   astroid.contextr   astroid.inference_tipr   astroid.managerr   astroid.utilr
   astroid.typingr   r0   r4   r;   r   r   r   <module>rF      s9   
 # $    , / * $.4r   