£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

^c           @   s   d  Z  d d l Z d d d     YZ d d d     YZ d d d     YZ e d	 d i   Z d
   Z e d k r| e   n  d S(   s?   Generic metaclass.

XXX This is very much a work in progress.

iNt   MetaMethodWrapperc           B   s   e  Z d    Z d   Z RS(   c         C   s%   | |  _  | |  _ |  j  j |  _ d  S(   N(   t   funct   instt   __name__(   t   selfR   R   (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   __init__   s    		c         O   s   t  |  j |  j f | |  S(   N(   t   applyR   R   (   R   t   argst   kw(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   __call__   s    (   R   t
   __module__R   R	   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR    	   s   	t
   MetaHelperc           B   s    e  Z e Z d    Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   __formalclass__(   R   t   formalclass(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   __helperinit__   s    c         C   s   y |  j  j |  } WnT t k
 rl y |  j  j d  } Wn  t t f k
 r^ t |  n X| |  |  SXt |  t j k r | S|  j | |   S(   Nt   __usergetattr__(   R   t   __getattr__t   AttributeErrort   KeyErrort   typet   typest   FunctionTypet   __methodwrapper__(   R   t   namet   rawt   ga(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR      s    (   R   R
   R    R   R   R   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR      s   	t	   MetaClassc           B   s>   e  Z d  Z e Z d Z d   Z d   Z d   Z d   Z	 RS(   sc   A generic metaclass.

    This can be subclassed to implement various kinds of meta-behavior.

    i    c         C   s[   y | d } Wn t  k
 r! n X| | d <| d =| |  _ | |  _ | |  _ d |  _ d  S(   NR   R   i   (   R   R   t	   __bases__t   __realdict__t   _MetaClass__inited(   R   R   t   basest   dictR   (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR   4   s    
			c         C   si   y |  j  | SWnS t k
 rd x6 |  j D]+ } y | j |  SWq) t k
 rS q) Xq) Wt |  n Xd  S(   N(   R   R   R   R   R   (   R   R   t   base(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR   A   s    c         C   s*   |  j  s | |  j | <n | |  j | <d  S(   N(   R   t   __dict__R   (   R   R   t   value(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   __setattr__L   s    	c         O   s]   |  j    } | j |   y | j d  } Wn t k
 rH d   } n Xt | | |  | S(   NR   c           S   s   d  S(   N(   t   None(    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   <lambda>X   t    (   t
   __helper__R   R   R   R   (   R   R   R   R   t   init(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR	   R   s    (
   R   R
   t   __doc__R   R'   R   R   R   R#   R	   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR   (   s   			t   Metac          C   si   d t  f d     Y}  |  GH|    } | GH| j d  d |  f d     Y} |   } | j GH| j GHd  S(   Nt   Cc           B   s   e  Z d    Z d   Z RS(   c         W   s   d G| GHd  S(   Ns   __init__, args =(    (   R   R   (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR   b   s    c         S   s   d | f GHd  S(   Ns   m1(x=%r)(    (   R   t   x(    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   m1d   s    (   R   R
   R   R-   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR+   a   s   	i   t   Dc           B   s   e  Z d    Z RS(   c         S   s$   | d  d k r t  |  n  d | S(   Ni   t   __s
   getattr:%s(   R   (   R   R   (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR   k   s     (   R   R
   R   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyR.   j   s   (   R*   R-   t   foot   _foo(   R+   R,   R.   (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   _test`   s    		t   __main__(    (    (    (    (   R)   R   R    R   R   R*   R2   R   (    (    (    s-   /usr/lib64/python2.7/Demo/metaclasses/Meta.pyt   <module>   s   
5	