o XaiX ã @ sd d Z ddlZddlZddlZddlmZ dZdZdZ dZ dZd d „ Zddd„Z dd d„Zdd„ ZdS )zX Re-implementation of find_module and get_frozen_object from the deprecated imp module. é Né )Úmodule_from_specé é é é c C s( t |tƒrtj ¡ jntjj}|| |ƒS ©N)Ú isinstanceÚlistÚ importlibÚ machineryÚ PathFinderÚ find_specÚutil)ÚmoduleÚpathsÚfinder© r úˆ/builddir/build/BUILDROOT/alt-python310-setuptools-58.3.0-4.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/_imp.pyr s ÿý r c C sJ t | |ƒ}|du rtd| ƒ‚|jst|dƒrtj d|j¡}d}d}t|jt ƒ}|j dks8|rAt|jtjj ƒrAt}d}d }}n\|j dksP|rYt|jtjjƒrYt}d}d }}nD|jr—|j }tj |¡d }|tjjv rod nd}|tjjv rzt}n|tjjv rƒt}n|tjjv r‹t}|tthv r–t||ƒ}nd}d }}|||||ffS )z7Just like 'imp.find_module()', but with package supportNú Can't find %sÚsubmodule_search_locationsz__init__.pyéÿÿÿÿÚfrozenÚ zbuilt-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ÚBYTECODE_SUFFIXESÚPY_COMPILEDÚEXTENSION_SUFFIXESÚC_EXTENSIONÚopen) r r ÚspecÚkindÚfileZstaticr) ÚsuffixÚmoder r r Úfind_module sH ÿ ÿ €r7 c C s&