B ¯= ÷i”hã @ st d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dl Zd dl Z d dlmZ d dl Z ddddd d ddd dddgZeddƒZde_dd„ Zdd„ Zd*dd „Zd+dd „Zed,dd„ƒZd-dd„Ze ejje¡ dd„ ZG dd„ dƒZG d d „ d ƒZy.d dlZd d!lmZ d.d"d#„Ze ee¡ W n e k r< Y nX d$d„ Z!d/d%d„Z"d&d„ Z#d'd„ Z$d(d„ Z%d)d„ Z&dS )0é )Ú namedtuple)ÚsingledispatchN)Ú ModuleTypeÚget_importerÚiter_importersÚ get_loaderÚfind_loaderÚ walk_packagesÚiter_modulesÚget_dataÚImpImporterÚ ImpLoaderÚ read_codeÚextend_pathÚ ModuleInfozmodule_finder name ispkgz.A namedtuple with minimal info about a module.c C sL y | j }W n4 tk r> | |¡}|d kr0d S tj ||¡S X ||ƒS d S )N)Ú find_specÚAttributeErrorÚfind_moduleÚ importlibÚutilÚspec_from_loader)ÚfinderÚnamer Úloader© r ú,/opt/alt/python37/lib64/python3.7/pkgutil.pyÚ _get_spec s r c C s6 dd l }| d¡}|tjjkr"d S | d¡ | | ¡S )Nr é é )ÚmarshalÚreadr r ÚMAGIC_NUMBERÚload)Ústreamr Úmagicr r r r ( s Ú c # sÐ i fdd„‰ x¾t | |ƒD ]°}|V |jryt|jƒ W nN tk r\ |d k rX||jƒ Y q tk r„ |d k r~||jƒ n‚ Y qX ttj|j dd ƒpœg } ‡ fdd„| D ƒ} t | |jd |ƒE d H qW d S )Nc S s | |krdS d|| <