o
    b                     @   sv  d d Z G dd deZdd Zdd ZdId
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dgd	R   ed,i e edJi d edKi edi edLi edi edLi 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	dD eedd	dEdD eedd	dFdDdG eedd eedddF eedd	dddH dS )Mc                 C      | S )	Decorator )Zfunr   r   _/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/arguments.py	decorator      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      zDemoClass.static_methodc                 C   s   || S )zclass methodr   )clsr	   r   r   r   class_method   r   zDemoClass.class_methodc                 C      | |fS )zmethod.r   selfr	   r   r   r   method      zDemoClass.methodc                 C   r   )zdecorated method.r   r   r   r   r   decorated_method   r   zDemoClass.decorated_methodN)__name__
__module____qualname____doc__staticmethodr
   classmethodr   r   r   r   r   r   r   r   r   	   s    

r   c                 C   r   )zone argument functionr   )first_argumentr   r   r   function_1_arg    r   r   c                 C   
   | ||fS )zthree arguments functionr   )r   Zsecond_argumentZthird_argumentr   r   r   function_3_args$      
r         c                 C   s   || fS )zfonction with default valuer   )onetwor   r   r   function_default_arg(   r   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   )demor   r   r   method_testsD   s   
r)       c                   @   s.   e Zd ZdZejdkrdd ZdS dd ZdS )Textz Regression )   c                 C   
   t | S z empty object__new__r   r   r   r   r1   Z   r   zText.__new__c                 C   r-   r.   r/   r2   r   r   r   r1   ^   r   N)r   r   r   r   sysversion_infor1   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   r   Nr   )firstsecondkwargsr   r   r   testf   r   zTestStaticMethod.testc                 C   s>   |  d | j ddd |  dd |    |  ddd d S )N*   "   r8   )r:   r   r   r   r   funcj   s
   
zTestStaticMethod.funcr6   )r   r   r   r   r:   r?   r   r   r   r   r5   d   s    r5   c                   @   s   e Zd Zdd Zdd ZdS )TypeCheckConstructorc                 C   s   || _ || _d S r6   r7   r8   )r   r7   r8   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lalarA   )typer>   r   r   r   r:   v   s
   
zTypeCheckConstructor.testN)r   r   r   rB   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   r   r6   r   )r   iconr   r   r   r'      s    zTest.<lambda>c                 C   s$   |  d |    |  ddd d S )Nr;   r   r    r,   )lamr>   r   r   r   r:      s   
z	Test.testN)r   r   r   r   rF   r:   r   r   r   r   rD      s    rD   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>   )formatr>   r   r   r   __str__      zIssue642.__str__N)r   r   r   attrrI   r   r   r   r   rG      s    rG   )unknown)r   r    r,      c                  G   s   dg} t t|   d S r&   expect_threelistargsr   r   r   no_context_but_redefined   s   rS   c                  G   s   t |  d S r6   rO   rQ   r   r   r   no_context_one_elem   rJ   rU   c                 C      | | | S r6   r   )r!   r"   threer   r   r   rO      rJ   rO   c                  G   s   t |   d S r6   rT   rQ   r   r   r   
no_context   rJ   rX   c                  G      t t|   d S r6   rN   rQ   r   r   r   no_context_two      rZ   c                  G   rY   r6   )rO   setrQ   r   r   r   no_context_three   r[   r]   c                 C   s
   t | fS r6   )r\   r   r   r   r   compare_prices   s   
r^   c                 C   s   t dD ]}| t|O } qd S )N
   )ranger^   )Z
prob_datesZfffr   r   r   find_problems2   s   ra   )
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)rb   _replace)r   Znew_instanceZnew_bad_instancer   r   r   namedtuple_replace_issue_1036   s   
rk   )partialc                 C   rV   r6   r   )r7   r8   thirdr   r   r   	some_func   rJ   rn   r,   )rm   r8   )rm   r=   )rm   Zfourth)r   r    )r%   r$   )r$   rM   r   )r   r0   r   r   r   r#   ZLAMBDAr)   r3   r+   r5   r@   rD   rF   rG   Zala_bala_portocolarL   rS   rU   rO   rX   rZ   r]   r^   ra   collectionsrb   rk   	functoolsrl   rn   r   r   r   r   <module>   sl   





	