o
    ýÑÐb™  ã                   @   s˜   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
dS )z1Test for special methods implemented incorrectly.c                   @   sP   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚInvalidc                 C   ó   d S ©N© ©ÚselfÚotherr   r   úy/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/unexpected_special_method_signature.pyÚ	__enter__   ó   zInvalid.__enter__c                 C   r   r   r   r   r   r   r   Ú__del__   r
   zInvalid.__del__c                 C   r   r   r   )r   r   Zother2r   r   r   Ú
__format__   r
   zInvalid.__format__c                 C   r   r   r   ©r   r   r   r   Ú__setattr__   r
   zInvalid.__setattr__c                 C   r   r   r   )r   ÚinvalidÚargsr   r   r   Ú	__round__   r
   zInvalid.__round__c                 C   r   r   r   )r   Úmemor   r   r   r   Ú__deepcopy__   r
   zInvalid.__deepcopy__c                   C   r   r   r   r   r   r   r   Ú__iter__   r
   zInvalid.__iter__c                 C   r   r   r   )r   Znananar   r   r   Ú__getattr__   ó   zInvalid.__getattr__N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   Ústaticmethodr   r   r   r   r   r      s    r   c                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚFirstBadContextManagerc                 C   ó   | S r   r   r   r   r   r   r	   #   r
   z FirstBadContextManager.__enter__c                 C   r   r   r   )r   Úexc_typer   r   r   Ú__exit__%   r
   zFirstBadContextManager.__exit__N©r   r   r   r	   r   r   r   r   r   r   "   ó    r   c                   @   r   )ÚSecondBadContextManagerc                 C   r   r   r   r   r   r   r   r	   )   r
   z!SecondBadContextManager.__enter__c                 C   r   r   r   )r   r   ÚvalueÚtbÚstackr   r   r   r   +   r
   z SecondBadContextManager.__exit__Nr    r   r   r   r   r"   (   r!   r"   c                   @   r   )ÚThirdBadContextManagerc                 C   r   r   r   r   r   r   r   r	   /   r
   z ThirdBadContextManager.__enter__c                 G   r   r   r   )r   r   r#   r$   r%   r   r   r   r   r   3   r
   zThirdBadContextManager.__exit__Nr    r   r   r   r   r&   .   s    r&   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚAsyncc                 C   r   r   r   )r   Úextrar   r   r   Ú	__aiter__9   r
   zAsync.__aiter__c                 C   r   r   r   )r   r(   Úargumentr   r   r   Ú	__anext__;   r
   zAsync.__anext__c                 C   r   r   r   )r   Úparamr   r   r   Ú	__await__=   r
   zAsync.__await__c                 C   r   r   r   )r   Úfirstr   r   r   Ú
__aenter__?   r
   zAsync.__aenter__c                 C   r   r   r   r   r   r   r   Ú	__aexit__A   r
   zAsync.__aexit__N)r   r   r   r)   r+   r-   r/   r0   r   r   r   r   r'   7   s    r'   c                   @   sj   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zdd
d„Zdd„ Zddd„Z	ddd„Z
edd„ ƒZedd„ ƒZdS )ÚValidc                 C   r   r   r   )ÚclsÚtestÚmultipler   r   r   r   Ú__new__G   r
   zValid.__new__c                 C   r   r   r   )r   ÚthisZcanZhaver4   r   Zas_wellr   r   r   Ú__init__J   r
   zValid.__init__c                 C   r   r   r   )r   ZalsoZtrvZfor_thisr   r   r   Ú__call__M   r
   zValid.__call__c                 C   r   r   r   ©r   Únr   r   r   r   P   r
   zValid.__round__é*   c                 C   s   dS )zEExpects 0 args, but we are taking in account arguments with defaults.Nr   r9   r   r   r   Ú	__index__S   s    zValid.__index__c                 C   r   r   r   )r   r   r   r   r   r   V   r
   zValid.__deepcopy__Ú c                 C   r   r   r   )r   Zformat_specificationr   r   r   r   Y   r
   zValid.__format__Nc                 C   r   r   r   )r   r6   Úis_notZ	necessaryr   r   r   Ú__copy__\   r
   zValid.__copy__c                   C   r   r   r   r   r   r   r   r	   _   r   zValid.__enter__c                 C   r   r   r   )Úindexr   r   r   Ú__getitem__c   r   zValid.__getitem__)r;   )r=   ©NNN)r   r   r   r5   r7   r8   r   r<   r   r   r?   r   r	   rA   r   r   r   r   r1   E   s    



r1   c                   @   r   )ÚFirstGoodContextManagerc                 C   r   r   r   r   r   r   r   r	   i   r
   z!FirstGoodContextManager.__enter__c                 C   r   r   r   ©r   r   r#   r$   r   r   r   r   k   r
   z FirstGoodContextManager.__exit__Nr    r   r   r   r   rC   h   r!   rC   c                   @   s   e Zd Zdd„ Zddd„ZdS )ÚSecondGoodContextManagerc                 C   r   r   r   r   r   r   r   r	   o   r
   z"SecondGoodContextManager.__enter__Nc                 C   r   r   r   rD   r   r   r   r   q   r
   z!SecondGoodContextManager.__exit__rB   r    r   r   r   r   rE   n   s    rE   c                   @   r   )ÚThirdGoodContextManagerc                 C   r   r   r   r   r   r   r   r	   u   r
   z!ThirdGoodContextManager.__enter__c                 G   r   r   r   )r   r   r   r   r   r   r   w   r
   z ThirdGoodContextManager.__exit__Nr    r   r   r   r   rF   t   r!   rF   N)Ú__doc__Úobjectr   r   r"   r&   r'   r1   rC   rE   rF   r   r   r   r   Ú<module>   s    	#