o
    b                     @   sp   d Z ddlZddlZddlmZ ddlZeedeeddZdd Zdd	 Z	d
d Z
dd Zdd Zdd ZdS )z!Unit tests for the config module.    N)configPatternZ_pattern_typec                  C   s.   t d d d} t| tsJ | jdksJ d S )Ntest_.*)r   _regexp_validator
isinstanceRE_PATTERN_TYPEpattern)result r
   Z/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/unittest_config.pytest__regexp_validator_valid   s   r   c                   C   s@   t tj td d d W d    d S 1 sw   Y  d S )Nztest_))pytestraisessre_constantserrorr   r   r
   r
   r
   r   test__regexp_validator_invalid   s   "r   c                  C   `   g d} t d d d| }t|tsJ t|dksJ t| D ]\}}|| |ks-J q!d S )NZOneZTwoZThree,   r   Z_csv_validatorjoinr   listlen	enumeratevaluesr	   ivaluer
   r
   r   test__csv_validator_no_spaces!      r   c                  C   r   )Nr   z, r   r   r   r
   r
   r   test__csv_validator_spaces*   r    r!   c                  C   sR   g d} t d d d| }t|D ]\}}t|tsJ |j| | ks&J qd S )N)r   foo\.barz^baz$r   )r   _regexp_csv_validatorr   r   r   r   r   )pattern_stringsr	   r   regexr
   r
   r    test__regexp_csv_validator_valid3   s   r&   c                  C   sN   g d} t tj td d d|  W d    d S 1 s w   Y  d S )N)r   r"   z^baz)$r   )r   r   r   r   r   r#   r   )r$   r
   r
   r   "test__regexp_csv_validator_invalid;   s   "r'   )__doc__rer   Zpylintr   r   getattrr   r   r   r   r!   r&   r'   r
   r
   r
   r   <module>   s   			