o
    ýÑÐb!)  ã                   @   sd   d 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d
d„ ZG dd„ deƒZdS )c                 C   s   t d d ƒ | |¡S ©N)ÚsuperÚnot_a_method)ÚparamÚparam2© r   ún/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/useless_super_delegation.pyr      ó   r   c                   @   s4   e Zd Zddd„Zddd„Zddd„Zdd	d
„ZdS )Ú	SuperBaseÚonly_in_super_basec                 C   ó   d S r   r   ©ÚselfÚfirstZdefault_argr   r   r   Úwith_default_arg   ó   zSuperBase.with_default_argc                 C   r   r   r   r   r   r   r   Úwith_default_arg_bis   r   zSuperBase.with_default_arg_bisÚwill_be_changedc                 C   r   r   r   r   r   r   r   Úwith_default_arg_ter   r   zSuperBase.with_default_arg_terc                 C   r   r   r   r   r   r   r   Úwith_default_arg_quad   r   zSuperBase.with_default_arg_quadN©r
   )r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r	   
   s
    


r	   c                       sz   e Zd ZeZdd„ Zddd„Zddd„Zdd	„ Zddd„Z	dd„ Z
ddd„Zddd„Zd‡ fdd„	Zd‡ fdd„	Z‡  ZS )ÚBasec                 C   r   r   r   ©r   r   r   r   Ú	something   r   zBase.somethingÚdefaultc                 C   r   r   r   r   r   r   r   Úwith_default_argument   r   zBase.with_default_argumentc                 C   r   r   r   r   r   r   r   Úwith_default_argument_bis"   r   zBase.with_default_argument_bisc                 C   r   r   r   ©r   r   Úsecondr   r   r   Úwithout_default_argument%   r   zBase.without_default_argumentNc                 C   r   r   r   r   r   r   r   Úwith_default_argument_none(   r   zBase.with_default_argument_nonec                 C   r   r   r   r   r   r   r   Úwithout_default_argument2+   r   zBase.without_default_argument2é*   c                 C   r   r   r   r   r   r   r   Úwith_default_argument_int.   r   zBase.with_default_argument_intr   c                 C   r   r   r   r   r   r   r   Úwith_default_argument_tuple1   r   z Base.with_default_argument_tupleÚhas_been_changedc                    ó   t t| ƒ ||¡ d S r   )r   r   r   r   ©Ú	__class__r   r   r   4   ó   zBase.with_default_arg_terc                    r(   r   )r   r   r   r   r)   r   r   r   7   r+   zBase.with_default_arg_quad©r   r   ©r$   ©r   ©r'   )r   r   r   r   Úfake_methodr   r   r   r!   r"   r#   r%   r&   r   r   Ú__classcell__r   r   r)   r   r      s    




r   c                       sÊ  e Zd Z‡ fdd„Zdd„ Zdd„ Z‡ fdd„Z‡ fd	d
„Z‡ fdd„Z‡ fdd„Z	‡ fdd„Z
‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„ZdS‡ fd d!„	Z‡ fd"d#„Z‡ fd$d%„ZdS‡ fd&d'„	Z‡ fd(d)„Z‡ fd*d+„ZdT‡ fd-d.„	Z‡ fd/d0„ZdU‡ fd2d3„	ZdV‡ fd5d6„	ZdW‡ fd8d9„	ZdS‡ fd:d;„	ZdX‡ fd=d>„	ZdY‡ fd@dA„	ZdZ‡ fdCdD„	Z dU‡ fdEdF„	Z!d[‡ fdHdI„	Z"d\‡ fdKdL„	Z#d]‡ fdNdO„	Z$d^‡ fdQdR„	Z%‡  Z&S )_ÚNotUselessSuperc                    s   d}t t| ƒ ¡ | S )Nið  )r   r2   Úmultiple_statements©r   r   r)   r   r   r3   <   s   z#NotUselessSuper.multiple_statementsc                 C   s   dS )Né   r   r   r   r   r   Ú
not_a_call@   r   zNotUselessSuper.not_a_callc                 C   s
   t | ƒjS r   )Útyper*   r   r   r   r   Únot_super_callC   ó   
