Ë
    ž…jÈE  ã                   ód   — d dl Z d dlmZ d dlmZ d dlmZ d dlZ	d dl
mZ  G d„ d«      Zd„ Zd„ Zy)	é    N)Úconfig)ÚOptionError)ÚPandas4Warningc                   ó
  — e Zd Z ej                  d¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Z	ej                  j                  deeg«      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      ú`/root/aria/tools/markitdown-venv/lib/python3.12/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#   sS   € Ü× Ñ  $¨ Ó,ˆá	ˆ"ŒÙ	ˆ$ŒØ.ˆÜ�]‰]œ:¨SÔ1ñ 	ÙˆcŒF÷	÷ 	ñ 	ú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,   s�  € Ü
×Ñ˜3  5Ô)ð 7ˆÜ�]‰]œ;¨cÔ2ñ 	.Ü×Ñ˜s A uÔ-÷	.ð ?ˆÜ�]‰]œ;¨cÔ2ñ 	5Ü×Ñ˜z¨1¨eÔ4÷	5ä�]‰]œ;¨cÔ2ñ 	5Ü×Ñ˜z¨1¨eÔ4÷	5ð (ˆÜ�]‰]œ:¨SÔ1ñ 	)Ü×Ñ˜u aÔ(÷	)ä�]‰]œ:¨SÔ1ñ 	-Ü×Ñ˜y¨!Ô,÷	-ð 9ˆÜ�]‰]œ:¨SÔ1ñ 	4Ü×ÑÐ/°Ô3÷	4ô 	×Ñ˜: q¨%Ô0Ü
×Ñ˜: q¨%Õ0÷5	.ñ 	.ú÷
	5ñ 	5ú÷	5ñ 	5ú÷
	)ð 	)ú÷	-ð 	-ú÷	4ð 	4ú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        «       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t        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)Nr1   r2   r3   Ú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_optionÚFutureWarningr*   r+   r   r   r   r6   s     r   Útest_describe_optionzTestConfig.test_describe_optionM   s<  € Ü
×Ñ˜3  5Ô)Ü
×Ñ˜3  6Ô*Ü
×Ñ˜C¤Ô/ä
×Ñ˜8 Q¨Ô/Ü
×Ñ˜8 Q¨Ô/Ü
×Ñ˜3 Ô"Ü
×Ñ˜5 !Ô$Ü
×Ñ˜3 Ô"Ü
×Ñ˜E¤=°sÕ;Ü
×Ñ˜3 Ô&ð #ˆÜ�]‰]œ;¨cÔ2ñ 	.Ü×Ñ˜}Ô-÷	.ð œ×*Ñ*¨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÷-	.ñ 	.ús   ÄJÊJÚcategoryc                 ó<  — 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|«       d}t        j                  ||¬«      5  t        j                  d
«       d d d «       y # 1 sw Y   ŒWxY w# 1 sw Y   y xY w)NÚKanBANr2   r3   ÚkanbaNFrE   ÚkanBaNÚKanBanr?   ÚkAnBaNú#No such keys\(s\): 'no_such_option'r&   Úno_such_optionz5'kanban' is deprecated, please refrain from using it.)r   r   r   r   r   r*   r+   r   rJ   ÚtmÚassert_produces_warning)r   rM   r.   s      r   Útest_case_insensitivez TestConfig.test_case_insensitivet   sï   € ä
×Ñ˜8 Q¨Ô.àœ×*Ñ*¨8ÀÔGÑGÐGÐGÜ�}‰}˜XÓ&¨!Ò+Ð+Ð+Ü
�‰�h Ô"Ü�}‰}˜XÓ&¨!Ò+Ð+Ð+ð 5ˆÜ�]‰]œ;¨cÔ2ñ 	,Ü�M‰MÐ*Ô+÷	,ô 	×Ñ˜H hÔ/ØEˆÜ×'Ñ'¨¸Ô<ñ 	$Ü�M‰M˜(Ô#÷	$ð 	$÷	,ð 	,ú÷
	$ð 	$ús   ÂDÃ'DÄDÄD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)Nr1   r2   r3   úb.cÚhullor:   úb.brT   r&   rU   )r   r   r   r*   r+   r   r6   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Ð*Ô+÷	,÷ 	,ñ 	,ú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)Nr1   r2   r3   rZ   r[   r:   r\   r?   Úwurldr(   z No such keys\(s\): 'no.such.key'r&   rD   )r   r   r   r   r*   r+   r   r6   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˜-¨Ô.÷	/÷ 	/ñ 	/ú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   r6   s     r   Útest_set_option_empty_argsz%TestConfig.test_set_option_empty_args«   s3   € ØDˆÜ�]‰]œ:¨SÔ1ñ 	Ü�M‰MŒO÷	÷ 	ñ 	ú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)Nrb   r&   za.br?   rZ   rc   r6   s     r   Útest_set_option_uneven_argsz&TestConfig.test_set_option_uneven_args°   s:   € ØDˆÜ�]‰]œ:¨SÔ1ñ 	+Ü�M‰M˜%  EÔ*÷	+÷ 	+ñ 	+ús	   ž?¿Ac                 ó’   — d}t        j                  t        |¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nrb   r&   r?   rc   r6   s     r   Ú,test_set_option_invalid_single_argument_typez7TestConfig.test_set_option_invalid_single_argument_typeµ   s6   € ØDˆÜ�]‰]œ:¨SÔ1ñ 	Ü�M‰M˜!Ô÷	÷ 	ñ 	ú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 )
Nr1   r2   r3   rZ   r[   r:   r\   Ú2ç      $@©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                  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d d	d
œ}t        j                  |«       t        j                  d«      dk(  sJ ‚t        j                  d«      �J ‚t        j                  d«      d	k(  sJ ‚y )Nr1   r2   r3   rZ   r[   r:   r\   rj   rk   )r1   rZ   r\   rl   )r   Úoptions_dicts     r   Útest_set_option_dictzTestConfig.test_set_option_dictÉ   sØ   € ô 	×Ñ˜3  5Ô)Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 $¨Ô/ä�}‰}˜SÓ! QÒ&Ð&Ð&Ü�}‰}˜UÓ# wÒ.Ð.Ð.Ü�}‰}˜UÓ#Ð+Ð+Ð+à ¨°dÑ;ˆÜ
�‰�lÔ#ä�}‰}˜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)Nr1   r2   r3   ©Ú	validatorÚdrZ   r[   r:   z$Value must have type '<class 'int'>'r&   r4   Ú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'>r9   c                   ó   — y ©N© rz   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.   rs   s      r   Útest_validationzTestConfig.test_validationÛ   sv  € Ü
×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜3  5´B×4IÑ4IÕJÜ
×Ñ˜5 '¨6¼R¿Z¹ZÕHà4ˆÜ�]‰]œ:¨SÔ1ñ 	MÜ×Ñ˜z¨4°Ä"Ç)Á)ÕL÷	Mô 	�‰�c˜1ÔÜ
�‰�e˜WÔ%Ü
�‰�c˜1ÔÜ
�‰�c˜4Ô ô �]‰]œ:¨SÔ1ñ 	%Ü�M‰M˜#˜tÔ$÷	%ä�]‰]œ:¨SÔ1ñ 	%Ü�M‰M˜#˜tÔ$÷	%ð <ˆÜ�]‰]œ:¨SÔ1ñ 	YÜ×Ñ˜z¨4°Ä"×BWÑBWÕX÷	Yä�]‰]œ:¨SÔ1ñ 	WÜ×Ñ˜z¨2¨uÄ×@UÑ@UÕV÷	Wð MˆÜ�]‰]œ:¨SÔ1ñ 	$Ü�M‰M˜% Ô#÷	$ô ×(Ñ(¨$´·±Ð)?Ó@ˆ	Ü
×Ñ˜3¡¨e¸yÕIÜ
�‰�c˜6Ÿ=™=Ô)Ü
�‰�c˜4Ô Ü�]‰]œ:Ð-GÔHñ 	'Ü�M‰M˜#˜vÔ&÷	'ð 	'÷9	Mñ 	Mú÷	%ñ 	%ú÷	%ñ 	%ú÷	Yñ 	Yú÷	Wñ 	Wú÷	$ð 	$ú÷	'ð 	'ú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 )
Nr1   r2   r3   rr   rZ   r[   r:   r?   r_   ©r   r   r|   Ú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 )Nr1   r2   r3   rr   rZ   r[   r:   r?   r_   Úallrƒ   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        «       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t        d¬«       t        j                  t        d¬«      5  t        j                  d«       d}t        j                  t        |¬«      5  t        j                  dt        «       d d d «       d d d «       t        j                  d	t        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t        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   �Œ‡x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   �ŒuxY w# 1 sw Y   ŒÄxY w# 1 sw Y   Œ–xY w# 1 sw Y   y xY w)NrC   Ú
deprecatedr&   zNo such keys.s.: 'foo'r1   r2   r3   rr   rZ   r[   r:   Ú	nifty_ver)Úremoval_verzeprecated.*nifty_verz1Option 'a' has already been defined as deprecatedzzounds!úd.azd.deprI   r@   Ú	eprecatedÚbaz)r   rJ   rK   rV   rW   r*   r+   ÚKeyErrorr   r   r|   r   r   r6   s     r   Útest_deprecate_optionz TestConfig.test_deprecate_option!  s�  € ä
×Ñ˜E¤=Ô1ä×'Ñ'¬¸\ÔJñ 	%Ü—‘œxÐ/GÔHñ %Ü—‘˜eÔ$÷%÷	%ô 	×Ñ˜3  5´B·I±IÕ>Ü
×Ñ˜5 '¨6Ô2Ü
×Ñ˜5 '¨6Ô2ä
×Ñ˜C¤¸KÕHÜ×'Ñ'¬Ð=SÔTñ 	8Ü�M‰M˜#ÔàEˆCÜ—‘œ{°#Ô6ñ 8Ü×#Ñ# C¬Ô7÷8÷		8ô 	×Ñ˜E¤=°)Ô<Ü×'Ñ'¬¸YÔGñ 	!Ü�M‰M˜%Ô ÷	!ô 	×Ñ˜5 %¨Ô0Ü
×Ñ˜7 E¨6Ô2Ü�}‰}˜UÓ# uÒ,Ð,Ð,Ü�}‰}˜WÓ%¨Ò.Ð.Ð.ä
×Ñ˜G¤]¸Õ?Ü×'Ñ'¬¸[ÔIñ 	3Ü—=‘= Ó)¨UÒ2Ð2Ñ2÷	3ô ×'Ñ'¬¸[ÔIñ 	*Ü�M‰M˜' 5Ô)÷	*ô ×'Ñ'¬¸[ÔIñ 	3Ü—=‘= Ó)¨UÒ2Ð2Ñ2÷	3ð 	3÷A%ñ %ú÷	%ñ 	%ú÷8ñ 8ú÷		8ñ 	8ú÷	!ñ 	!ú÷	3ð 	3ú÷	*ð 	*ú÷	3ð 	3úsw   ¶K:ÁK-Á(K:Ä3LÄ7LÅLÆL!ÉL.ÊL:ËMË-K7	Ë2K:Ë:LÌL	ÌLÌLÌ!L+Ì.L7Ì: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Úbaser1   r2   Údoc1r9   r?   r:   é   é   zbase.azbase.bFrE   )r   Úconfig_prefixr   r   r   r   r   r!   s    r   Útest_config_prefixzTestConfig.test_config_prefixI  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 ry   )Úappendr   r   )Úkeyr>   r-   s    €€r   Úcallbackz*TestConfig.test_callback.<locals>.callbacke  s#   ø€ Ø�H‰H�SŒMØ�H‰H”R—]‘] 3Ó'Õ(r#   r�   rC   ©Úcbzd.béÿÿÿÿÚfoozÚboo)r   r   r   r   )r   r�   r>   r-   s     @@r   Útest_callbackzTestConfig.test_callbacka  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 )Nr1   ©r   r   ©Úvals    r   Úeqz.TestConfig.test_set_ContextManager.<locals>.eq{  s   € Ü—=‘= Ó%¨Ò,Ð,Ñ,r#   r1   r   é   é   é   é{   c                  ó   •—  ‰ d«       y ©Nr­   rz   ©r©   s   €r   r=   z-TestConfig.test_set_ContextManager.<locals>.f‹  ó
   ø€ áˆs�Gr#   ©r   r   Úoption_contextr   ©r   r=   r©   s     @r   Útest_set_ContextManagerz"TestConfig.test_set_ContextManagerz  sÆ   ø€ ò	-ô 	×Ñ˜3 Ô"Ù
ˆ1ŒÜ×Ñ˜s BÓ'ñ 	ÙˆrŒFÜ×"Ñ" 3¨Ó+ñ Ù�2”÷áˆrŒF÷		ñ
 	ˆ1Œä
�‰�c˜2ÔÙ
ˆ2Œô 
×	Ñ	˜3 Ó	$ó	ó 
%ð	ñ 	
�÷ð ú÷	ð 	ús#   ¹CÁ	CÁ!CÃC	Ã
CÃCc                 ó  ‡— d„ Št        j                  dd«       t        j                  dd«        ‰d«       t        j                  dddœ«      5   ‰d«       t        j                  dddœ«      5   ‰d«       d d d «        ‰d«       d d d «        ‰d«       t        j                  dd«       t        j                  dd«        ‰d«       t        j                  d	d	dœ«      ˆfd
„«       } |«        y # 1 sw Y   Œ}xY w# 1 sw Y   ŒyxY w)Nc                 ól   — t        j                  d«      | k(  sJ ‚t        j                  d«      | k(  sJ ‚y )Nr1   rZ   r¦   r§   s    r   r©   z3TestConfig.test_set_ContextManager_dict.<locals>.eq’  s0   € Ü—=‘= Ó%¨Ò,Ð,Ð,Ü—=‘= Ó'¨3Ò.Ð.Ñ.r#   r1   r   rZ   rª   )r1   rZ   r«   r¬   r­   c                  ó   •—  ‰ d«       y r¯   rz   r°   s   €r   r=   z2TestConfig.test_set_ContextManager_dict.<locals>.f¦  r±   r#   r²   r´   s     @r   Útest_set_ContextManager_dictz'TestConfig.test_set_ContextManager_dict‘  sí   ø€ ò	/ô 	×Ñ˜3 Ô"Ü
×Ñ˜5 !Ô$á
ˆ1ŒÜ×Ñ R°Ñ3Ó4ñ 	ÙˆrŒFÜ×"Ñ"¨°BÑ#7Ó8ñ Ù�2”÷áˆrŒF÷		ñ
 	ˆ1Œä
�‰�c˜2ÔÜ
�‰�e˜RÔ Ù
ˆ2Œô 
×	Ñ	 ¨SÑ1Ó	2ó	ó 
3ð	ñ 	
�÷ð ú÷	ð 	ús$   Á!DÁ2	C7Á;DÃ7D 	Ã<DÄD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«      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#   r1   r   Úcrž   rª   iô  z.You can only set the value of existing optionsr&   r2   )r   r   r   r1   r³   r   r   r*   r+   r   r9   Ú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¨#Ó.Ò.Ð.Ð.à>ˆÜ�]‰]œ;¨cÔ2ñ 	ØˆGŒI÷	ä�]‰]œ;¨cÔ2ñ 	 ØˆGŒO÷	 ð ˆŒ	Ü�6‹{˜aÒÐÑ÷#	#ð 	#ú÷	ð 	ú÷	 ð 	 ús$   Á.EÄ EÄ+E+ÅEÅE(Å+E4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é<   é
   r1   )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   Á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à  sI   € Ü—*‘*ˆä�]‰]œ;Ð.>Ô?ñ 	Ø�OŠO÷	ä˜7 IÔ.Ð.Ð.Ð.÷	ð 	ús   ¬AÁAN)!Ú__name__Ú
__module__Ú__qualname__r*   Úfixturer   r"   r/   r7   rL   ÚmarkÚparametrizeÚDeprecationWarningrK   rX   r]   r`   rd   rf   rh   rm   rp   r�   r…   rˆ   r‘   r˜   r£   rµ   r¹   rÁ   rÉ   rÌ   rz   r#   r   r   r      s¾   „ Ø€V‡^�^˜DÔ!ñó "ðò.òò1òB%CðN ‡[�[×Ñ˜ZÐ*<¸mÐ)LÓMñ$ó Nð$ò$,ò/ò*ò
+ò
ò
,ò,ò$#'òJ/ò$/ò&3òP+ò0ò2ò.ò6 ò<<ó,/r#   r   c                  ó  — t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        d¬«      5  t        j
                  dd«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nzis deprecatedr&   zfuture.no_silent_downcastingT)rV   rW   r   r   r   r   rz   r#   r   Ú%test_no_silent_downcasting_deprecatedrÕ   è  sm   € ä	×	#Ñ	#¤N¸/Ô	Jñ 6Ü
�‰Ð4Ô5÷6ä	×	#Ñ	#¤N¸/Ô	Jñ <Ü
�‰Ð4°dÔ;÷<ð <÷6ð 6ú÷<ð <ús   œA5ÁBÁ5A>ÂB
c                  ó¼   — t        j                  t        d¬«      5  t        j                  dd«      5  	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NzNo such keysr&   ÚinvalidT)r*   r+   r   r   r³   rz   r#   r   Ú"test_option_context_invalid_optionrØ   ð  sR   € Ü	�‰”{¨.Ô	9ñ Ü×Ñ˜y¨$Ó/ñ 	Ø÷	÷ð ÷	ð 	ú÷ð ús!   œA³AµAÁA	ÁAÁA)r*   Úpandas._configr   r   Úpandas._config.configr   Úpandas.errorsr   Úpandasr    Úpandas._testingÚ_testingrV   r   rÕ   rØ   rz   r#   r   ú<module>rß      s.   ðÛ å 'Ý -å (ã Ý ÷Y/ñ Y/òx<ór#   