U Qab@s\dZddlZddlZddlZddlmZdZdZdZ dZ dZ dd d Z dd d Z d dZdS)zX Re-implementation of find_module and get_frozen_object from the deprecated imp module. N)module_from_specc CsVtj||}|dkr"td||jsBt|drBtjd|j}d}d}t|jt }|j dkst|rt |jtj j rt}d}d}}n|j dks|rt |jtj jrt}d}d}}n|jr:|j }tj|d }|tj jkrd nd }|tj jkrt}n&|tj jkrt}n|tj jkr t}|tthkrFt||}n d}d}}|||||ffS) z7Just like 'imp.find_module()', but with package supportN Can't find %ssubmodule_search_locationsz __init__.pyfrozenzbuilt-inrrrb) importlibutil find_spec ImportError has_locationhasattrspec_from_loaderloader isinstancetypeorigin issubclass machineryFrozenImporter PY_FROZENBuiltinImporter C_BUILTINospathsplitextSOURCE_SUFFIXES PY_SOURCEBYTECODE_SUFFIXES PY_COMPILEDEXTENSION_SUFFIXES C_EXTENSIONopen) modulepathsspecZkindfileZstaticr!suffixmoder03/usr/lib/python3.8/site-packages/setuptools/_imp.py find_modulesJ      r2cCs*tj||}|std||j|SNr)rrrrrget_code)r*r+r,r0r0r1get_frozen_object>s r5cCs&tj||}|std|t|Sr3)rrrrr)r*r+infor,r0r0r1 get_moduleEs r7)N)N)__doc__r importlib.utilrZimportlib.machineryZ py34compatrr$r&r(rrr2r5r7r0r0r0r1s  *