zNotUselessSuper.not_super_callc                    s
   t t| ƒS r   )r   r2   r   r)   r   r   Únot_super_attribute_accessF   r9   z*NotUselessSuper.not_super_attribute_accessc                    ó   t tdƒ ¡ S ©Né   )r   r2   Úinvalid_super_callr   r)   r   r   r>   I   ó   z"NotUselessSuper.invalid_super_callc                    s   t ddddƒ ¡ S )Né   r5   é   é   )r   Úother_invalid_super_callr   r)   r   r   rC   L   r   z(NotUselessSuper.other_invalid_super_callc                    ó   t t| ƒ ¡ S r   )r   r2   r   r   r)   r   r   Údifferent_nameO   r?   zNotUselessSuper.different_namec                    rD   r   )r   r   Údifferent_super_mro_pointerr   r)   r   r   rF   R   r?   z+NotUselessSuper.different_super_mro_pointerc                    s   t ttƒ ¡ S r   )r   r2   Údifferent_super_typer   r)   r   r   rG   U   r?   z$NotUselessSuper.different_super_typec                    r;   r<   )r   r2   Úother_different_super_typer   r)   r   r   rH   X   r?   z*NotUselessSuper.other_different_super_typec                    rD   r   )r   r2   Únot_passing_paramr4   r)   r   r   rI   [   r?   z!NotUselessSuper.not_passing_paramc                    s   t t| ƒ |d ¡S r<   )r   r2   Úmodifying_paramr4   r)   r   r   rJ   ^   ó   zNotUselessSuper.modifying_paramc                    ó   t t| ƒ t|ƒ¡S r   )r   r2   Útransforming_paramr7   r4   r)   r   r   rM   a   rK   z"NotUselessSuper.transforming_paramc                    rL   r   )r   r2   Úmodifying_variadicÚtuple©r   Úargsr)   r   r   rN   d   rK   z"NotUselessSuper.modifying_variadicc                    ó   t t| ƒj|Ž S r   )r   r2   Únot_passing_keyword_variadics©r   rQ   Úkwargsr)   r   r   rS   g   ó   z-NotUselessSuper.not_passing_keyword_variadicsNc                    ó   t t| ƒ |¡S r   )r   r2   Únot_passing_defaultr   r)   r   r   rX   j   rV   z#NotUselessSuper.not_passing_defaultc                    ó   t t| ƒ ||¡S r   )r   r2   Úpassing_only_a_handful)r   r   r    ÚthirdZfourthr)   r   r   rZ   m   s   
ÿz&NotUselessSuper.passing_only_a_handfulc                    s   t t| ƒ |||¡S r   )r   r2   Únot_the_same_order)r   r   r    r[   r)   r   r   r\   q   rK   z"NotUselessSuper.not_the_same_orderc                    s   ddi}t t| ƒjdi |¤ŽS )NÚkeyr   r   )r   r2   Úno_kwargs_in_signature)r   r]   Úvaluesr)   r   r   r^   t   s   z&NotUselessSuper.no_kwargs_in_signaturec                    s    |d |d f}t t| ƒj|Ž S )Nr=   r@   )r   r2   Úno_args_in_signature)r   r   r    r_   r)   r   r   r`   x   s   z$NotUselessSuper.no_args_in_signaturec                    s   t t| ƒjdd d dœ|¤ŽS )N)r   r    r   )r   r2   Ú)variadics_with_multiple_keyword_arguments)r   rU   r)   r   r   ra   |   s   þýz9NotUselessSuper.variadics_with_multiple_keyword_argumentsFc                    s   t t| ƒj|ddgd d S )Né   r$   )Zvalid_values)r   r2   Úextraneous_keyword_params)r   Znone_okr)   r   r   rc   ‚   s   

þz)NotUselessSuper.extraneous_keyword_paramsc                    s   t t| ƒj	di |¤Ž d S )Nr=   r@   )r=   r@   )r   r2   Úextraneous_positional_argsrP   r)   r   r   rd   ‡   s
   
