
    c                    ~    d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ  ed          dd            ZdS )    )annotationsN)	lru_cache)_NamespacePath)_find_spec_from_path)IS_PYPYi   )maxsizemodnamestrreturnboolc                   ddl m}m} |                    |          | t          j        v rdS d }g }d }|                     d          D ]}|                    |           d                    |          }	 t          ||          }n# t          $ r Y  dS t          $ r} | dk    rY  dS 	 t          j        |d                  }|j        d u o*t          |dd           d u ot          |d          ot            cY c S # t"          $ r Y Y  dS t          $ r Y Y  dS w xY wt"          $ rs |rm	 |d	         }	n*# t$          $ r |                                d	         }	Y nw xY wt)          j        |	          |z  }
|                    t-          |
                     Y Ow xY w|r1|j        r*t1          fd
|j        D                       r dS |j        }|d uo|j        d uo|j        d u S )Nr   )EXT_LIB_DIRSSTD_LIB_DIRSF.)path__main____file____path__c              3  P   K   | ]t          fd D                       V   dS )c              3  B   K   | ]}                     |          V  d S )N)
startswith).0lib_dirlocations     @lib/python3.11/site-packages/astroid/interpreter/_import/util.py	<genexpr>z)is_namespace.<locals>.<genexpr>.<genexpr>b   s1      UUWH''00UUUUUU    N)any)r   r   STD_AND_EXT_LIB_DIRSs    @r   r   zis_namespace.<locals>.<genexpr>a   sV         UUUU@TUUUUU     r   )astroid.modutilsr   r   unionsysbuiltin_module_namessplitappendjoinr   AttributeError
ValueErrormodules__spec__getattrhasattrr   KeyError	TypeError_recalculatepathlibPathr
   submodule_search_locationsr   origin)r	   r   r   
found_specprocessed_componentslast_submodule_search_locations	componentworking_modnamemod	last_itemassumed_locationr    s              @r   is_namespacer=      s          
 (--l;;#** uJ =A#]]3'' BT BT	##I...((#7884	 .&E  JJ  	 	 	555 	 	 	*$ uuu k"6q"9:LD( $Z66$>$Z00$ $	        uuuu!    uuuu  	 	 	 / 
NS ? CII  S S S ? L L N Nr RIIIS $+<	#:#:Y#F /66s;K7L7LMMMH+	0  	T*? 	T      * E      uu.8.S+ 	$ 	&1=	&%sm   8B
FF-AC=8F=
DF	DFDF*D32F3$EFE<FF)r	   r
   r   r   )
__future__r   r1   r#   	functoolsr   importlib._bootstrap_externalr   importlib.utilr   astroid.constr   r=    r   r   <module>rD      s   
 # " " " " "  



       8 8 8 8 8 8 / / / / / / ! ! ! ! ! ! 4[ [ [ [ [ [r   