o
    b
                     @   s  d Z G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deeZG dd de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 ed e  edd e  edd d!ddd" ed edd d! eddd# edd d! ed d G d$d% d%e	Z
efd&d'ZG d(d) d)ee
Ze  G d*d+ d+eZed,d-dd. G d/d0 d0eZdS )1zRTest function argument checker on __init__

Based on test/functional/arguments.py
c                   @      e Zd Zdd ZdS )	Class1Argc                 C      dS )zone argument functionN )selffirst_argumentr   r   d/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/ctor_arguments.py__init__	       zClass1Arg.__init__N__name__
__module____qualname__r   r   r   r   r   r          r   c                   @   r   )	Class3Argc                 C   r   )zthree arguments functionNr   )r   r   Zsecond_argumentZthird_argumentr   r   r   r      r	   zClass3Arg.__init__Nr
   r   r   r   r   r      r   r   c                   @   s   e Zd ZdddZdS )ClassDefaultArg      c                 C   r   )zfunction with default valueNr   )r   onetwor   r   r   r      r	   zClassDefaultArg.__init__N)r   r   r
   r   r   r   r   r          r   c                   @      e Zd ZdS )Subclass1ArgNr   r   r   r   r   r   r   r          r   c                   @   r   )ClassAllArgsc                 O   s   d S Nr   )r   argskwargsr   r   r   r      s   zClassAllArgs.__init__Nr
   r   r   r   r   r      r   r   c                   @   r   )ClassMultiInheritanceNr   r   r   r   r   r      r   r   c                   @   s   e Zd ZdddZdS )ClassNewNc                 C   s   ||fS r   r   )clsr   kwargr   r   r   __new__   s   zClassNew.__new__r   r   r   r   r"   r   r   r   r   r      r   r   i  i9  i[  i  i  ZbabZbebeNgffffff@r      )r      )ZbobZhello)Zcoin)r   r      )Zevenmore)r!   c                   @   r   )	Metaclassc                 C   s   t | |||S r   )typer"   )r    namebases	namespacer   r   r   r"   D   s   zMetaclass.__new__Nr#   r   r   r   r   r(   C   r   r(   c                 C   s   | d|fi S )z2Create a new type that can be used as a metaclass.ZNewBaser   )metabaser   r   r   with_metaclassG      r/   c                   @   r   )ClassWithMetaNr   r   r   r   r   r1   K   r   r1   c                   @   s   e Zd ZdddZdS )
BuiltinExcTc                 C   s
   || _ d S r   )val)r   r3   r   r   r   r   R   s   
zBuiltinExc.__init__N)Tr
   r   r   r   r   r2   Q   r   r2   *      )Zbadargc                   @   s8   e Zd Zdd Zedd Zedd Zedd Zd	S )
	Clsmethodc                 C   s   || _ || _d S r   )firstsecond)r   r7   r8   r   r   r   r   Y   s   
zClsmethod.__init__c                 C   s   | ddddS )Nr   r   r&   r%   r   r    r   r   r   from_nothing]   r0   zClsmethod.from_nothingc                 C   s   |  S r   r   r9   r   r   r   from_nothing1a   s   zClsmethod.from_nothing1c                 C   s   | dddS )Nr   r   )Znot_argumentr   r9   r   r   r   from_nothing2e   s   zClsmethod.from_nothing2N)r   r   r   r   classmethodr:   r;   r<   r   r   r   r   r6   X   s    

r6   )__doc__objectr   r   r   r   r   r   r   r)   r(   r/   r1   	Exceptionr2   r6   r   r   r   r   <module>   sJ    





