5+R f d Z ddlZddlZddlZddlZddlmZ dZdZdZ dZ dZd Zd d Z d dZd ZdS )zX Re-implementation of find_module and get_frozen_object from the deprecated imp module. N)module_from_spec c t |t r#t j j nt j j } || | S N) isinstancelist importlib machinery PathFinder find_specutil)modulepathsfinders a/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/_imp.pyr r sN eT"" & &&((22 ^ % 6&% c t | | }|t d| |j s5t |d r%t j d|j }d}d}t |j t }|j dk s&|r3t |j t j j rt }d}dx}}n|j dk s&|r2t |j t j j rt }d}dx}}n|j r|j }t" j | d }|t j j v rd nd}|t j j v rt* }t- j | }nL|t j j v rt2 }t/ |d }n!|t j j v rt6 }nd}dx}}|||||ffS )z7Just like 'imp.find_module()', but with package supportNCan't find submodule_search_locationsz__init__.pyfrozen zbuilt-inr rrb)r ImportErrorhas_locationhasattrr r spec_from_loaderloaderr typeorigin issubclassr FrozenImporter PY_FROZENBuiltinImporter C_BUILTINospathsplitextSOURCE_SUFFIXES PY_SOURCEtokenizeopenBYTECODE_SUFFIXESPY_COMPILEDEXTENSION_SUFFIXESC_EXTENSION) r r speckindfilestaticr, suffixmodes r find_moduler<