ÿ
ÿz*NotUselessSuper.extraneous_positional_argsÚotherc                    r(   r   )r   r2   r   r   r)   r   r   r   ‹   ó   z%NotUselessSuper.with_default_argumentTc                    r(   r   )r   r2   r!   r   r)   r   r   r!      rf   z(NotUselessSuper.without_default_argumentÚNotNonec                    r(   r   )r   r2   r"   r   r)   r   r   r"   “   rf   z*NotUselessSuper.with_default_argument_nonec                    r(   r   )r   r2   r#   r   r)   r   r   r#   —   rf   z)NotUselessSuper.without_default_argument2Ú42c                    r(   r   )r   r2   r%   r   r)   r   r   r%   ›   rf   z)NotUselessSuper.with_default_argument_int©rh   Úac                    r(   r   )r   r2   r&   r   r)   r   r   r&   Ÿ   rf   z+NotUselessSuper.with_default_argument_tupler   c                    s   t t| ƒ |d ¡ d S )NZ	_argument)r   r2   r   r   r)   r   r   r   £   s   z)NotUselessSuper.with_default_argument_bisc                    ó   t t| ƒ |¡ d S r   )r   r2   r0   )r   r   r)   r   r   r0   ¨   rK   zNotUselessSuper.fake_methodr
   c                    ó   t t| ƒ ||d ¡ d S )NZ	_and_here)r   r2   r   r   r)   r   r   r   «   s   z NotUselessSuper.with_default_argÚdefault_changedc                    r(   r   )r   r2   r   r   r)   r   r   r   ¯   rf   z$NotUselessSuper.with_default_arg_bisÚhas_been_changed_againc                    r(   r   )r   r2   r   r   r)   r   r   r   ³   rf   z$NotUselessSuper.with_default_arg_terr'   c                    rl   )NZ_and_modified)r   r2   r   r   r)   r   r   r   ·   s   z%NotUselessSuper.with_default_arg_quadr   )F)re   )T)rg   )rh   )ri   r,   r   )rm   )rn   r/   )'r   r   r   r3   r6   r8   r:   r>   rC   rE   rF   rG   rH   rI   rJ   rM   rN   rS   rX   rZ   r\   r^   r`   ra   rc   rd   r   r!   r"   r#   r%   r&   r   r0   r   r   r   r   r1   r   r   r)   r   r2   :   sH    r2   c                       sì   e Zd Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fd	d
„Z‡ fdd„Z‡ fdd„Z	d)‡ fdd„	Z
‡ fdd„Zd*‡ fdd„	Zd+‡ fdd„	Zd,‡ fdd„	Z‡ fdd„Zd-‡ fd d!„	Zd-‡ fd"d#„	Zd.‡ fd%d&„	Zd.‡ fd'd(„	Z‡  ZS )/ÚUselessSuperc                    rD   r   )r   ro   Úequivalent_paramsr   r)   r   r   rp   ¿   r?   zUselessSuper.equivalent_paramsc                    rW   r   )r   ro   Úequivalent_params_1r4   r)   r   r   rq   Â   rV   z UselessSuper.equivalent_params_1c                    rR   r   )r   ro   Úequivalent_params_2rP   r)   r   r   rr   Å   rV   z UselessSuper.equivalent_params_2c                    s   t t| ƒj|i |¤ŽS r   )r   ro   Úequivalent_params_3rT   r)   r   r   rs   È   r+   z UselessSuper.equivalent_params_3c                    rk   r   )r   ro   Úequivalent_params_4r4   r)   r   r   rt   Ë   rK   z UselessSuper.equivalent_params_4c                    s   t t| ƒj|g|¢R Ž  d S r   )r   ro   Úequivalent_params_5)r   r   rQ   r)   r   r   ru   Î   s   z UselessSuper.equivalent_params_5c                    s   t t| ƒj|g|¢R i |¤ŽS r   )r   ro   Úequivalent_params_6)r   r   rQ   rU   r)   r   r   rv   Ñ   s   z UselessSuper.equivalent_params_6r   c                    rY   r   )r   ro   r   r   r)   r   r   r   Ô   ó   z"UselessSuper.with_default_argumentc                    rY   r   )r   ro   r!   r   r)   r   r   r!   Ø   r   z%UselessSuper.without_default_argumentNc                    r(   r   )r   ro   r"   r   r)   r   r   r"   Û   rf   z'UselessSuper.with_default_argument_noner$   c                    r(   r   )r   ro   r%   r   r)   r   r   r%   ß   r+   z&UselessSuper.with_default_argument_intr   c                    r(   r   )r   ro   r&   r   r)   r   r   r&   â   r+   z(UselessSuper.with_default_argument_tuplec                    ó   t t| ƒ ¡  d S r   )r   ro   Ú__init__r   r)   r   r   ry   å   r   zUselessSuper.__init__r
   c                    r(   r   )r   ro   r   r   r)   r   r   r   è   r+   zUselessSuper.with_default_argc                    r(   r   )r   ro   r   r   r)   r   r   r   ë   r+   z!UselessSuper.with_default_arg_bisr'   c                    r(   r   )r   ro   r   r   r)   r   r   r   î   r+   z!UselessSuper.with_default_arg_terc                    r(   r   )r   ro   r   r   r)   r   r   r   ñ   r+   z"UselessSuper.with_default_arg_quadr,   r   r-   r.   r   r/   )r   r   r   rp   rq   rr   rs   rt   ru   rv   r   r!   r"   r%   r&   ry   r   r   r   r   r1   r   r   r)   r   ro   ½   s$    ro   c                 C   r   r   r   )Zvalue_to_triggerr   r   r   Útrigger_somethingõ   r   rz   c                       s$   e Zd Zedƒ‡ fdd„ƒZ‡  ZS )ÚNotUselessSuperDecoratorsZvalue1c                    rx   r   )r   r{   Úmethod_decoratedr   r)   r   r   r|   ú   rw   z*NotUselessSuperDecorators.method_decorated)r   r   r   rz   r|   r1   r   r   r)   r   r{   ù   s    r{   N)r   Úobjectr	   r   r2   ro   rz   r{   r   r   r   r   Ú<module>   s   " 8