ž
§ÿf#T c @ sÑ d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d d d d d
d d d
d d g Z
d d „ Z d d „ Z d d d d d „ Z d d d d
„ Z d d d „ Z e e ƒ Z d d d „ Z e j e j j e ƒ Gd d „ d ƒ Z Gd d
„ d
ƒ Z y? d d l Z d d l m Z d d d „ Z e j e e ƒ Wn e k
rYn Xd d „ Z d d d „ Z d! d „ Z d" d „ Z d# d „ Z d$ d „ Z d S(% u Utilities to support packages.i N( u warn( u
ModuleTypeu get_importeru iter_importersu
get_loaderu find_loaderu
walk_packagesu iter_modulesu get_datau ImpImporteru ImpLoaderu read_codeu extend_pathc C sK d d l } | j d ƒ } | t j ƒ k r1 d S| j d ƒ | j | ƒ S( Ni i i ( u marshalu readu impu get_magicu Noneu load( u streamu marshalu magic( ( u, /opt/alt/python33/lib64/python3.3/pkgutil.pyu read_code s
c sƒ i ‰ ‡ ‡ f d d † } y ˆ j | _ Wn t t f k
rE Yn Xd ‡ ‡ f d d † ‰ ˆ j | _ ˆ j | _ ˆ | _ | S( u/ Make a trivial single-dispatch generic functionc sç | d } y
| j } Wn t k
r7 t | ƒ } Yn Xy
| j } Wn` t k
r§ y0 Gd d „ d | t ƒ } | j d d … } Wn t k
r¢ t f } Yn XYn Xx8 | D]# } | ˆ k r¯ ˆ | | | Ž Sq¯ Wˆ | | Ž Sd S( Ni c B s | Ee Z d Z d S( u+ simplegeneric.