o
    b                     @   sd  d Z ddlmZ 	 dZG dd deZdd ZG d	d
 d
dZG dd 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eZG dd de ZG dd  d ee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S )0zJTest that inheriting from something which is not
a class emits a warning.     )Missing   Nc                   @      e Zd ZdZdS )Emptyz Empty class. N__name__
__module____qualname____doc__ r   r   g/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/inherit_non_class.pyr          r   c                   C   s   t S )z Return a class. )Good3r   r   r   r   return_class   s   r   c                   @   r   )Bad Can't inherit from instance. Nr   r   r   r   r   r      r   r   c                   @   r   )Bad1z Can't inherit from lambda. Nr   r   r   r   r   r      r   r   c                 C   s   dS )N*   r   )abcr   r   r   <lambda>   s    r   c                   @   r   )Bad2z+ Can't inherit from an instance of object. Nr   r   r   r   r   r      r   r   c                   @   r   )Bad3z Can't inherit from function. Nr   r   r   r   r   r      r   r   c                   @   r   )Bad4r   Nr   r   r   r   r   r   !   r   r   c                   @      e Zd ZdS )GoodNr   r   r	   r   r   r   r   r   $       r   c                   @   r   )Good1Nr   r   r   r   r   r   '   r   r   c                   @   r   )Good2Nr   r   r   r   r   r   *   r   r   c                   @   r   )r   Nr   r   r   r   r   r   -   r   r   c                   @   r   )Good4Nr   r   r   r   r   r   0   r   r   c                   @   r   )Good5Nr   r   r   r   r   r    3   r   r    c                   @   r   )Good6zm Inherits from something ambiguous.

    This could emit a warning when we will have
    flow detection.
    Nr   r   r   r   r   r!   6   r   r!   c                   @   r   )UnknownNr   r   r   r   r   r"   =   r   r"   c                   @   r   )Unknown1Nr   r   r   r   r   r#   @   r   r#   Tc                   @   r   )NotInheritableBoolNr   r   r   r   r   r$   D   r   r$   c                   @   r   )NotInheritableRangeNr   r   r   r   r   r%   H   r   r%   c                   @   r   )NotInheritableSliceNr   r   r   r   r   r&   L   r   r&   c                   @   r   )NotInheritableMemoryViewNr   r   r   r   r   r'   P   r   r'   )r
   missingr   Z	Ambiguousintobjectr   r   r   r   r   r   r   r   r   typer   r   r   r    r!   r"   r#   boolr$   ranger%   slicer&   
memoryviewr'   r   r   r   r   <module>   s0    