Ë
    *V.jò=  ã                   óL   — d dl Z d dlmZ d dlmZ d dlZd dlm	Z
  G d„ d«      Zy)é    N)Úconfig)ÚOptionErrorc                   ó¼   — e Zd Z ej                  d¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestConfigT)Úautousec              #   ó„  K  — |j                  «       5 }|j                  t        di «       |j                  t        dt        j                  t        j                  «      «       |j                  t        di «       |j                  t        di «       t        j
                  dd«       d –— d d d «       y # 1 sw Y   y xY w­w)NÚ_global_configÚoptionsÚ_deprecated_optionsÚ_registered_optionsÚchained_assignmentÚraise)ÚcontextÚsetattrÚcfÚDictWrapperr	   Úregister_option)ÚselfÚmonkeypatchÚms      úaC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/config/test_config.pyÚclean_configzTestConfig.clean_config   s‡   è ø€ à× Ñ Ô" aØ�I‰I”bÐ*¨BÔ/Ø�I‰I”b˜)¤R§^¡^´B×4EÑ4EÓ%FÔGØ�I‰I”bÐ/°Ô4Ø�I‰I”bÐ/°Ô4ô ×ÑÐ3°WÔ=Û÷ #×"Ñ"üs   ‚C “BB4Â+	C Â4B=Â9C c                 ó”   — t        t        d«      sJ ‚t        t        d«      sJ ‚t        t        d«      sJ ‚t        t        d«      sJ ‚y )NÚ
get_optionÚ
set_optionÚreset_optionÚdescribe_option)ÚhasattrÚpd©r   s    r   Útest_apizTestConfig.test_api   sC   € ä”r˜<Ô(Ð(Ð(Ü”r˜<Ô(Ð(Ð(Ü”r˜>Ô*Ð*Ð*Ü”rÐ,Ô-Ð-Ñ-ó    c                 óÆ   — t        j                  d dg«      } |d«        |d «       d}t        j                  t        |¬«      5   |d«       d d d «       y # 1 sw Y   y xY w)Né   zValue must be one of None\|12©Úmatchçš™™™™™ñ?)r   Úis_one_of_factoryÚpytestÚraisesÚ
ValueError)r   ÚvÚmsgs      r   Útest_is_one_of_factoryz!TestConfig.test_is_one_of_factory!   sJ   € Ü× Ñ  $¨ Ó,ˆá	ˆ"ŒÙ	ˆ$ŒØ.ˆÜ�]‰]œ:¨SÖ1ÙˆcŒF÷ 2×1Ñ1ús   Á	AÁA c                 óò  — t        j                  ddd«       d}t        j                  t        |¬«      5  t        j                  ddd«       d d d «       d}t        j                  t        |¬«      5  t        j                  ddd«       d d d «       t        j                  t        |¬«      5  t        j                  ddd«       d d d «       d	}t        j                  t
        |¬«      5  t        j                  d
d«       d d d «       t        j                  t
        |¬«      5  t        j                  dd«       d d d «       d}t        j                  t
        |¬«      5  t        j                  dd«       d d d «       t        j                  ddd«       t        j                  ddd«       y # 1 sw Y   �ŒcxY w# 1 sw Y   �Œ3xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÕxY w# 1 sw Y   Œ§xY w# 1 sw Y   ŒwxY w)NÚaé   Údocz&Option 'a' has already been registeredr%   z.Path prefix to option 'a' is already an optionza.b.c.d1úa.b.c.d2zfor is a python keywordÚforr   za.for.bz(oh my goddess! is not a valid identifierzOh my Goddess!zk.b.c.d1zk.b.c.d2)r   r   r)   r*   r   r+   ©r   r-   s     r   Útest_register_optionzTestConfig.test_register_option*   sa  € Ü
×Ñ˜3  5Ô)ð 7ˆÜ�]‰]œ;¨cÖ2Ü×Ñ˜s A uÔ-÷ 3ð ?ˆÜ�]‰]œ;¨cÖ2Ü×Ñ˜z¨1¨eÔ4÷ 3ä�]‰]œ;¨cÖ2Ü×Ñ˜z¨1¨eÔ4÷ 3ð (ˆÜ�]‰]œ:¨SÖ1Ü×Ñ˜u aÔ(÷ 2ä�]‰]œ:¨SÖ1Ü×Ñ˜y¨!Ô,÷ 2ð 9ˆÜ�]‰]œ:¨SÖ1Ü×ÑÐ/°Ô3÷ 2ô 	×Ñ˜: q¨%Ô0Ü
×Ñ˜: q¨%Õ0÷5 3Ñ2ú÷
 3Ñ2úç2Ñ2ú÷
 2Ð1úç1Ð1ú÷ 2Ð1úsG   µF.Á2F;Â-GÃ*GÄ$G!Å G-Æ.F8Æ;GÇGÇGÇ!G*Ç-G6c                 ó  — t        j                  ddd«       t        j                  ddd«       t        j                  d«       t        j                  ddd«       t        j                  ddd	«       t        j                  d
