o
    ýÑÐbõ  ã                   @   sÐ   d Z ddlZddlmZ ddlm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„ ZdS )zgCheck that instantiating a class with
`abc.ABCMeta` as metaclass fails if it defines
abstract methods.
é    N)ÚABCMeta)ÚBalac                   @   s   e Zd ZejZdS )Ú	GoodClassN)Ú__name__Ú
__module__Ú__qualname__Úabcr   Ú__metaclass__© r
   r
   úu/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/abstract_class_instantiated_py2.pyr      s    
r   c                   @   ó   e Zd ZejZdd„ ZdS )ÚSecondGoodClassc                 C   ó   dS ©z do nothing. Nr
   ©Úselfr
   r
   r   Útest   ó    zSecondGoodClass.testN©r   r   r   r   r   r	   r   r
   r
   r
   r   r      ó    r   c                   @   r   )ÚThirdGoodClassc                 C   s   t ƒ ‚©N)ÚNotImplementedErrorr   r
   r
   r   r      s   zThirdGoodClass.testNr   r
   r
   r
   r   r      r   r   c                   @   s   e Zd ZeZdS )ÚFourthGoodClassN)r   r   r   r   r	   r
   r
   r
   r   r      s    r   c                   @   s    e Zd ZejZejdd„ ƒZdS )ÚBadClassc                 C   r   r   r
   r   r
   r
   r   r   $   r   zBadClass.testN)r   r   r   r   r   r	   Úabstractmethodr   r
   r
   r
   r   r   !   s    r   c                   @   s$   e Zd ZejZeejdd„ ƒƒZdS )ÚSecondBadClassc                 C   r   r   r
   r   r
   r
   r   r   +   r   zSecondBadClass.testN)	r   r   r   r   r   r	   Úpropertyr   r   r
   r
   r
   r   r   (   s
    r   c                   @   ó   e Zd ZeZejdd„ ƒZdS )ÚThirdBadClassc                 C   ó   d S r   r
   r   r
   r
   r   r   3   ó   zThirdBadClass.testN)r   r   r   r   r	   r   r   r   r
   r
   r
   r   r   0   ó    r   c                   @   s   e Zd ZdS )ÚFourthBadClassN)r   r   r   r
   r
   r
   r   r#   7   s    r#   c                   @   r   )ÚSomeMetaclassc                 C   r    r   r
   r   r
   r
   r   Úprop>   r!   zSomeMetaclass.propN)r   r   r   r   r	   r   r   r%   r
   r
   r
   r   r$   ;   r"   r$   c                   @   s   e Zd ZdZeZdS )ÚFifthGoodClasszZDon't consider this abstract if some attributes are
    there, but can't be inferred.
    N)r   r   r   Ú__doc__r   r%   r
   r
   r
   r   r&   B   s    r&   c                   C   s4   t ƒ  tƒ  tƒ  tƒ  tƒ  tƒ  tƒ  tƒ  dS )z do nothing N)r   r   r   r   r   r   r   r#   r
   r
   r
   r   ÚmainI   s   
r(   )r'   r   r   Zlalar   Úobjectr   r   r   r   r   r   r   r#   r$   r&   r(   r
   r
   r
   r   Ú<module>   s    	