o
    bV                     @   s&  d dl mZ G dd 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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d dlZzejZW n ey   G dd dejZY nw G dd deZG dd  d eZdS )!    )Missingc                       ,   e Zd ZdZ fddZ fddZ  ZS )Aaaa	old stylec                       t t|   dS hopN)superr   r   self	__class__ b/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/super_checks.pyr         zAaaa.hopc                       t t|   d S Nr	   r   __init__r
   r   r   r   r         zAaaa.__init____name__
__module____qualname____doc__r   r   __classcell__r   r   r   r   r          r   c                       r   )NewAaaar   c                    r   r   )r	   r   r   r
   r   r   r   r      r   zNewAaaa.hopc                    r   r   r   r
   r   r   r   r      r   zNewAaaa.__init__r   r   r   r   r   r      r   r   c                           e Zd ZdZ fddZ  ZS )Py3kAaaa	new stylec                    s   t    d S r   r	   r   r
   r   r   r   r      s   zPy3kAaaa.__init__r   r   r   r   r   r   r   r   r   r   r          r   c                       r   )Py3kWrongSuperr    c                    r   r   )r	   r   r   r
   r   r   r   r      r   zPy3kWrongSuper.__init__r"   r   r   r   r   r$      r#   r$   c                       r   )WrongNameRegressionz$ test a regression with the message c                    r   r   )r	   r   r   r
   r   r   r   r   $   r   zWrongNameRegression.__init__r"   r   r   r   r   r%   "   r#   r%   c                   @   s   e Zd ZdZeZdS )Getattrz crash N)r   r   r   r   r   namer   r   r   r   r&   '   s    r&   c                       r   )
CrashSuperz  test a crash with this checker c                    s   t tj|   d S r   )r	   r&   r'   r   r
   r   r   r   r   -      zCrashSuper.__init__r"   r   r   r   r   r(   +   r#   r(   c                   @   s   e Zd ZdZdS )EmptyzJust an empty class.N)r   r   r   r   r   r   r   r   r*   0   s    r*   c                       s$   e Zd ZdZe fddZ  ZS )SuperDifferentScopezDon'emit bad-super-call when the super call is in another scope.
    For reference, see https://bitbucket.org/logilab/pylint/issue/403.
    c                      s&   G  fdddt  ttd  dS )z8Test that a bad-super-call is not emitted for this case.c                       s"   e Zd ZdZ fddZ  ZS )z/SuperDifferentScope.test.<locals>.FalsePositivez4The following super is in another scope than `test`.c                    s   t  | | d S r   r!   )r   arg)FalsePositiver   r   r   r   <   r)   z8SuperDifferentScope.test.<locals>.FalsePositive.__init__r"   r   r-   r   r   r-   :   s    r-      N)r*   r	   objectr   r   r   r.   r   test7   s   zSuperDifferentScope.test)r   r   r   r   staticmethodr1   r   r   r   r   r   r+   3   s    r+   c                       r   )UnknownBasesz*Don't emit if we don't know all the bases.c                    s.   t t|   t t|   t t|   d S r   )r	   r3   r   r1   r   r
   r   r   r   r   C   s   zUnknownBases.__init__r"   r   r   r   r   r3   A   r#   r3   c                   @   s    e Zd ZdZdd Zdd ZdS )	BaseClass*   c                 C   s
   || j  S r   )not_a_method)r   paramr   r   r   functionO   s   
zBaseClass.functionc                 C   s   |S r   r   )r   attrr   r   r   __getattr__R   s   zBaseClass.__getattr__N)r   r   r   r6   r8   r:   r   r   r   r   r4   K   s    r4   c                          e Zd Z fddZ  ZS )InvalidSuperChecksc                    sr   t t|   t t|   t t| d t t|   t t| ddd t t| jdd t t|   d S )Nr5      )Zlala)r	   r<   r6   Zattribute_errorr8   r
   r   r   r   r   X   s   zInvalidSuperChecks.__init__r   r   r   r   r   r   r   r   r   r<   V   s    r<   Nc                       r;   )TimeoutExpiredc                    s   d}d| _ tt| | d S )N)timeoutr	   r?   r   )r   
returncoder   r   r   r   o   s   zTimeoutExpired.__init__r>   r   r   r   r   r?   n   s    r?   c                       r   )SuperWithTypez8type(self) may lead to recursion loop in derived classesc                    s   t t| |   d S r   )r	   typer   r
   r   r   r   r   w   s   zSuperWithType.__init__r"   r   r   r   r   rC   u   r#   rC   c                       r   )SuperWithSelfClassz<self.__class__ may lead to recursion loop in derived classesc                    s   t | j|   d S r   )r	   r   r   r
   r   r   r   r   |   r)   zSuperWithSelfClass.__init__r"   r   r   r   r   rE   z   r#   rE   )unknownr   r   r0   r   r   r$   r%   r&   r(   r*   r+   r3   r4   r<   
subprocessr?   AttributeErrorCalledProcessErrorrC   rE   r   r   r   r   <module>   s*   		