d«       t        j                  dd«       t        j                  dd«       t        j                  dd¬«       t        j                  dd«       d}t        j                  t
        |¬«      5  t        j                  d«       d d d «       dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚d	t        j                  dd¬«      v sJ ‚dt        j                  d
d¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      v sJ ‚dt        j                  dd¬«      vsJ ‚t        j                  dd«       dt        j                  dd¬«      v sJ ‚y # 1 sw Y   �ŒexY w)Nr0   r1   r2   ÚbÚdoc2zc.d.e1Údoc3zc.d.e2Údoc4Úfzg.hÚké   ©ÚrkeyÚlÚfoozNo such keys\(s\)r%   úno.such.keyF©Ú_print_descÚprecatedÚ	availableÚbar)r   r   Údeprecate_optionr)   r*   r   r   r   r5   s     r   Útest_describe_optionzTestConfig.test_describe_optionK   s1  € Ü
×Ñ˜3  5Ô)Ü
×Ñ˜3  6Ô*Ü
×Ñ˜CÔ ä
×Ñ˜8 Q¨Ô/Ü
×Ñ˜8 Q¨Ô/Ü
×Ñ˜3 Ô"Ü
×Ñ˜5 !Ô$Ü
×Ñ˜3 Ô"Ü
×Ñ˜E¨Õ,Ü
×Ñ˜3 Ô&ð #ˆÜ�]‰]œ;¨cÖ2Ü×Ñ˜}Ô-÷ 3ð œ×*Ñ*¨3¸EÔBÑBÐBÐBØœ×+Ñ+¨C¸UÔCÑCÐCÐCØœR×/Ñ/°ÀÔGÑGÐGÐGØœ×+Ñ+¨HÀ%ÔHÑHÐHÐHØœ×+Ñ+¨HÀ%ÔHÑHÐHÐHð œb×0Ñ0°À%ÔHÑHÐHÐHØœb×0Ñ0°ÀEÔJÑJÐJÐJØœR×/Ñ/°À5ÔIÑIÐIÐIØ”b×(Ñ(¨¸EÔBÑBÐBÐBð œ×*Ñ*¨3¸EÔBÑBÐBÐBàœB×.Ñ.¨sÀÔFÑFÐFÐFÜ
�‰�c˜5Ô!Øœ×*Ñ*¨3¸EÔBÑBÐBÑB÷- 3Ñ2ús   Ã>I7É7Jc                 óâ  — t        j                  ddd«       dt        j                  dd¬«      v sJ ‚t        j                  d«      dk(  sJ ‚t        j                  dd	«       t        j                  d
«      d	k(  sJ ‚d}t        j                  t        |¬«      5  t        j                  d«       d d d «       t        j                  d«       t        j                  d
«      sJ ‚y # 1 sw Y   Œ6xY w)NÚKanBANr1   r2   ÚkanbaNFrD   ÚkanBaNÚKanBanr>   ÚkAnBaNú#No such keys\(s\): 'no_such_option'r%   Úno_such_option)
r   r   r   r   r   r)   r*   r   rI   Ú_is_deprecatedr5   s     r   Útest_case_insensitivez TestConfig.test_case_insensitiver   s½   € Ü
×Ñ˜8 Q¨Ô.àœ×*Ñ*¨8ÀÔGÑGÐGÐGÜ�}‰}˜XÓ&¨!Ò+Ð+Ð+Ü
�‰�h Ô"Ü�}‰}˜XÓ&¨!Ò+Ð+Ð+ð 5ˆÜ�]‰]œ;¨cÖ2Ü�M‰MÐ*Ô+÷ 3ä
×Ñ˜HÔ%ä× Ñ  Ô*Ð*Ñ*÷	 3Ð2ús   ÂC%Ã%C.c                 ó²  — t        j                  ddd«       t        j                  ddd«       t        j                  dd d«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  d«      �J ‚d}t        j                  t
        |¬	«      5  t        j                  d
