
    5 fJ                    ~    d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZmZ d dlmZ dZddZ	 dddZddZdS )    )annotations)Iterator)basescontextinference_tipnodes)_extract_single_node)InferenceErrorUseInferenceDefault)AstroidManagerz
from pathlib import Path
Path
nodenodes.Subscriptreturnboolc                   t          | j        t          j                  r| j        j        dk    sdS 	 t          | j                                                  }n# t          t          f$ r Y dS w xY wt          |t          j
                  o6t          |j        t          j                  o|                                dk    S )NparentsFzpathlib._PathParents)
isinstancevaluer   	Attributeattrnamenextinferr
   StopIterationr   Instance_proxiedClassDefqname)r   r   s     Q/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_pathlib.py_looks_like_parents_subscriptr      s    4:u//48J4G94T4TuTZ%%''((M*   uu 	5%.)) 	4u~u~66	4KKMM33s   &A A/.A/Nsubscript_nodectxcontext.InferenceContext | NoneIterator[bases.Instance]c                    t          | j        t          j                  rUt	          t          t                                                              }t          |	                                g          S t          N)r   slicer   Constr   r	   PATH_TEMPLATEr   iterinstantiate_classr   )r    r!   path_clss      r   infer_parents_subscriptr,   %   s`     .&44 4,];;AACCDDX//112333
    managerr   Nonec                v    |                      t          j        t          t                    t
                     d S r%   )register_transformr   	Subscriptr   r,   r   )r.   s    r   registerr3   /   s8    -..%    r-   )r   r   r   r   r%   )r    r   r!   r"   r   r#   )r.   r   r   r/   )
__future__r   collections.abcr   astroidr   r   r   r   astroid.builderr	   astroid.exceptionsr
   r   astroid.managerr   r(   r   r,   r3    r-   r   <module>r;      s   
 # " " " " " $ $ $ $ $ $ 8 8 8 8 8 8 8 8 8 8 8 8 0 0 0 0 0 0 B B B B B B B B * * * * * *   $ MQ         r-   