
    yIfA                    ~    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                v   ddl m}m} |                    |          | t          j        v rdS d }g }d }|                     d          D ]Y}|                    |           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"          $ rG |rA|d	         }	t%          j        |	          |z  }
|                    t)          |
                     Y "w xY w|r1|j        r*t-          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     T/var/www/piapp/venv/lib/python3.11/site-packages/astroid/interpreter/_import/util.py	<genexpr>z)is_namespace.<locals>.<genexpr>.<genexpr>^   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>]   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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'' >T >T	##I...((#7880	 .&E  JJ  	 	 	555 	 	 	*$$uuu k"6q"9:LD( $Z66$>$Z00$ $	        uuuu!    uuuu  	 	 	 / N;B?	 $+<	#:#:Y#F /66s;K7L7LMMMH#	(  	T*? 	T      * E      uu.8.S+ 	$ 	&1=	&%sJ   8B


E-E-,AC<7E-<
DE-	DE-DAE-,E-)r	   r
   r   r   )
__future__r   r/   r#   	functoolsr   importlib._bootstrap_externalr   importlib.utilr   astroid.constr   r;    r   r   <module>rB      s   
 # " " " " "  



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