§
    Ø! hò=  ã                   óT   — 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dS )é    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dS )Ú
TestConfigT)Úautousec              #   ó®  K  — |                      ¦   «         5 }|                     t          di ¦  «         |                     t          dt          j        t          j        ¦  «        ¦  «         |                     t          di ¦  «         |                     t          di ¦  «         t          j        dd¦  «         d V — d d d ¦  «         d S # 1 swxY w Y   d S )NÚ_global_configÚoptionsÚ_deprecated_optionsÚ_registered_optionsÚchained_assignmentÚraise)ÚcontextÚsetattrÚcfÚDictWrapperr	   Úregister_option)ÚselfÚmonkeypatchÚms      úYc:\xampp_lite_8_4\www\timesheet\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Ñ%FÔ%FÑGÔGÐGØ�IŠI•bÐ/°Ñ4Ô4Ð4Ø�IŠI•bÐ/°Ñ4Ô4Ð4õ ÔÐ3°WÑ=Ô=Ð=ØˆEˆEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   —B&C
Ã
CÃCc                 ó¾   — t          t          d¦  «        sJ ‚t          t          d¦  «        sJ ‚t          t          d¦  «        sJ ‚t          t          d¦  «        sJ ‚d S )NÚ
get_optionÚ
set_optionÚreset_optionÚdescribe_option)ÚhasattrÚpd©r   s    r   Útest_apizTestConfig.test_api   sa   € å•r˜<Ñ(Ô(Ð(Ð(Ð(Ý•r˜<Ñ(Ô(Ð(Ð(Ð(Ý•r˜>Ñ*Ô*Ð*Ð*Ð*Ý•rÐ,Ñ-Ô-Ð-Ð-Ð-Ð-Ð-ó    c                 óà   — t          j        d dg¦  «        } |d¦  «          |d ¦  «         d}t          j        t          |¬¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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!   s»   € ÝÔ  $¨ Ñ,Ô,ˆà	ˆˆ"‰ŒˆØ	ˆˆ$‰ŒˆØ.ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆAˆc‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á
A#Á#A'Á*A'c                 ó   — t          j        ddd¦  «         d}t          j        t          |¬¦  «        5  t          j        ddd¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        ddd¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t
          |¬¦  «        5  t          j        d
d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddd¦  «         t          j        ddd¦  «         d S )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*   sZ  € Ý
Ô˜3  5Ñ)Ô)Ð)ð 7ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	.ð 	.ÝÔ˜s A uÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð ?ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	5ð 	5ÝÔ˜z¨1¨eÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�;¨cÐ2Ñ2Ô2ð 	5ð 	5ÝÔ˜z¨1¨eÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð (ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)ÝÔ˜u aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�:¨SÐ1Ñ1Ô1ð 	-ð 	-ÝÔ˜y¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	4ð 	4ÝÔÐ/°Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ 	Ô˜: q¨%Ñ0Ô0Ð0Ý
Ô˜: q¨%Ñ0Ô0Ð0Ð0Ð0sk   ´AÁAÁAÁ?B"Â"B&Â)B&ÃC+Ã+C/Ã2C/ÄD5Ä5D9Ä<D9ÅE=Å=FÆFÆ%GÇGÇG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 ¦  «         n# 1 swxY w Y   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 ‚d S )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   sõ  € Ý
Ô˜3  5Ñ)Ô)Ð)Ý
Ô˜3  6Ñ*Ô*Ð*Ý
Ô˜CÑ Ô Ð å
Ô˜8 Q¨Ñ/Ô/Ð/Ý
Ô˜8 Q¨Ñ/Ô/Ð/Ý
Ô˜3 Ñ"Ô"Ð"Ý
Ô˜5 !Ñ$Ô$Ð$Ý
Ô˜3 Ñ"Ô"Ð"Ý
Ô˜E¨Ð,Ñ,Ô,Ð,Ý
Ô˜3 Ñ&Ô&Ð&ð #ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	.ð 	.ÝÔ˜}Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð �Ô*¨3¸EÐBÑBÔBÐBÐBÐBÐBØ�Ô+¨C¸UÐCÑCÔCÐCÐCÐCÐCØ�RÔ/°ÀÐGÑGÔGÐGÐGÐGÐGØ�Ô+¨HÀ%ÐHÑHÔHÐHÐHÐHÐHØ�Ô+¨HÀ%ÐHÑHÔHÐHÐHÐHÐHð �bÔ0°À%ÐHÑHÔHÐHÐHÐHÐHØ�bÔ0°ÀEÐJÑJÔJÐJÐJÐJÐJØ�RÔ/°À5ÐIÑIÔIÐIÐIÐIÐIØ•bÔ(¨¸EÐBÑBÔBÐBÐBÐBÐBð �Ô*¨3¸EÐBÑBÔBÐBÐBÐBÐBà�BÔ.¨sÀÐFÑFÔFÐFÐFÐFÐFÝ
Œ�c˜5Ñ!Ô!Ð!Ø�Ô*¨3¸EÐBÑBÔBÐBÐBÐBÐBÐBÐBs   Ã4DÄDÄD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 ¦  «         n# 1 swxY w Y   t          j        d¦  «         t          j	        d
¦  «        sJ ‚d S )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   s0  € Ý
Ô˜8 Q¨Ñ.Ô.Ð.à�Ô*¨8ÀÐGÑGÔGÐGÐGÐGÐGÝŒ}˜XÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý
Œ�h Ñ"Ô"Ð"ÝŒ}˜XÑ&Ô&¨!Ò+Ð+Ð+Ð+ð 5ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	,ð 	,ÝŒMÐ*Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,å
Ô˜HÑ%Ô%Ð%åÔ  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*s   ÂB8Â8B<Â?B<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 ¦  «         d S # 1 swxY w Y   d S )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Ô2Ð2Ý
Ô˜5 $¨Ñ/Ô/Ð/õ Œ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.ÝŒ}˜UÑ#Ô#Ð+Ð+Ð+ð 5ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	,ð 	,ÝŒMÐ*Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   Â*CÃ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 ¦  «         d S # 1 swxY w Y   d S )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Ô2Ð2Ý
Ô˜5 $¨Ñ/Ô/Ð/åŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.ÝŒ}˜UÑ#Ô#Ð+Ð+Ð+å
Œ�c˜1ÑÔÐÝ
Œ�e˜WÑ%Ô%Ð%Ý
Œ�e˜SÑ!Ô!Ð!åŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.ÝŒ}˜UÑ#Ô# sÒ*Ð*Ð*Ð*à1ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	/ð 	/ÝŒM˜-¨Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   Ä7EÅEÅ!Ec                 ó˜   — d}t          j        t          |¬¦  «        5  t          j        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	ð 	ÝŒM‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ž?¿AÁAc                 óž   — d}t          j        t          |¬¦  «        5  t          j        ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr^   r%   za.br>   rV   r_   r5   s     r   Útest_set_option_uneven_argsz&TestConfig.test_set_option_uneven_args«   s”   € ØDˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+ÝŒM˜%  EÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   žAÁAÁ	Ac                 óš   — d}t          j        t          |¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	ð 	ÝŒM˜!ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   žA Á AÁ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 ‚d S )
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Ô2Ð2Ý
Ô˜5 $¨Ñ/Ô/Ð/åŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.ÝŒ}˜UÑ#Ô#Ð+Ð+Ð+å
Œ�c˜3  t¨U°DÑ9Ô9Ð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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬
¦  «        5  t          j        dddt           j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  t          j        dddt           j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬
¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         d S # 1 swxY w Y   d S )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                  ó   — d S ©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Ä   sÙ  € Ý
Ô˜3  5µB´IÐ>Ñ>Ô>Ð>Ý
Ô˜3  5µBÔ4IÐJÑJÔJÐJÝ
Ô˜5 '¨6½R¼ZÐHÑHÔHÐHà4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Mð 	MÝÔ˜z¨4°Å"Ä)ÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mõ 	Œ�c˜1ÑÔÐÝ
Œ�e˜WÑ%Ô%Ð%Ý
Œ�c˜1ÑÔÐÝ
Œ�c˜4Ñ Ô Ð õ Œ]�:¨SÐ1Ñ1Ô1ð 	%ð 	%ÝŒM˜#˜tÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åŒ]�:¨SÐ1Ñ1Ô1ð 	%ð 	%ÝŒM˜#˜tÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð <ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Yð 	YÝÔ˜z¨4°Å"ÔBWÐXÑXÔXÐXð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	YåŒ]�:¨SÐ1Ñ1Ô1ð 	Wð 	WÝÔ˜z¨2¨uÅÔ@UÐVÑVÔVÐVð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	Wð MˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	$ð 	$ÝŒM˜% Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ Ô(¨$µ´Ð)?Ñ@Ô@ˆ	Ý
Ô˜3  ¨e¸yÐIÑIÔIÐIå
Œ�c˜6œ=Ñ)Ô)Ð)Ý
Œ�c˜4Ñ Ô Ð ÝŒ]�:Ð-GÐHÑHÔHð 	'ð 	'ÝŒM˜#˜vÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's~   Â#B3Â3B7Â:B7Ä-EÅEÅEÅ5FÆFÆFÆ?#G.Ç.G2Ç5G2È#IÉIÉ
IÉ+JÊJÊJÌL>Ì>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 ‚d S )
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Ð>Ñ>Ô>Ð>Ý
Ô˜5 '¨6½R¼YÐGÑGÔGÐGÝŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.å
Œ�c˜1ÑÔÐÝ
Œ�e˜WÑ%Ô%Ð%ÝŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.å
Œ˜ÑÔÐÝŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.Ý
Œ˜ÑÔÐÝŒ}˜SÑ!Ô! QÒ&Ð&Ð&Ð&ÝŒ}˜UÑ#Ô# wÒ.Ð.Ð.Ð.Ð.Ð.r"   c                 óB  — 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 ‚d S )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Ð>Ñ>Ô>Ð>Ý
Ô˜5 '¨6½R¼YÐGÑGÔGÐ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 ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        d	d¦  «         t          j        t
          d¬¦  «        5  t          j	        d	¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  t          j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  t          j	        d¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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ÑJÔJð 	%ð 	%Ý”�xÐ/GÐHÑHÔHð %ð %Ý”˜eÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ 	Ô˜3  5µB´IÐ>Ñ>Ô>Ð>Ý