«       d d d «       y # 1 sw Y   y xY w)Nr0   r1   r2   úb.cÚhullor9   úb.brQ   r%   rR   )r   r   r   r)   r*   r   r5   s     r   Útest_get_optionzTestConfig.test_get_option‚   s«   € Ü
×Ñ˜3  5Ô)Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 $¨Ô/ô �}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü�}‰}˜UÓ#Ð+Ð+Ð+ð 5ˆÜ�]‰]œ;¨cÖ2Ü�M‰MÐ*Ô+÷ 3×2Ñ2ús   Â.CÃCc                 óÔ  — t        j                  ddd«       t        j                  ddd«       t        j                  dd d«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  d«      �J ‚t        j                  dd«       t        j                  dd	«       t        j                  dd
«       t        j                  d«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚t        j                  d«      d
k(  sJ ‚d}t	        j
                  t        |¬«      5  t        j                  dd «       d d d «       y # 1 sw Y   y xY w)Nr0   r1   r2   rV   rW   r9   rX   r>   Úwurldr'   z No such keys\(s\): 'no.such.key'r%   rC   )r   r   r   r   r)   r*   r   r5   s     r   Útest_set_optionzTestConfig.test_set_option‘   s  € Ü
×Ñ˜3  5Ô)Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 $¨Ô/ä�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü�}‰}˜UÓ#Ð+Ð+Ð+ä
�‰�c˜1ÔÜ
�‰�e˜WÔ%Ü
�‰�e˜SÔ!ä�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü�}‰}˜UÓ# sÒ*Ð*Ð*à1ˆÜ�]‰]œ;¨cÖ2Ü�M‰M˜-¨Ô.÷ 3×2Ñ2ús   Ä>EÅE'c                 ó�   — d}t        j                  t        |¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)Nú4Must provide an even number of non-keyword argumentsr%   ©r)   r*   r+   r   r   r5   s     r   Útest_set_option_empty_argsz%TestConfig.test_set_option_empty_args¦   s*   € ØDˆÜ�]‰]œ:¨SÖ1Ü�M‰MŒO÷ 2×1Ñ1ús	   ž<¼Ac                 ó–   — d}t        j                  t        |¬«      5  t        j                  ddd«       d d d «       y # 1 sw Y   y xY w)Nr^   r%   za.br>   rV   r_   r5   s     r   Útest_set_option_uneven_argsz&TestConfig.test_set_option_uneven_args«   s1   € ØDˆÜ�]‰]œ:¨SÖ1Ü�M‰M˜%  EÔ*÷ 2×1Ñ1ús	   ž?¿Ac                 ó’   — d}t        j                  t        |¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nr^   r%   r>   r_   r5   s     r   Ú,test_set_option_invalid_single_argument_typez7TestConfig.test_set_option_invalid_single_argument_type°   s-   € ØDˆÜ�]‰]œ:¨SÖ1Ü�M‰M˜!Ô÷ 2×1Ñ1ús	   ž=½Ac                 óî  — t        j                  ddd«       t        j                  ddd«       t        j                  dd d«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  d«      �J ‚t        j                  dddd dd	«       t        j                  d«      dk(  sJ ‚t        j                  d«      �J ‚t        j                  d«      d	k(  sJ ‚y )
Nr0   r1   r2   rV   rW   r9   rX   Ú2g      $@)r   r   r   r   r    s    r   Útest_set_option_multiplez#TestConfig.test_set_option_multipleµ   sÔ   € Ü
×Ñ˜3  5Ô)Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 $¨Ô/ä�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü�}‰}˜UÓ#Ð+Ð+Ð+ä
�‰�c˜3  t¨U°DÔ9ä�}‰}˜SÓ! SÒ(Ð(Ð(Ü�}‰}˜UÓ#Ð+Ð+Ð+Ü�}‰}˜UÓ# tÒ+Ð+Ñ+r"   c                 óØ  — t        j                  dddt         j                  ¬«       t        j                  dddt         j                  ¬«       t        j                  dddt         j                  ¬«       d	}t        j                  t        |¬
«      5  t        j                  dddt         j                  ¬«       d d d «       t        j                  dd«       t        j                  dd«       t        j                  dd«       t        j                  dd «       t        j                  t        |¬
«      5  t        j                  dd «       d d d «       t        j                  t        |¬
«      5  t        j                  dd«       d d d «       d}t        j                  t        |¬
«      5  t        j                  dddt         j                  ¬«       d d d «       t        j                  t        |¬
«      5  t        j                  dddt         j                  ¬«       d d d «       d}t        j                  t        |¬
«      5  t        j                  dd«       d d d «       t        j                  d t         j                  g«      }t        j                  dd„ d|¬«       t        j                  ddj                  «       t        j                  dd «       t        j                  t        d¬
«      5  t        j                  dd«       d d d «       y # 1 sw Y   �ŒZxY w# 1 sw Y   �ŒÕxY w# 1 sw Y   �Œ¨xY w# 1 sw Y   �ŒhxY w# 1 sw Y   �Œ*xY w# 1 sw Y   ŒúxY w# 1 sw Y   y xY w)Nr0   r1   r2   ©Ú	validatorÚdrV   rW   r9   z$Value must have type '<class 'int'>'r%   r3   ÚNOr>   r[   Úabz+Value must be a nonnegative integer or Noneza.b.c.d3éþÿÿÿz;Value must be an instance of <class 'str'>\|<class 'bytes'>r8   c                   ó   — y ©N© rq   r"   r   Ú<lambda>z,TestConfig.test_validation.<locals>.<lambda>ã   s   € ¨r"   z%.1fzValue must be a callable)r   r   Úis_intÚis_nonnegative_intÚis_textr)   r*   r+   r   r(   Úis_callableÚformat)r   r-   rj   s      r   Útest_validationzTestConfig.test_validationÄ   s5  € Ü
×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜3  5´B×4IÑ4IÕJÜ
×Ñ˜5 '¨6¼R¿Z¹ZÕHà4ˆÜ�]‰]œ:¨SÖ1Ü×Ñ˜z¨4°Ä"Ç)Á)ÕL÷ 2ô 	�‰�c˜1ÔÜ
�‰�e˜WÔ%Ü
�‰�c˜1ÔÜ
�‰�c˜4Ô ô �]‰]œ:¨SÖ1Ü�M‰M˜#˜tÔ$÷ 2ä�]‰]œ:¨SÖ1Ü�M‰M˜#˜tÔ$÷ 2ð <ˆÜ�]‰]œ:¨SÖ1Ü×Ñ˜z¨4°Ä"×BWÑBWÕX÷ 2ä�]‰]œ:¨SÖ1Ü×Ñ˜z¨2¨uÄ×@UÑ@UÕV÷ 2ð MˆÜ�]‰]œ:¨SÖ1Ü�M‰M˜% Ô#÷ 2ô ×(Ñ(¨$´·±Ð)?Ó@ˆ	Ü
×Ñ˜3¡¨e¸yÕIä
�‰�c˜6Ÿ=™=Ô)Ü
�‰�c˜4Ô Ü�]‰]œ:Ð-GÖHÜ�M‰M˜#˜vÔ&÷ IÐH÷; 2Ñ1ú÷ 2Ñ1úç1Ñ1ú÷ 2Ñ1úç1Ñ1ú÷ 2Ð1ú÷ IÐHúsT   Â(LÄ6L Å0L-Æ,(L:Ç7(MÉMË3M ÌLÌ L*Ì-L7Ì:MÍMÍMÍ M)c                 óì  — t        j                  dddt         j                  ¬«       t        j                  dddt         j                  ¬«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j
                  dd«       t        j
                  dd	«       t        j                  d«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚t        j                  d«       t        j                  d«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚t        j                  d«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚y )
Nr0   r1   r2   ri   rV   rW   r9   r>   r[   ©r   r   rs   Úis_strr   r   r   r    s    r   Útest_reset_optionzTestConfig.test_reset_optionê   s  € Ü
×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜5 '¨6¼R¿Y¹YÕGÜ�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.ä
�‰�c˜1ÔÜ
�‰�e˜WÔ%Ü�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.ä
�‰˜ÔÜ�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü
�‰˜ÔÜ�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ñ.r"   c                 óZ  — t        j                  dddt         j                  ¬«       t        j                  dddt         j                  ¬«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j
                  dd«       t        j
                  dd	«       t        j                  d«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚t        j                  d
«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚y )Nr0   r1   r2   ri   rV   rW   r9   r>   r[   Úallrz   r    s    r   Útest_reset_option_allz TestConfig.test_reset_option_allü   sä   € Ü
×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜5 '¨6¼R¿Y¹YÕGÜ�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.ä
�‰�c˜1ÔÜ
�‰�e˜WÔ%Ü�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.ä
�‰˜ÔÜ�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ñ.r"   c                 ó   — t        j                  d«       t        j                  d«      sJ ‚t        j                  t
        d¬«      5  t        j                  t        d¬«      5  t        j                  d«       d d d «       d d d «       t        j                  dddt         j                  ¬«       t        j                  d	d
d«       t        j                  dd
d«       t        j                  dd¬«       t        j                  t
        d¬«      5  t        j                  d«       d}t        j                  t        |¬«      5  t        j                  d«       d d d «       d d d «       t        j                  d	d«       t        j                  t
        d¬«      5  t        j                  d	«       d d d «       t        j                  ddd«       t        j                  ddd«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  dd¬«       t        j                  t
        d¬«      5  t        j                  d«      dk(  sJ ‚	 d d d «       t        j                  t
        d¬«      5  t        j                  dd«       d d d «       t        j                  t
        d¬«      5  t        j                  d«      dk(  sJ ‚	 d d d «       y # 1 sw Y   �ŒsxY w# 1 sw Y   �ŒxxY w# 1 sw Y   �Œ­xY w# 1 sw Y   �Œ²xY w# 1 sw Y   �ŒpxY w# 1 sw Y   ŒÄxY w# 1 sw Y   Œ–xY w# 1 sw Y   y xY w)NrB   Ú
deprecatedr%   zNo such keys.s.: 'foo'r0   r1   r2   ri   rV   rW   r9   Ú	nifty_ver)Úremoval_verzeprecated.*nifty_verz1Option 'a' has already been defined as deprecatedzzounds!úd.azd.deprH   r?   Ú	eprecatedÚbaz)r   rI   rS   ÚtmÚassert_produces_warningÚFutureWarningr)   r*   ÚKeyErrorr   r   rs   r   r   r5   s     r   Útest_deprecate_optionz TestConfig.test_deprecate_option  s_  € ä
×Ñ˜EÔ"ä× Ñ  Ô'Ð'Ð'Ü×'Ñ'¬¸\ÖJÜ—‘œxÐ/GÖHÜ—‘˜eÔ$÷ I÷ Kô 	×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 '¨6Ô2ä
×Ñ˜C¨[Õ9Ü×'Ñ'¬Ð=SÖTÜ�M‰M˜#ÔàEˆCÜ—‘œ{°#Ö6Ü×#Ñ# CÔ(÷ 7÷	 Uô 	×Ñ˜E 9Ô-Ü×'Ñ'¬¸YÖGÜ�M‰M˜%Ô ÷ Hô 	×Ñ˜5 %¨Ô0Ü
×Ñ˜7 E¨6Ô2Ü�}‰}˜UÓ# uÒ,Ð,Ð,Ü�}‰}˜WÓ%¨Ò.Ð.Ð.ä
×Ñ˜G¨%Õ0Ü×'Ñ'¬¸[ÖIÜ—=‘= Ó)¨UÒ2Ð2Ñ2÷ Jô ×'Ñ'¬¸[ÖIÜ�M‰M˜' 5Ô)÷ Jô ×'Ñ'¬¸[ÖIÜ—=‘= Ó)¨UÒ2Ð2Ñ2÷ JÐI÷A IÑHú÷ KÑJú÷ 7Ñ6ú÷	 UÑTú÷ HÑGú÷ JÐIú÷ JÐIú÷ JÐIúsx   ÁK8Á$K+Á:K8Ä3LÅLÅLÆLÉL,ÊL8ËMË+K5	Ë0K8Ë8LÌL	Ì
LÌLÌL)Ì,L5Ì8MÍMc                 óÄ  — t        j                  d«      5  t        j                  ddd«       t        j                  ddd«       t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  dd«       t        j                  dd	«       t        j                  d«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚	 d d d «       t        j                  d
«      dk(  sJ ‚t        j                  d«      d	k(  sJ ‚dt        j
                  d
d¬«      v sJ ‚dt        j
                  dd¬«      v sJ ‚t        j                  d
«       t        j                  d«       t        j                  d«      5  t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚	 d d d «       y # 1 sw Y   ŒñxY w# 1 sw Y   y xY w)NÚbaser0   r1   Údoc1r8   r>   r9   é   é   zbase.azbase.bFrD   )r   Úconfig_prefixr   r   r   r   r   r    s    r   Útest_config_prefixzTestConfig.test_config_prefix4  s…  € Ü×Ñ˜fÕ%Ü×Ñ˜s A vÔ.Ü×Ñ˜s A vÔ.Ü—=‘= Ó%¨Ò*Ð*Ð*Ü—=‘= Ó%¨Ò*Ð*Ð*ä�M‰M˜#˜qÔ!Ü�M‰M˜#˜qÔ!Ü—=‘= Ó%¨Ò*Ð*Ð*Ü—=‘= Ó%¨Ò*Ð*Ñ*÷ &ô �}‰}˜XÓ&¨!Ò+Ð+Ð+Ü�}‰}˜XÓ&¨!Ò+Ð+Ð+Øœ×+Ñ+¨HÀ%ÔHÑHÐHÐHØœ×+Ñ+¨HÀ%ÔHÑHÐHÐHä
�‰˜Ô!Ü
�‰˜Ô!ä×Ñ˜fÕ%Ü—=‘= Ó%¨Ò*Ð*Ð*Ü—=‘= Ó%¨Ò*Ð*Ñ*÷ &Ð%÷' &Ð%ú÷& &Ð%ús   –CG
Æ5GÇ
GÇGc                 óŠ  ‡‡— d gŠd gŠˆˆfd„}t        j                  dd|¬«       t        j                  dd|¬«       ‰d= ‰d= t        j                  dd«       ‰d   dk(  sJ ‚‰d   dk(  sJ ‚‰d= ‰d= t        j                  dd«       ‰d   dk(  sJ ‚‰d   dk(  sJ ‚‰d= ‰d= t        j                  d«       ‰d   dk(  sJ ‚y )	Nc                 óp   •— ‰j                  | «       ‰j                  t        j                  | «      «       y rp   )Úappendr   r   )Úkeyr=   r,   s    €€r   Úcallbackz*TestConfig.test_callback.<locals>.callbackP  s#   ø€ Ø�H‰H�SŒMØ�H‰H”R—]‘] 3Ó'Õ(r"   r„   rB   ©Úcbzd.béÿÿÿÿÚfoozÚboo)r   r   r   r   )r   r—   r=   r,   s     @@r   Útest_callbackzTestConfig.test_callbackL  sÛ   ù€ ØˆFˆØˆFˆõ	)ô 	×Ñ˜5 %¨HÕ5Ü
×Ñ˜5 %¨HÕ5àˆbˆE�1�R�5Ü
�‰�e˜VÔ$Ø�‰u˜Š~Ðˆ~Ø�‰u˜ŠÐˆàˆbˆE�1�R�5Ü
�‰�e˜UÔ#Ø�‰u˜Š~Ðˆ~Ø�‰u˜Š~Ðˆ~àˆbˆE�1�R�5Ü
�‰˜ÔØ�‰u˜Š~Ð‰~r"   c                 óº  ‡— d„ Št        j                  dd«        ‰d«       t        j                  dd«      5   ‰d«       t        j                  dd«      5   ‰d«       d d d «        ‰d«       d d d «        ‰d«       t        j                  dd«        ‰d«       t        j                  dd«      ˆfd„«       } |«        y # 1 sw Y   ŒexY w# 1 sw Y   ŒaxY w)	Nc                 ó8   — t        j                  d«      | k(  sJ ‚y )Nr0   )r   r   )Úvals    r   Úeqz.TestConfig.test_set_ContextManager.<locals>.eqf  s   € Ü—=‘= Ó%¨Ò,Ð,Ñ,r"   r0   r   é   é   é   é{   c                  ó   •—  ‰ d«       y )Nr¥   rq   )r¡   s   €r   r<   z-TestConfig.test_set_ContextManager.<locals>.fv  s
   ø€ áˆs�Gr"   )r   r   Úoption_contextr   )r   r<   r¡   s     @r   Útest_set_ContextManagerz"TestConfig.test_set_ContextManagere  s¸   ø€ ò	-ô 	×Ñ˜3 Ô"Ù
ˆ1ŒÜ×Ñ˜s BÕ'ÙˆrŒFÜ×"Ñ" 3¨Õ+Ù�2”÷ ,áˆrŒF÷	 (ñ
 	ˆ1Œä
�‰�c˜2ÔÙ
ˆ2Œô 
×	Ñ	˜3 Ó	$ó	ó 
%ð	ñ 	
�÷ ,Ð+ú÷ (Ð'ús#   ¹CÁ	CÁ!CÃC	Ã
CÃCc                 óð  ‡— g Šˆfd„}t        j                  dd«       t        j                  dd|¬«       t         j                  }|j                  dk(  sJ ‚t        j                  dd«      5  |j                  dk(  sJ ‚	 d d d «       d|_        t        j
                  d«      dk(  sJ ‚t        j                  d«       |j                  t        j
                  dd«      k(  sJ ‚d}t        j                  t        |¬	«      5  d
|_
        d d d «       t        j                  t        |¬	«      5  d
|_        d d d «       d
|_        t        ‰«      d
k(  sJ ‚y # 1 sw Y   ŒÔxY w# 1 sw Y   ŒXxY w# 1 sw Y   Œ9xY w)Nc                 ó(   •— ‰j                  d«       y )NT)r•   )r–   Úholders    €r   Úf3z,TestConfig.test_attribute_access.<locals>.f3  s   ø€ Ø�M‰M˜$Õr"   r0   r   Úcr˜   r¢   iô  z.You can only set the value of existing optionsr%   r1   )r   r   r
   r0   r§   r   r   r)   r*   r   r8   Údisplayr­   Úlen)r   r¬   r
   r-   r«   s       @r   Útest_attribute_accessz TestConfig.test_attribute_access|  s%  ø€ Øˆô	 ô 	×Ñ˜3 Ô"Ü
×Ñ˜3  bÕ)Ü—*‘*ˆà�y‰y˜AŠ~Ðˆ~Ü×Ñ˜s BÕ'Ø—9‘9 ’?Ð"‘?÷ (ð ˆŒ	Ü�}‰}˜SÓ! SÒ(Ð(Ð(ä
�‰˜ÔØ�y‰yœBŸM™M¨#¨qÓ1Ò1Ð1Ð1à>ˆÜ�]‰]œ;¨cÖ2ØˆGŒI÷ 3ä�]‰]œ;¨cÖ2ØˆGŒO÷ 3ð ˆŒ	Ü�6‹{˜aÒÐÑ÷# (Ð'ú÷ 3Ð2úç2Ð2ús$   Á.EÄE Ä,E,ÅEÅ E)Å,E5c                 ó4  — d}d}d}t        j                  ||«       t        j                  ||«      }t        j                  |«      |k(  sJ ‚|5  t        j                  |«      |k(  sJ ‚	 d d d «       t        j                  |«      |k(  sJ ‚y # 1 sw Y   Œ$xY w)Né<   é
   r0   )r   r   r§   r   )r   Úoriginal_valueÚcontext_valueÚoption_nameÚctxs        r   Útest_option_context_scopez$TestConfig.test_option_context_scopeš  s�   € ð
 ˆØˆØˆä
