Ë
    ·ðÜjy  ã                   óˆ   — d dl Z d dlmZ d dlmZmZ dd„Z G d„ de j                  «      Ze	dk(  r e j                  «        yy)	é    N)ÚBackend)Úvalidate_configÚConfigurationErrorc                 óH   — t        | t        dh«      t        dh«      |¬«      S )NÚtextÚanalysis)Úquality_score)r   Ú	frozenset)ÚnameÚscores     ú2/home/aria/aria-v3-dev/python/tests/test_config.pyÚmake_backendr   	   s)   € ÜØÜ�6�(ÓÜ�:�,ÓØô	ð ó    c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚConfigTestsc                 óŒ   — t        t        d«      t        d«      g«      }| j                  t        |j                  «      d«       y )NÚcodexÚclaudeé   )r   r   ÚassertEqualÚlenÚbackends)ÚselfÚconfigs     r   Útest_valid_configzConfigTests.test_valid_config   s<   € Ü Ü˜Ó!Ü˜Ó"ð"
ó ˆð 	×Ñœ˜VŸ_™_Ó-¨qÕ1r   c                 ó‚   — | j                  t        «      5  t        t        d«      g«       d d d «       y # 1 sw Y   y xY w)NÚunknown©ÚassertRaisesr   r   r   ©r   s    r   Útest_unknown_backendz ConfigTests.test_unknown_backend   s6   € Ø×ÑÔ1Ó2ñ 	7Üœ\¨)Ó4Ð5Ô6÷	7÷ 	7ñ 	7ús   –5µ>c                 ó–   — | j                  t        «      5  t        t        d«      t        d«      g«       d d d «       y # 1 sw Y   y xY w)Nr   r   r    s    r   Útest_duplicate_backendz"ConfigTests.test_duplicate_backend   sC   € Ø×ÑÔ1Ó2ñ 	ÜÜ˜WÓ%Ü˜WÓ%ðô ÷	÷ 	ñ 	ús	   – ?¿Ac                 ó„   — | j                  t        «      5  t        t        d¬«      g«       d d d «       y # 1 sw Y   y xY w)Né–   ©r   r   r    s    r   Útest_invalid_qualityz ConfigTests.test_invalid_quality&   s6   € Ø×ÑÔ1Ó2ñ 	7Üœ\°Ô4Ð5Ô6÷	7÷ 	7ñ 	7úó   –6¶?c                 ó„   — | j                  t        «      5  t        t        d¬«      g«       d d d «       y # 1 sw Y   y xY w)NTr&   r   r    s    r   Útest_boolean_qualityz ConfigTests.test_boolean_quality*   s6   € Ø×ÑÔ1Ó2ñ 	8Üœ\°Ô5Ð6Ô7÷	8÷ 	8ñ 	8úr(   c                 ó²   — t        dt        dh«      t        dh«      «      }| j                  t        «      5  t	        |g«       d d d «       y # 1 sw Y   y xY w)Nr   Úunrestricted_accessr   )r   r
   r   r   r   )r   Úbackends     r   Útest_unknown_capabilityz#ConfigTests.test_unknown_capability.   sU   € ÜØÜÐ,Ð-Ó.Ü�z�lÓ#ó
ˆð
 ×ÑÔ1Ó2ñ 	'Ü˜W˜IÔ&÷	'÷ 	'ñ 	'ús   ·AÁAc                 ó„   — | j                  t        «      5  t        t        «       gd¬«       d d d «       y # 1 sw Y   y xY w)Nr   )Úversionr   r    s    r   Útest_invalid_versionz ConfigTests.test_invalid_version7   s5   € Ø×ÑÔ1Ó2ñ 	9Üœ\›^Ð,°aÕ8÷	9÷ 	9ñ 	9úr(   N)
Ú__name__Ú
__module__Ú__qualname__r   r!   r#   r'   r*   r.   r1   © r   r   r   r      s%   „ ò2ò7òò7ò8ò'ó9r   r   Ú__main__)r   éP   )ÚunittestÚaria_router.corer   Úaria_router.configr   r   r   ÚTestCaser   r2   Úmainr5   r   r   ú<module>r=      sB   ðÛ å $÷ó
ô'9�(×#Ñ#ô '9ðT ˆzÒØ€H‡M�M…Oð r   