
    ,h	                     d    d Z ddlZddlZddlZddlZddlmZ dZdZdZ	dZ
dZd	 Zdd
ZddZd Zy)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	                         j
                  nt        j                  j
                  } || |      S N)
isinstancelist	importlib	machinery
PathFinder	find_specutil)modulepathsfinders      Q/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/_imp.pyr   r      sI     eT" 	&&(22^^%% 
 &%      c                    t        | |      }|t        d|        |j                  s6t        |d      r*t        j
                  j                  d|j                        }d}d}t        |j                  t              }|j                  dk(  s0|r<t        |j                  t        j                  j                        rt        }d}dx}}n6|j                  dk(  s0|r;t        |j                  t        j                  j                        rt         }d}dx}}n|j                  r|j                  }t"        j$                  j'                  |      d	   }|t        j                  j(                  v rd
nd}|t        j                  j(                  v rt*        }t-        j.                  |      }nX|t        j                  j0                  v rt2        }t/        |d      }n)|t        j                  j4                  v rt6        }nd}dx}}|||||ffS )z7Just like 'imp.find_module()', but with package supportNCan't find submodule_search_locationsz__init__.pyfrozen zbuilt-inr   rrb)r   ImportErrorhas_locationhasattrr   r   spec_from_loaderloaderr   typeorigin
issubclassr   FrozenImporter	PY_FROZENBuiltinImporter	C_BUILTINospathsplitextSOURCE_SUFFIXES	PY_SOURCEtokenizeopenBYTECODE_SUFFIXESPY_COMPILEDEXTENSION_SUFFIXESC_EXTENSION)	r   r   speckindfilestaticr,   suffixmodes	            r   find_moduler<      s   VU#D|Kx011/K!L~~..}dkkJDDT*Fxt{{I$7$7$F$FGz!t{{I$7$7$G$GH			{{!!$'*	 3 3 C CCsY((888D==&Dy**<<<Dd#Dy**===D d+++r   c                 p    t        | |      }|st        d|        |j                  j                  |       S Nr   )r   r   r#   get_code)r   r   r6   s      r   get_frozen_objectr@   L   s8    VU#DKx011;;''r   c                 P    t        | |      }|st        d|        t        |      S r>   )r   r   r   )r   r   infor6   s       r   
get_modulerC   S   s.    VU#DKx011D!!r   r
   )__doc__importlib.machineryr   importlib.utilr+   r0   r   r/   r3   r5   r*   r(   r   r<   r@   rC    r   r   <module>rH      sI   
   	  +			!-,`("r   