×Ñ˜;¨Ô7ô ×Ñ ¨]Ó;ˆÜ�}‰}˜[Ó)¨^Ò;Ð;Ð;ò Ü—=‘= Ó-°Ò>Ð>Ñ>÷ ô �}‰}˜[Ó)¨^Ò;Ð;Ñ;÷	 ˆSús   ÁBÂBc                 ó¸   — t         j                  }t        j                  t        d¬«      5  |j
                   d d d «       t        |d«      rJ ‚y # 1 sw Y   ŒxY w)NzNo such optionr%   Úbananas)r   r
   r)   r*   r   rº   r   )r   r
   s     r   Útest_dictwrapper_getattrz#TestConfig.test_dictwrapper_getattr°  sD   € Ü—*‘*ˆä�]‰]œ;Ð.>Ö?Ø�OŠO÷ @ä˜7 IÔ.Ð.Ð.Ð.÷ @Ð?ús   ¬AÁAN)Ú__name__Ú
__module__Ú__qualname__r)   Úfixturer   r!   r.   r6   rJ   rT   rY   r\   r`   rb   rd   rg   rx   r|   r   r‹   r’   r�   r¨   r°   r¸   r»   rq   r"   r   r   r   
   s�   „ Ø€V‡^�^˜DÔ!ñó "ðò.òò1òB%CòN+ò ,ò/ò*ò
+ò
ò
,ò$'òL/ò$/ò'3òR+ò0ò2ò. ò<<ó,/r"   r   )r)   Úpandas._configr   r   Úpandas._config.configr   Úpandasr   Úpandas._testingÚ_testingr‡   r   rq   r"   r   Ú<module>rÅ      s    ðÛ å 'Ý -ã Ý ÷k/ò k/r"   