o
    ýÑÐb<  ã                   @   sz   d Z ddlmZ G dd„ deƒZG dd„ deƒZeƒ Zde_eejƒ de_	eej	ƒ d	e_
eej
ƒ G d
d„ deƒZdS )z0Test external access to protected class members.é    )Úprint_functionc                   @   s<   e Zd ZdZdZdd„ Zdd„ Zdd„ ZeeƒZd	d
„ Z	dS )ÚMyClasszClass with protected members.é   c                 C   s   dt _d| _|| _d| _d S )Né   é   r   )r   Ú_cls_protectedÚ
_protectedÚpublicÚattr)ÚselfÚother© r   úq/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/access_to_protected_members.pyÚ__init__
   s   
zMyClass.__init__c                 C   s    |  j | j7  _ t| jjƒ dS )ú
Docstring.N)r   r   Úprintr	   Z_haha©r   r   r   r   Útest   s   zMyClass.testc                 C   s   |  j d7  _ t| j ƒ dS )r   r   N)r   r   )Úclsr   r   r   Úclsmeth   s   zMyClass.clsmethc                 C   s   dS )zDoing nothing.Nr   r   r   r   r   Ú_private_method   s    zMyClass._private_methodN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úclassmethodr   r   r   r   r   r      s    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚSubclassz Subclass with protected members.c                    s   dt _tt| ƒ ¡  d S )Nr   )r   r   Úsuperr   r   r   ©Ú	__class__r   r   r   "   s   zSubclass.__init__)r   r   r   r   r   Ú__classcell__r   r   r   r   r      s    r   r   é   é   c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )Ú	Issue1031zTest for GitHub issue 1031r   c                 C   s
   t | ƒjS )zDemonstrates correct access)ÚtypeÚ_attrr   r   r   r   Úcorrect_access3   s   
zIssue1031.correct_accessc                 C   s   | j dkr
ttƒjS dS )zDemonstrates incorrect accessr   N)r%   r$   ÚINSTr   r   r   r   r   Úincorrect_access7   s   

zIssue1031.incorrect_accessN)r   r   r   r   r%   r&   r(   r   r   r   r   r#   /   s
    r#   N)r   Ú
__future__r   Úobjectr   r   r'   r
   r   r   r   r#   r   r   r   r   Ú<module>   s   