Ô˜5 '¨6Ñ2Ô2Ð2Ý
Ô˜5 '¨6Ñ2Ô2Ð2å
Ô˜C¨[Ð9Ñ9Ô9Ð9ÝÔ'­Ð=SÐTÑTÔTð 	)ð 	)ÝŒM˜#ÑÔÐàEˆCÝ”�{°#Ð6Ñ6Ô6ð )ð )ÝÔ# CÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð		)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ 	Ô˜E 9Ñ-Ô-Ð-ÝÔ'­¸YÐGÑGÔGð 	!ð 	!ÝŒM˜%Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ 	Ô˜5 %¨Ñ0Ô0Ð0Ý
Ô˜7 E¨6Ñ2Ô2Ð2ÝŒ}˜UÑ#Ô# uÒ,Ð,Ð,Ð,ÝŒ}˜WÑ%Ô%¨Ò.Ð.Ð.Ð.å
Ô˜G¨%Ð0Ñ0Ô0Ð0ÝÔ'­¸[ÐIÑIÔIð 	3ð 	3Ý”= Ñ)Ô)¨UÒ2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ Ô'­¸[ÐIÑIÔIð 	*ð 	*ÝŒM˜' 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Ô'­¸[ÐIÑIÔIð 	3ð 	3Ý”= Ñ)Ô)¨UÒ2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s´   ÁBÁ"BÁ7BÂB	ÂBÂ
B	ÂBÂBÂ!BÄ$2FÅE7Å+FÅ7E;	Å;FÅ>E;	Å?FÆFÆFÇ	G*Ç*G.Ç1G.ÊJ.Ê.J2Ê5J2ËK6Ë6K:Ë=K:ÌMÍ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 ¦  «         n# 1 swxY w Y   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 ¦  «         d S # 1 swxY w Y   d S )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  sm  € ÝÔ˜fÑ%Ô%ð 		+ð 		+ÝÔ˜s A vÑ.Ô.Ð.ÝÔ˜s A vÑ.Ô.Ð.Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*åŒM˜#˜qÑ!Ô!Ð!ÝŒM˜#˜qÑ!Ô!Ð!Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*Ð*ð		+ð 		+ð 		+ñ 		+ô 		+ð 		+ð 		+ð 		+ð 		+ð 		+ð 		+øøøð 		+ð 		+ð 		+ð 		+õ Œ}˜XÑ&Ô&¨!Ò+Ð+Ð+Ð+ÝŒ}˜XÑ&Ô&¨!Ò+Ð+Ð+Ð+Ø�Ô+¨HÀ%ÐHÑHÔHÐHÐHÐHÐHØ�Ô+¨HÀ%ÐHÑHÔHÐHÐHÐHÐHå
Œ˜Ñ!Ô!Ð!Ý
Œ˜Ñ!Ô!Ð!åÔ˜fÑ%Ô%ð 	+ð 	+Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý”= Ñ%Ô%¨Ò*Ð*Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s$   •B?C!Ã!C%Ã(C%Æ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 ‚d S )	Nc                 ó€   •— ‰                      | ¦  «         ‰                      t          j        | ¦  «        ¦  «         d S rp   )Úappendr   r   )Úkeyr=   r,   s    €€r   Úcallbackz*TestConfig.test_callback.<locals>.callbackP  s4   ø€ Ø�HŠH�S‰MŒMˆ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Ô5Ð5Ý
Ô˜5 %¨HÐ5Ñ5Ô5Ð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 ¦  «         n# 1 swxY w Y    ‰d¦  «         d d d ¦  «         n# 1 swxY w Y    ‰d¦  «         t          j        dd¦  «          ‰d¦  «         t          j        dd¦  «        ˆfd„¦   «         } |¦   «          d S )	Nc                 ó:   — t          j        d¦  «        | k    sJ ‚d S )Nr0   )r   r   )Úvals    r   Úeqz.TestConfig.test_set_ContextManager.<locals>.eqf  s#   € Ý”= Ñ%Ô%¨Ò,Ð,Ð,Ð,Ð,Ð,r"   r0   r   é   é   é   é{   c                  ó   •—  ‰ d¦  «         d S )Nr¥   rq   )r¡   s   €r   r<   z-TestConfig.test_set_ContextManager.<locals>.fv  s   ø€ àˆBˆs‰GŒGˆGˆGˆGr"   )r   r   Úoption_contextr   )r   r<   r¡   s     @r   Útest_set_ContextManagerz"TestConfig.test_set_ContextManagere  s�  ø€ ð	-ð 	-ð 	-õ 	Ô˜3 Ñ"Ô"Ð"Ø
ˆˆ1‰ŒˆÝÔ˜s BÑ'Ô'ð 	ð 	ØˆBˆr‰FŒFˆFÝÔ" 3¨Ñ+Ô+ð ð Ø��2‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆBˆr‰FŒFˆFð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	ˆˆ1‰Œˆå
Œ�c˜2ÑÔÐØ
ˆˆ2‰Œˆõ 
Ô	˜3 Ñ	$Ô	$ð	ð 	ð 	ð 	ñ 
%Ô	$ð	ð 	
ˆ‰Œˆˆˆs5   º!BÁA3Á'BÁ3A7	Á7BÁ:A7	Á;BÂBÂB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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  d
|_        d d d ¦  «         n# 1 swxY w Y   d
|_        t          ‰¦  «        d
k    sJ ‚d S )Nc                 ó2   •— ‰                      d¦  «         d S )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˜AŠ~ˆ~ˆ~ˆ~ÝÔ˜s BÑ'Ô'ð 	#ð 	#Ø”9 ’?�?�?�?�?ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð ˆŒ	ÝŒ}˜SÑ!Ô! SÒ(Ð(Ð(Ð(å
Œ˜ÑÔÐØŒy�BœM¨#¨qÑ1Ô1Ò1Ð1Ð1Ð1à>ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	ð 	ØˆGŒIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�;¨cÐ2Ñ2Ô2ð 	 ð 	 ØˆGŒOð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð ˆŒ	Ý�6‰{Œ{˜aÒÐÐÐÐÐs6   Á#A>Á>BÂBÃ;DÄDÄDÄ5E	Å	EÅEc                 ó8  — d}d}d}t          j        ||¦  «         t          j        ||¦  «        }t          j        |¦  «        |k    sJ ‚|5  t          j        |¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        |k    sJ ‚d S )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Ô7Ð7õ Ô ¨]Ñ;Ô;ˆÝŒ}˜[Ñ)Ô)¨^Ò;Ð;Ð;Ð;ð ð 	?ð 	?Ý”= Ñ-Ô-°Ò>Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ Œ}˜[Ñ)Ô)¨^Ò;Ð;Ð;Ð;Ð;Ð;s   ÁA5Á5A9Á<A9c                 ó¶   — t           j        }t          j        t          d¬¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        rJ ‚d S )NzNo such optionr%   Úbananas)r   r
   r)   r*   r   rº   r   )r   r
   s     r   Útest_dictwrapper_getattrz#TestConfig.test_dictwrapper_getattr°  s—   € Ý”*ˆåŒ]�;Ð.>Ð?Ñ?Ô?ð 	ð 	ØŒ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ð 1ð 1ðB%Cð %Cð %CðN+ð +ð +ð ,ð ,ð ,ð/ð /ð /ð*ð ð ð
+ð +ð +ð
ð ð ð
,ð ,ð ,ð$'ð $'ð $'ðL/ð /ð /ð$/ð /ð /ð'3ð '3ð '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/ð k/ð k/ð k/ñ k/ô k/ð k/ð k/ð k/r"   