ó
'![c           @@  sÇ   d  Z  d d l m Z d d l m Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d S(   s*   Check possible unbalanced tuple unpacking i    (   t   absolute_import(   t   unpackc          C@  s   d \ }  } |  | S(   s   This is not right.i   i   i   (   i   i   i   (    (   t   firstt   second(    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   do_stuff   s    c          C@  s   d d d g \ }  } |  | S(   s   This is not right.i   i   i   (    (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff1   s    c          C@  s   d \ }  } |  | S(   s   This is not right.i   i   i   (   i   i   i   (    (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff2   s    c          C@  s   t  d ƒ \ }  } |  | S(   s   This is not right.id   (   t   range(   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff3   s    c          C@  s   d \ }  } |  | S(   s    This is right i   i   (   i   i   (    (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff4   s    c          C@  s   d \ }  } |  | S(   s    This is also right i   i   (   i   i   (    (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff5    s    c          C@  s   d \ }  } |  | S(   s    This is right i   i   (   i   i   (    (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff6%   s    c           C@  s   t  r d d g Sd d d g S(   s    This is not weird i   i   i   i   (   t   True(    (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   temp*   s    
c          C@  s   t  ƒ  \ }  } |  | S(   s'    This is not right, but we're not sure (   R   (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff70   s    c           C@  s   t  r
 d St  r d Sd S(	   s    This is weird, but correct i   i   i   i   i   (   i   i   (   i   i   (   i   i   (   R   (    (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   temp25   s
    c          C@  s   t  ƒ  \ }  } |  | S(   s    This is correct (   R   (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff8>   s    c          C@  s   t  ƒ  \ }  } |  | S(   s    This is not correct (   R   (   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt	   do_stuff9C   s    t   UnbalancedUnpackingc           B@  s   e  Z d  Z d „  Z RS(   s9    Test unbalanced tuple unpacking in instance attributes. c         C@  sC   t  ƒ  \ |  _ |  _ t ƒ  \ |  _ |  _ t ƒ  \ |  _ |  _ d S(   s"    unpacking in instance attributes N(   R   t   at   bR   R   (   t   self(    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   testK   s    (   t   __name__t
   __module__t   __doc__R   (    (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyR   H   s   c          G@  s   |  \ } } } | | | f S(   s¥    Don't emit unbalanced tuple unpacking if the
    rhs of the assignment is a variable-length argument,
    because we don't know the actual length of the tuple.
    (    (   t   argsR   R   t   third(    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   issue329T   s    c          C@  s>   d d l  m }  |  d ƒ } | j ƒ  \ } } } | | | f S(   sz   Test a false positive with decimal.Decimal.as_tuple

    See astroid https://bitbucket.org/logilab/astroid/issues/92/
    i    (   t   Decimali   (   t   decimalR   t   as_tuple(   R   t   decR   R   R   (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   test_decimal]   s    c          C@  s<   d d l  m }  |  ƒ  g d \ } } } } | | | | f S(   s;   Test that we don't have a false positive wrt to issue #559.i    (   t   c_inti   (   t   ctypesR"   (   R"   t   root_xt   root_yt   win_xt   win_y(    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   test_issue_559h   s    N(   R   t
   __future__R    t   functional.unpackingR   R   R   R   R   R	   R
   R   R   R   R   R   R   t   objectR   R   R!   R(   (    (    (    sP   lib/python2.7/site-packages/pylint/test/functional/unbalanced_tuple_unpacking.pyt   <module>   s$   																