B
    A!p\                 @   s^  d d Z G dd deZdd Zdd ZdHd
dZed e  edd edd e  eddd edddd eddd edd edd edddd eddd dd Ze  dd Zd dlZG d!d" d"eZ	e	  G d#d$ d$eZ
G d%d& d&eZG d'd( d(eZe   G d)d* d*eZd d+lmZ ee  edId	  edJe edKd edLedi ef edi ef dd	i d.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Zd<d= Zd d>lmZ d?d@ Zd dAlmZ dBdC Zeedd	d, eedd	dDd, eedd	dEd,dF eedd eedddE eedd	dddG dS )Mc             C   s   | S )Z	Decorator )Zfunr   r   ?lib/python3.7/site-packages/pylint/test/functional/arguments.py	decorator   s    r   c               @   s<   e Zd ZdZedd Zedd Zdd Ze	dd	 Z
d
S )	DemoClassz"Test class for method invocations.c             C   s   | |  S )zstatic method.r   )argr   r   r   static_method   s    zDemoClass.static_methodc             C   s   || S )zclass methodr   )clsr   r   r   r   class_method   s    zDemoClass.class_methodc             C   s   | |fS )zmethod.r   )selfr   r   r   r   method   s    zDemoClass.methodc             C   s   | |fS )zdecorated method.r   )r	   r   r   r   r   decorated_method   s    zDemoClass.decorated_methodN)__name__
__module____qualname____doc__staticmethodr   classmethodr   r
   r   r   r   r   r   r   r   	   s
   r   c             C   s   | S )zone argument functionr   )first_argumentr   r   r   function_1_arg    s    r   c             C   s
   | ||fS )zthree arguments functionr   )r   Zsecond_argumentZthird_argumentr   r   r   function_3_args$   s    r         c             C   s   || fS )zfonction with default valuer   )onetwor   r   r   function_default_arg(   s    r   i  i9  i[  i  i  ZbabZbebeNgffffff@   )r      )ZbobZhello)Zcoin)r   c             C   s   dS )Nr   r   )r   r   r   r   <lambda>@   s    r   c              C   sN   t  } |   t   |   t   |   t |  |   t |  dS )zMethod invocations.N)r   r   r   r
   r   )Zdemor   r   r   method_testsD   s    
r       c               @   s,   e Zd ZdZejdkr dd Zndd ZdS )Textz Regression )   c             C   s
   t | S )z empty )object__new__)r   r   r   r   r"   Z   s    zText.__new__c             C   s
   t | S )z empty )r!   r"   )r   r   r   r   r"   ^   s    N)r   r   r   r   sysversion_infor"   r   r   r   r   r   V   s   

r   c               @   s"   e Zd ZedddZdd ZdS )TestStaticMethodNc             K   s
   | ||fS )Nr   )firstsecondkwargsr   r   r   testf   s    zTestStaticMethod.testc             C   s>   |  d | j ddd |  dd |    |  ddd d S )N*   "   )r'   )r)   )r	   r   r   r   funcj   s
    
zTestStaticMethod.func)N)r   r   r   r   r)   r,   r   r   r   r   r%   d   s   r%   c               @   s   e Zd Zdd Zdd ZdS )TypeCheckConstructorc             C   s   || _ || _d S )N)r&   r'   )r	   r&   r'   r   r   r   __init__s   s    zTypeCheckConstructor.__init__c             C   sL   t | ddd t |   t | ddd t | dd t | ddd d S )Nr   r   r    )Zlala)r&   r'   )type)r	   r   r   r   r)   v   s
    
zTypeCheckConstructor.testN)r   r   r   r.   r)   r   r   r   r   r-   r   s   r-   c               @   s    e Zd ZdZdd Zdd ZdS )Testz. lambda needs Test instance as first argument c             C   s   | |fS )Nr   )r	   Ziconr   r   r   r      s    zTest.<lambda>c             C   s$   |  d |    |  ddd d S )Nr*   r   r   r    )lam)r	   r   r   r   r)      s    
z	Test.testN)r   r   r   r   r1   r)   r   r   r   r   r0      s   r0   c               @   s   e Zd ZdZdd ZdS )Issue642r   c             C   s   dj | dS )Nz{self.attr})r	   )format)r	   r   r   r   __str__   s    zIssue642.__str__N)r   r   r   attrr4   r   r   r   r   r2      s   r2   )unknownr       c              G   s   dg} t t|   d S )Nr   )expect_threelist)argsr   r   r   no_context_but_redefined   s    r;   c              G   s   t |  d S )N)r8   )r:   r   r   r   no_context_one_elem   s    r<   c             C   s   | | | S )Nr   )r   r   Zthreer   r   r   r8      s    r8   c              G   s   t |   d S )N)r8   )r:   r   r   r   
no_context   s    r=   c              G   s   t t|   d S )N)r8   r9   )r:   r   r   r   no_context_two   s    r>   c              G   s   t t|   d S )N)r8   set)r:   r   r   r   no_context_three   s    r@   c             C   s
   t | fS )N)r?   )r   r   r   r   compare_prices   s    rA   c             C   s"   xt dD ]}| t|O } q
W d S )N
   )rangerA   )Z
prob_datesZfffr   r   r   find_problems2   s    rD   )
namedtuplec              C   s@   t dd} | dddjdddd}| dddjdd	d
}||fS )Nr   za b cr   r   r       r*   )abc    )de)rE   _replace)r   Znew_instanceZnew_bad_instancer   r   r   namedtuple_replace_issue_1036   s    
rN   )partialc             C   s   | | | S )Nr   )r&   r'   thirdr   r   r   	some_func   s    rQ   )rP   r'   )rP   )r'   )rP   Zfourth)r   r   )r   )r   r   r    )r   r   )r   r7   )r   r!   r   r   r   r   ZLAMBDAr   r#   r   r%   r-   r0   r1   r2   Zala_bala_portocolar6   r;   r<   r8   r=   r>   r@   rA   rD   collectionsrE   rN   	functoolsrO   rQ   r   r   r   r   <module>   sj   




	


