o
    bL                     @   s   d Z dd Zdd Zdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Z	dd Z
G dd deZedD ]ZedkrAed q6edkrJed q6ed q6dd ZdS )z!Checks use of "too-complex" checkc                   C      dS McCabe rating: 1N r   r   r   a/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/extensions/data/mccabe.pyf1      r   c                 C   s   | d }||  }|S )r      r   )nksr   r   r   f2	   s   r   c                 C   s   | dkrdS | dkrdS dS )McCabe rating: 3   zbigger than threer   zis never executedzsmaller than or equal to threer   r	   r   r   r   f3   s
   r   c                  C   s   t dD ]} t|  qdS )McCabe rating: 2
   N)rangeprint)ir   r   r   f4   s   
r   c                 C   s   | D ]}t | qt d dS )r   N)r   )Zmylistr   r   r   r   f5    s   
r   c                 C   s   | dkr
t | d S | S )r   r      )fr   r   r   r   f6(   s   r   c                  C      dd } |   dS )r   c                  S   r   )r   c                   S   r   r   r   r   r   r   r   c4   r   zf7.<locals>.b.<locals>.cNr   )r   r   r   r   b2   s   
zf7.<locals>.bNr   )r   r   r   r   f70   s   
r   c                   C   sP   zt d W n ty   t d Y dS  ty!   t d Y dS w t d dS )zMcCabe rating: 4r      r   r   N)r   ZTypeAZTypeBr   r   r   r   f8;   s   r    c                  C   sh   d} | dkrdS | dkrdS d} | dkr-| dkrdS | dkr dS | dk r&dS | r+	 dS dS | r0	 d} dS )zMcCabe rating: 9r      r   r   Nr   Zmyintr   r   r   f9G   s&   r#   c                  C   s   d} | dkr| S | dkr| S | dkr| S | dkr| S | dkr | S | dkrE| dkr+	 dS | dkrC| 
 	 W d	   dS 1 s>w   Y  | S | dkrK| S | S )
zMcCabe rating: 11r   r!            	   r   TNr   r"   r   r   r   f10a   s.    r(   c                   @   s$   e Zd ZdZdZdd Zdd ZdS )MyClass1zClass of example to test mccabeZMyClassc                   C   r   r   r   r   r   r   r   method1   r   zMyClass1.method1c                 C   s6  |s	 	 |rn	 	 |r	 |r	 |r	 |r	 |r	 |r	 |r$t dD ]}q!	 t dD ]}td}|d7 }W d   n1 s>w   Y  q)	 z;	 |sJn	 |rQtdtd}W d   n1 s`w   Y  W |durk	 t dD ]}zW qo td	y~   Y qow |S |dur	 t dD ]}zW q td	y   Y qw w )
zMcCabe rating: 18r!   r$   Zmyfiler   NErrorZmyfile2r&   ZError2)r   openBaseException)selfZparam1valuecountfpfp2Zcount2r   r   r   method2   st   


zMyClass1.method2N)__name__
__module____qualname____doc___namer*   r3   r   r   r   r   r)   |   s
    r)   r   r       r   c                 C   s   z	 W 	 dS w )NTr   )r.   r   r   r   method3   s   r:   N)r7   r   r   r   r   r   r   r   r    r#   r(   objectr)   r   r0   exitr:   r   r   r   r   <module>   s&    
@


