o
    ýÑÐbÜ	  ã                   @   s4  d Z e ƒ  dd„ Zeƒ Z G dd„ deƒZG dd„ deƒZeƒ Zeƒ Zeƒ Zeƒ Zg Z	e	ƒ Zi Z
e
ƒ ZdZeƒ ZdZeƒ ZG d	d
„ d
eƒZG dd„ deƒZeƒ Ze d¡ e ¡  G dd„ deƒZeƒ Ze d¡ e d¡ e ¡  e d¡ e ¡  e d¡ e ¡  e ¡  dd lZG dd„ dejƒZeƒ ƒ  d S )Nc                   C   ó   dS )Né   © r   r   r   úb/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/not_callable.pyÚcorrect   ó   r   c                   @   ó   e Zd ZdZdS )ÚCorrectúcallable objectN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r      ó    r   c                   @   s   e Zd ZdZdd„ ZdS )ÚMetaCorrectr	   c                 C   ó   | S ©Nr   ©Úselfr   r   r   Ú__call__   r   zMetaCorrect.__call__N)r   r   r   r   r   r   r   r   r   r      s    r   r   r   c                   @   r   )Ú
MyPropertyz test subclasses Nr
   r   r   r   r   r   $   r   r   c                   @   sL   e Zd ZdZdd„ Zedd„ ƒZejdd„ ƒZedd„ ƒZ	e	jd	d„ ƒZ	d
S )ÚPropertyTestz class c                 C   s
   d| _ d S )Né   ©Úattrr   r   r   r   Ú__init__*   s   
zPropertyTest.__init__c                 C   ó   | j S ©z Get the attribute r   r   r   r   r   Útest-   ó   zPropertyTest.testc                 C   ó
   || _ dS ©z Set the attribute Nr   ©r   Úvaluer   r   r   r   2   ó   
c                 C   r   r   r   r   r   r   r   Úcustom7   r   zPropertyTest.customc                 C   r    r!   r   r"   r   r   r   r%   <   r$   N)
r   r   r   r   r   Úpropertyr   Úsetterr   r%   r   r   r   r   r   '   s    


r   é(   c                   @   sl   e Zd Zedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZedd„ ƒZ	edd„ ƒZ
edd„ ƒZdS )ÚSafePropertyc                 C   ó   t S r   )Ústaticmethodr   r   r   r   ÚstaticH   ó   zSafeProperty.staticc                 C   r*   r   )Úclassmethodr   r   r   r   ÚklassL   r-   zSafeProperty.klassc                 C   s   dd„ S )Nc                   S   s   d S r   r   r   r   r   r   Ú<lambda>R   s    z)SafeProperty.get_lambda.<locals>.<lambda>r   r   r   r   r   Ú
get_lambdaP   s   zSafeProperty.get_lambdac                 C   s   dd„ }|S )Nc                 S   r   r   r   )Úargr   r   r   ÚfunctionV   r   z-SafeProperty.other_function.<locals>.functionr   )r   r3   r   r   r   Úother_functionT   s   zSafeProperty.other_functionc                 C   r*   r   )Údictr   r   r   r   Údict_builtinZ   r-   zSafeProperty.dict_builtinc                 C   r*   r   )Úranger   r   r   r   Úrange_builtin^   r-   zSafeProperty.range_builtinc                 C   s   G dd„ dt ƒ}|ƒ S )Nc                   @   s   e Zd Zdd„ ZdS )z$SafeProperty.instance.<locals>.Emptyc                 S   r   )Né*   r   r   r   r   r   r   e   r   z-SafeProperty.instance.<locals>.Empty.__call__N)r   r   r   r   r   r   r   r   ÚEmptyd   s    r:   )Úobject)r   r:   r   r   r   Úinstanceb   s   zSafeProperty.instancec                 C   s   t ‚r   )ÚNotImplementedErrorr   r   r   r   Údoes_not_make_sensei   r-   z SafeProperty.does_not_make_senseN)r   r   r   r&   r,   r/   r1   r4   r6   r8   r<   r>   r   r   r   r   r)   G   s"    






r)   é   r   é    c                   @   s   e Zd ZdS )ÚUnknownBaseCallableN)r   r   r   r   r   r   r   rA   z   s    rA   ) ZREVISIONr   r;   r   r   ZINSTANCEZCALLABLE_INSTANCEZCORRECTZ	INCORRECTÚLISTÚDICTÚTUPLEÚINTr&   r   r   ZPROPr   r%   r)   ZPROP1r,   r/   r1   r4   r6   r8   r<   r>   ÚmissingZBlahrA   r   r   r   r   Ú<module>   sH   
&



