o
    b                     @   s   d Z ddlmZ G dd deZG dd deZG dd deZdd	lmZ G d
d deedZ	G dd de
ZG dd deedZe	e e  e	 e e   G dd deZe   G dd deZddlmZ eddZdej_ dS )z) Various tests for class members access.     )Missingc                   @   s    e Zd ZdZdd Zdd ZdS )MyClasszclass docstringc                 C   s
   d| _ dS )init   N)correctself r	   h/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/class_members_py30.py__init__   s   
zMyClass.__init__c                 C   s8   |  j d7  _ |  jd7  _| `| j  d| jd< dS )test   Zheher   N)r   Z	incorrectZhavenotZnonexistent1ZtrucZnonexistent2r   r	   r	   r
   r      s
   
zMyClass.testN)__name__
__module____qualname____doc__r   r   r	   r	   r	   r
   r      s    r   c                   @      e Zd ZdZdd ZdS )XYZMixinzRaccess to undefined members should be ignored in mixin classes by
    default
    c                 C   s   t | j d S N)printZnonexistentr   r	   r	   r
   r      s   zXYZMixin.__init__Nr   r   r   r   r   r	   r	   r	   r
   r      s    r   c                   @   r   )NewClasszuse object.__setattr__c                 C   s   |  dd d S )NZtotoZtutu)__setattr__r   r	   r	   r
   r      s   zNewClass.__init__Nr   r	   r	   r	   r
   r      s    r   )ABCMetac                   @      e Zd ZdZdS )TestMetaclassz( Test attribute access for metaclasses. Nr   r   r   r   r	   r	   r	   r
   r   "       r   )	metaclassc                   @      e Zd ZdZedd ZdS )	Metaclassz metaclass c                 C   s   dS )z classmethod Nr	   clsr	   r	   r
   r   '   s    zMetaclass.testN)r   r   r   r   classmethodr   r	   r	   r	   r
   r    %   s    r    c                   @   r   )UsingMetaclassz empty Nr   r	   r	   r	   r
   r$   +   r   r$   c                   @   r   )NoKnownBasesz;Don't emit no-member if we don't know the bases of a class.Nr   r	   r	   r	   r
   r%   4   r   r%   c                   @   r   )	MetaClassz,Look some methods in the implicit metaclass.c                 C   s   |   |   S r   )mromissingr!   r	   r	   r
   whatever=   s   zMetaClass.whateverN)r   r   r   r   r#   r)   r	   r	   r	   r
   r&   :   s    r&   )
namedtupleTuplezfield otherzA doc for the field.N)r   r(   r   objectr   r   r   abcr   r   typer    r$   registerintr   r%   Zlalalar&   collectionsr*   r+   fieldr	   r	   r	   r
   <module>   s&    



