ó
½ŜZc           @   s0   d  d l  m Z m Z d e f d     YZ d S(   i   (   t   Literalt   moduleMembert   ProxyMetaclassc           B   s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s/    ProxyMetaclass is the meta-class for proxies. c          G   sı   t  j |    |  d } x | j j   D]o } t  |  t k r' | j | _ xH | j j   D]4 } t  |  t k r[ d | j | j f | _ q[ q[ Wq' q' Wt | d  sµ d | _ n  d S(   s    Initialise the meta-class. i    s   %s.%st   modulet    N(   t   typet   __init__t   __dict__t   valuesR   t   __name__R   t   hasattr(   t   argst   proxyt	   sub_proxyt   sub_sub_proxy(    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyR   /   s    
'c      	   C   s   y t  j |  |  SWnk t k
 r | d k r6   n  d d l m } t  | | f i t t  j |  d  t  j |  d   d 6 SXd  S(   NR   i   (   t   LiteralProxyClassR	   (   R   t   __getattribute__t   AttributeErrort	   qtproxiesR   R   (   t   clst   nameR   (    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyR   M   s    c         C   s%   t  t j |  d  t j |  d   S(   NR   R	   (   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyt   __str__\   s    c         C   s   t  d |  | f  S(   Ns   %s|%s(   R    (   t   selft   r_op(    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyt   __or__`   s    c         C   s   t  |   t  |  k S(   N(   t   str(   R   t   other(    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyt   __eq__c   s    (   R	   t
   __module__t   __doc__R   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyR   ,   s   				N(   t   miscR    R   R   R   (    (    (    sA   lib/python2.7/site-packages/PyQt5/uic/Compiler/proxy_metaclass.pyt   <module>)   s   