ó
'![c           @  sé  d  d l  m Z d  d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ e	 e j
 ƒ e	 e j
 ƒ e	 e ƒ  j j ƒ  ƒ e	 e ƒ  j ƒ  ƒ e	 e ƒ  j ƒ  ƒ e	 e ƒ  j ƒ  ƒ y e ƒ  j ƒ  Wn e k
 rn Xy e ƒ  j ƒ  Wn e k
 r<n Xy e j ƒ  Wn e k
 rhe j ƒ  n Xy e j ƒ  Wn3 e k
 r¬y e j ƒ  Wq­e k
 r¨q­Xn Xy e rÆe ƒ  j ƒ  n  Wn e k
 rÚn Xy e ƒ  j ƒ  Wn3 e k
 r!y e j ƒ  Wq"e k
 rq"Xn Xd e e f d „  ƒ  YZ e e ƒ  ƒ j e i  ƒ j e d ƒ j d „  Z d „  Z d e f d „  ƒ  YZ  d e f d „  ƒ  YZ! d e f d „  ƒ  YZ" e j# e" ƒ d e f d „  ƒ  Yƒ Z$ e$ j% d S(   iÿÿÿÿ(   t   print_functionNt   Providerc           B  s/   e  Z d  Z d Z d „  Z d „  Z d „  Z RS(   s"   provide some attributes and methodi   c         C  s   d |  _  d  S(   Ni   (   t   attr(   t   self(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   __init__   s    c         C  s   |  j  | S(   s   impressive method(   R   (   R   t   val(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   method
   s    c         C  s   t  d |  ƒ d S(   s
   hop methods   hop hop hopN(   t   print(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   hophop   s    (   t   __name__t
   __module__t   __doc__t   cattrR   R   R   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR      s
   		t   Clientc           B  sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s   use provider classc         C  s1   t  ƒ  |  _ t  j |  _ t  j |  _ d |  _ d  S(   Ni    (   R   t   _provR   t
   _prov_attrt
   cattributet   _prov_attr2t	   set_later(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR      s    c         C  s   | |  _  d S(   s:   set set_later attribute (introduce an inference ambiguity)N(   R   (   R   t   value(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   set_set_later   s    c         C  s   |  j  j ƒ  |  j  j ƒ  d S(   s   use provider's methodN(   R   R   t	   hophophop(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt
   use_method   s    c         C  s$   t  |  j j ƒ t  |  j j ƒ d S(   s   use provider's attrN(   R   R   R   t	   attribute(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   use_attr$   s    c         C  s;   t  |  j j ƒ t  |  j ƒ t  |  j ƒ t  |  j ƒ d S(   s   print debug informationN(   R   t	   __class__R	   R   t   __dict__R
   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   debug)   s    c         C  sf   g  } | j  |  ƒ i  } | j |  ƒ d } | j |  ƒ d } t | j ƒ  ƒ d } t | j ƒ d S(   s1   test access to unexistant member of builtin typest   totoi   N(    (   t   apppendt   sett   appendR   t   loowert   whatever(   R   t   list   dict   tupt   stringt   integer(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   test_bt_types0   s    c         C  s*   d  } t | j ƒ t t |  ƒ j ƒ  d  S(   N(   t   NoneR   R!   t   superR   t   misssing(   R   t   none(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   test_no_false_positives=   s    (
   R	   R
   R   R   R   R   R   R   R'   R,   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR      s   						t   Mixinc           B  s   e  Z d  Z RS(   s*   No no-member should be emitted for mixins.(   R	   R
   R   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR-   D   s   t   Getattrc           B  s   e  Z d  Z d „  Z RS(   s?   no-member shouldn't be emitted for classes with dunder getattr.c         C  s   |  j  | S(   N(   R   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   __getattr__J   s    (   R	   R
   R   R/   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR.   G   s   t   Getattributec           B  s   e  Z d  Z d „  Z RS(   sD   no-member shouldn't be emitted for classes with dunder getattribute.c         C  s   d S(   Ni*   (    (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   __getattribute__Q   s    (   R	   R
   R   R1   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR0   N   s   t   SuperChecksc           B  s   e  Z d  Z d „  Z RS(   s#   Don't fail when the MRO is invalid.c         C  s   t  t |  ƒ j ƒ  d  S(   N(   R)   R2   t   lalala(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   testƒ   s    (   R	   R
   R   R4   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR2      s   t    c          C  s?   d d l  }  |  j  |  j |  j ƒ } | j d ƒ | j ƒ  d S(   sÒ   Test a regression
    Version used:

    - Pylint 0.10.0
    - Logilab common 0.15.0
    - Logilab astroid 0.15.1

    False E1101 positive, line 23:
    Instance of '_socketobject' has no 'connect' member
    iÿÿÿÿNs	   127.0.0.1iP   (   s	   127.0.0.1iP   (   t   sockett   AF_INETt   SOCK_STREAMt   connectt   close(   R6   t   sckt(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   socket_false_positive‹   s    c         C  s2   |  r d } n d } t  | t ƒ r( | S| j ƒ  S(   s-   should not raise E1101 on something.conjugateg      ð?y              ð?(   t
   isinstancet   floatt	   conjugate(   t
   magic_flagt	   something(    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   no_conjugate_member   s    	t   NoDunderNameInInstancec           B  s   e  Z d  Z d „  Z RS(   s8   Emit a warning when accessing __name__ from an instance.c         C  s   |  j  |  _ d  S(   N(   R	   t   var(   R   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR   ª   s    (   R	   R
   R   R   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyRC   ¨   s   t   InvalidAccessBySlotsc           B  s   e  Z d Z d „  Z RS(   t   ac         C  s   |  j  } d |  _  d  S(   Ni   (   t   teta(   R   RD   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR   °   s    	(   RF   (   R	   R
   t	   __slots__R   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyRE   ®   s   t   MetaWithDynamicGetattrc           B  s   e  Z d  „  Z RS(   c         C  s   | S(   N(    (   t   clsR   (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyR/   ·   s    (   R	   R
   R/   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyRI   µ   s   t	   SomeClassc           B  s   e  Z RS(    (   R	   R
   (    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyRK   º   s   (&   t
   __future__R    t   sixt   objectR   R   R-   R.   R0   R   R   t   propertyR   t   lowert   nananat   nananant   batmant   missing_methodt   AttributeErrort   indeedt   ImportErrort   missingt
   ValueErrort	   Exceptiont   strR2   t   typet   alat   balat	   portocalaR<   RB   RC   RE   RI   t   add_metaclassRK   t   does_not_exist(    (    (    sC   lib/python2.7/site-packages/pylint/test/functional/member_checks.pyt   <module>   sn   2		