§
    öyIfûA  ã            	       ó`  — d Z ddlZddlmZ ddlZddlZddlmZ ddlmZ ddlm	Z	 ddlm
Z
 ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl!m#Z# ddl!m$Z$ ddl%m&Z& ddl%m'Z' ddl%m(Z( ddl)m*Z* ddl+m,Z, erddl-Z-e G d„ d¦  «        ¦   «         Z. G d „ d!¦  «        Z/eej0         G d"„ d#¦  «        ¦   «         ¦   «         Z1 G d$„ d%¦  «        Z2d&ed'e3d(efd)„Z4d&ed(efd*„Z5d&e*d(efd+„Z6d&ed(efd,„Z7d&ed(efd-„Z8d&ed(e
e         fd.„Z9d&ed(efd/„Z:d'e3d0e3d1ee3e	e3         f         fd2„Z;d&e$d(efd3„Z<d&e$d1ed(dfd4„Z= ed5¬6¦  «        d7ed(dfd8„¦   «         Z>ed9ed(dfd:„¦   «         Z?ed;e@d<ed(dfd=„¦   «         ZAdS )>z?Add backward compatibility support for the legacy py path type.é    N)ÚPath)ÚFinal)Úfinal)ÚList)ÚOptional)ÚTYPE_CHECKING)ÚUnion)ÚSectionWrapper)ÚCache)ÚLEGACY_PATH©Úlegacy_path)ÚConfig)Úhookimpl)ÚPytestPluginManager)Úcheck_ispytest)Úfixture)ÚFixtureRequest)ÚSession)ÚMonkeyPatch)Ú	Collector)ÚItem)ÚNode)ÚHookRecorder)ÚPytester)Ú	RunResult)ÚTerminalReporter)ÚTempPathFactoryc            	       óL  — e Zd ZU dZdZej        Zded<   ej        Zded<   ddœdede	d	d
fd„Z
ed	efd„¦   «         Zed	efd„¦   «         Zed„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed	efd„¦   «         Zd	efd„ZdHd„ZdHd„Zd	efd„Zd	efd„Zd	efd„Zded	efd„Zd	efd„Zd	efd„Zd	efd„Z dIdHd„Z!d	efd„Z"d	efd„Z#dId	efd „Z$d!e%d	e&e'e(e)f                  fd"„Z*d#„ Z+d$e,e'e(e)f                  d	e,e(         fd%„Z-d&„ Z.d'„ Z/d(„ Z0d)dd*œd+e	fd,„Z1d	e2fd-„Z3d	e2fd.„Z4d	e%fd/„Z5d	e%fd0„Z6dJd2„Z7d3„ Z8dKd4„Z9d5e)d6ed	e&e'e(e)f                  fd7„Z:e;j<        e;j<        efd8„Z=d
ed9œd	e2fd:„Z>d	e2fd;„Z?d<„ Z@d
d=œd	e2fd>„ZA	 dLd@edAeBd	dBfdC„ZCdLdDedAeBd	dBfdE„ZDd	efdF„ZEd	efdG„ZFd
S )MÚTestdirzì
    Similar to :class:`Pytester`, but this class works with legacy legacy_path objects instead.

    All methods just forward to an internal :class:`Pytester` instance, converting results
    to `legacy_path` objects as necessary.
    Fr   ÚCLOSE_STDINÚTimeoutExpired©Ú	_ispytestÚpytesterr$   ÚreturnNc                ó2   — t          |¦  «         || _        d S ©N)r   Ú	_pytester)Úselfr%   r$   s      úF/var/www/piapp/venv/lib/python3.11/site-packages/_pytest/legacypath.pyÚ__init__zTestdir.__init__8   s   € Ý�yÑ!Ô!Ð!Ø!ˆŒˆˆó    c                 ó4   — t          | j        j        ¦  «        S )z-Temporary directory where tests are executed.)r   r)   Úpath©r*   s    r+   ÚtmpdirzTestdir.tmpdir<   s   € õ ˜4œ>Ô.Ñ/Ô/Ð/r-   c                 ó4   — t          | j        j        ¦  «        S r(   )r   r)   Ú_test_tmprootr0   s    r+   Útest_tmprootzTestdir.test_tmprootA   s   € å˜4œ>Ô7Ñ8Ô8Ð8r-   c                 ó   — | j         j        S r(   )r)   Ú_requestr0   s    r+   ÚrequestzTestdir.requestE   s   € àŒ~Ô&Ð&r-   c                 ó   — | j         j        S r(   ©r)   Úpluginsr0   s    r+   r:   zTestdir.pluginsI   s   € àŒ~Ô%Ð%r-   c                 ó   — || j         _        d S r(   r9   )r*   r:   s     r+   r:   zTestdir.pluginsM   s   € à!(ˆŒÔÐÐr-   c                 ó   — | j         j        S r(   )r)   Ú_monkeypatchr0   s    r+   ÚmonkeypatchzTestdir.monkeypatchQ   s   € àŒ~Ô*Ð*r-   c                 ó6   — | j                              |¦  «        S )z(See :meth:`Pytester.make_hook_recorder`.)r)   Úmake_hook_recorder)r*   Úpluginmanagers     r+   r@   zTestdir.make_hook_recorderU   s   € àŒ~×0Ò0°Ñ?Ô?Ð?r-   c                 ó4   — | j                              ¦   «         S )zSee :meth:`Pytester.chdir`.)r)   Úchdirr0   s    r+   rC   zTestdir.chdirY   s   € àŒ~×#Ò#Ñ%Ô%Ð%r-   c                 ó4   — | j                              ¦   «         S r(   )r)   Ú	_finalizer0   s    r+   ÚfinalizezTestdir.finalize]   s   € ØŒ~×'Ò'Ñ)Ô)Ð)r-   c                 ó€   — |r|                      d¦  «        sd|z   }t           | j        j        |g|¢R i |¤Ž¦  «        S )zSee :meth:`Pytester.makefile`.ú.)Ú
startswithr   r)   Úmakefile)r*   ÚextÚargsÚkwargss       r+   rJ   zTestdir.makefile`   sV   € àð 	�s—~’~ cÑ*Ô*ð 	ð ˜‘)ˆCÝÐ2˜4œ>Ô2°3ÐH¸ÐHÐHÐHÀÐHÐHÑIÔIÐIr-   c                 óP   — t          | j                             |¦  «        ¦  «        S )z"See :meth:`Pytester.makeconftest`.)r   r)   Úmakeconftest©r*   Úsources     r+   rO   zTestdir.makeconftestl   s    € å˜4œ>×6Ò6°vÑ>Ô>Ñ?Ô?Ð?r-   c                 óP   — t          | j                             |¦  «        ¦  «        S )zSee :meth:`Pytester.makeini`.)r   r)   ÚmakeinirP   s     r+   rS   zTestdir.makeinip   s    € å˜4œ>×1Ò1°&Ñ9Ô9Ñ:Ô:Ð:r-   rQ   c                 ó6   — | j                              |¦  «        S )zSee :meth:`Pytester.getinicfg`.)r)   Ú	getinicfgrP   s     r+   rU   zTestdir.getinicfgt   ó   € àŒ~×'Ò'¨Ñ/Ô/Ð/r-   c                 óP   — t          | j                             |¦  «        ¦  «        S )z'See :meth:`Pytester.makepyprojecttoml`.)r   r)   ÚmakepyprojecttomlrP   s     r+   rX   zTestdir.makepyprojecttomlx   s    € å˜4œ>×;Ò;¸FÑCÔCÑDÔDÐDr-   c                 ó@   — t           | j        j        |i |¤Ž¦  «        S )z See :meth:`Pytester.makepyfile`.)r   r)   Ú
makepyfile©r*   rL   rM   s      r+   rZ   zTestdir.makepyfile|   s%   € åÐ4˜4œ>Ô4°dÐE¸fÐEÐEÑFÔFÐFr-   c                 ó@   — t           | j        j        |i |¤Ž¦  «        S )z!See :meth:`Pytester.maketxtfile`.)r   r)   Úmaketxtfiler[   s      r+   r]   zTestdir.maketxtfile€   s%   € åÐ5˜4œ>Ô5°tÐF¸vÐFÐFÑGÔGÐGr-   c                 ó6   — | j                              |¦  «        S )z#See :meth:`Pytester.syspathinsert`.)r)   Úsyspathinsert©r*   r/   s     r+   r_   zTestdir.syspathinsert„   s   € àŒ~×+Ò+¨DÑ1Ô1Ð1r-   c                 óP   — t          | j                             |¦  «        ¦  «        S )zSee :meth:`Pytester.mkdir`.)r   r)   Úmkdir©r*   Únames     r+   rb   zTestdir.mkdirˆ   s    € å˜4œ>×/Ò/°Ñ5Ô5Ñ6Ô6Ð6r-   c                 óP   — t          | j                             |¦  «        ¦  «        S )zSee :meth:`Pytester.mkpydir`.)r   r)   Úmkpydirrc   s     r+   rf   zTestdir.mkpydirŒ   s    € å˜4œ>×1Ò1°$Ñ7Ô7Ñ8Ô8Ð8r-   c                 óP   — t          | j                             |¦  «        ¦  «        S )z"See :meth:`Pytester.copy_example`.)r   r)   Úcopy_examplerc   s     r+   rh   zTestdir.copy_example�   s    € å˜4œ>×6Ò6°tÑ<Ô<Ñ=Ô=Ð=r-   Úconfigc                 ó8   — | j                              ||¦  «        S )zSee :meth:`Pytester.getnode`.)r)   Úgetnode)r*   ri   Úargs      r+   rk   zTestdir.getnode”   s   € àŒ~×%Ò% f¨cÑ2Ô2Ð2r-   c                 ó6   — | j                              |¦  «        S )z!See :meth:`Pytester.getpathnode`.)r)   Úgetpathnoder`   s     r+   rn   zTestdir.getpathnode˜   s   € àŒ~×)Ò)¨$Ñ/Ô/Ð/r-   Úcolitemsc                 ó6   — | j                              |¦  «        S )zSee :meth:`Pytester.genitems`.)r)   Úgenitems)r*   ro   s     r+   rq   zTestdir.genitemsœ   s   € àŒ~×&Ò& xÑ0Ô0Ð0r-   c                 ó6   — | j                              |¦  «        S )zSee :meth:`Pytester.runitem`.)r)   ÚrunitemrP   s     r+   rs   zTestdir.runitem    s   € àŒ~×%Ò% fÑ-Ô-Ð-r-   c                 ó(   —  | j         j        |g|¢R Ž S )z&See :meth:`Pytester.inline_runsource`.)r)   Úinline_runsource)r*   rQ   Úcmdlineargss      r+   ru   zTestdir.inline_runsource¤   s   € à.ˆtŒ~Ô.¨vÐD¸ÐDÐDÐDÐDr-   c                 ó    —  | j         j        |Ž S )z%See :meth:`Pytester.inline_genitems`.)r)   Úinline_genitems©r*   rL   s     r+   rx   zTestdir.inline_genitems¨   s   € à-ˆtŒ~Ô-¨tÐ4Ð4r-   © ©r:   Úno_reraise_ctrlcr|   c                ó(   —  | j         j        |||dœŽS )z See :meth:`Pytester.inline_run`.r{   )r)   Ú
inline_run)r*   r:   r|   rL   s       r+   r~   zTestdir.inline_run¬   s(   € à(ˆtŒ~Ô(Ø˜7Ð5Eð
ð 
ð 
ð 	
r-   c                 ó&   —  | j         j        |i |¤ŽS )z)See :meth:`Pytester.runpytest_inprocess`.)r)   Úrunpytest_inprocessr[   s      r+   r€   zTestdir.runpytest_inprocess²   s   € à1ˆtŒ~Ô1°4ÐB¸6ÐBÐBÐBr-   c                 ó&   —  | j         j        |i |¤ŽS )zSee :meth:`Pytester.runpytest`.)r)   Ú	runpytestr[   s      r+   r‚   zTestdir.runpytest¶   s   € à'ˆtŒ~Ô'¨Ð8°Ð8Ð8Ð8r-   c                 ó    —  | j         j        |Ž S )z!See :meth:`Pytester.parseconfig`.)r)   Úparseconfigry   s     r+   r„   zTestdir.parseconfigº   s   € à)ˆtŒ~Ô)¨4Ð0Ð0r-   c                 ó    —  | j         j        |Ž S )z$See :meth:`Pytester.parseconfigure`.)r)   Úparseconfigurery   s     r+   r†   zTestdir.parseconfigure¾   s   € à,ˆtŒ~Ô,¨dÐ3Ð3r-   Ú	test_funcc                 ó8   — | j                              ||¦  «        S )zSee :meth:`Pytester.getitem`.)r)   Úgetitem)r*   rQ   Úfuncnames      r+   r‰   zTestdir.getitemÂ   s   € àŒ~×%Ò% f¨hÑ7Ô7Ð7r-   c                 ó6   — | j                              |¦  «        S )zSee :meth:`Pytester.getitems`.)r)   ÚgetitemsrP   s     r+   rŒ   zTestdir.getitemsÆ   s   € àŒ~×&Ò& vÑ.Ô.Ð.r-   c                 ó<   — | j                              |||¬¦  «        S )z"See :meth:`Pytester.getmodulecol`.)Ú
configargsÚwithinit)r)   Úgetmodulecol)r*   rQ   rŽ   r�   s       r+   r�   zTestdir.getmodulecolÊ   s(   € àŒ~×*Ò*Ø˜z°Hð +ñ 
ô 
ð 	
r-   Úmodcolrd   c                 ó8   — | j                              ||¦  «        S )z%See :meth:`Pytester.collect_by_name`.)r)   Úcollect_by_name)r*   r‘   rd   s      r+   r“   zTestdir.collect_by_nameÐ   s   € ð Œ~×-Ò-¨f°dÑ;Ô;Ð;r-   c                 ó.   —  | j         j        ||||fi |¤ŽS )zSee :meth:`Pytester.popen`.)r)   Úpopen)r*   ÚcmdargsÚstdoutÚstderrÚstdinÚkws         r+   r•   zTestdir.popenÖ   s'   € ð $ˆtŒ~Ô# G¨V°V¸UÐIÐIÀbÐIÐIÐIr-   ©Útimeoutr™   c                ó(   —  | j         j        |||dœŽS )zSee :meth:`Pytester.run`.r›   )r)   Úrun)r*   rœ   r™   r–   s       r+   rž   zTestdir.runá   s   € à!ˆtŒ~Ô! 7°GÀ5ÐIÐIÐIÐIr-   c                 ó6   — | j                              |¦  «        S )zSee :meth:`Pytester.runpython`.)r)   Ú	runpython)r*   Úscripts     r+   r    zTestdir.runpythonå   rV   r-   c                 ó6   — | j                              |¦  «        S )z!See :meth:`Pytester.runpython_c`.)r)   Úrunpython_c)r*   Úcommands     r+   r£   zTestdir.runpython_cé   s   € àŒ~×)Ò)¨'Ñ2Ô2Ð2r-   )rœ   c                ó&   —  | j         j        |d|iŽS )z*See :meth:`Pytester.runpytest_subprocess`.rœ   )r)   Úrunpytest_subprocess)r*   rœ   rL   s      r+   r¦   zTestdir.runpytest_subprocessí   s   € à2ˆtŒ~Ô2°DÐJÀ'ÐJÐJÐJr-   ç      $@ÚstringÚexpect_timeoutzpexpect.spawnc                 ó:   — | j                              ||¬¦  «        S )z"See :meth:`Pytester.spawn_pytest`.©r©   )r)   Úspawn_pytest)r*   r¨   r©   s      r+   r¬   zTestdir.spawn_pytestñ   s   € ð Œ~×*Ò*¨6À.Ð*ÑQÔQÐQr-   Úcmdc                 ó:   — | j                              ||¬¦  «        S )zSee :meth:`Pytester.spawn`.r«   )r)   Úspawn)r*   r­   r©   s      r+   r¯   zTestdir.spawn÷   s   € àŒ~×#Ò# C¸Ð#ÑGÔGÐGr-   c                 ó   — d| j         ›d�S )Nz	<Testdir ú>)r1   r0   s    r+   Ú__repr__zTestdir.__repr__û   s   € Ø+˜4œ;Ð+Ð+Ð+Ð+r-   c                 ó*   — t          | j        ¦  «        S r(   )Ústrr1   r0   s    r+   Ú__str__zTestdir.__str__þ   s   € Ý�4”;ÑÔÐr-   )r&   Nr(   )r‡   )rz   F)r§   )GÚ__name__Ú
__module__Ú__qualname__Ú__doc__Ú__test__r   r!   Ú__annotations__r"   Úboolr,   Úpropertyr   r1   r4   r7   r:   Úsetterr   r>   r   r@   rC   rF   rJ   rO   rS   r´   r
   rU   rX   rZ   r]   r_   rb   rf   rh   r   r   r	   r   r   rk   rn   r   rq   rs   ru   rx   r~   r   r€   r‚   r„   r†   r‰   rŒ   r�   r“   Ú
subprocessÚPIPEr•   rž   r    r£   r¦   Úfloatr¬   r¯   r²   rµ   rz   r-   r+   r    r    *   sï  € € € € € € ðð ð €Hà#Ô/€K�Ð/Ð/Ñ/Ø&Ô5€N�GÐ5Ð5Ñ5à@Eð "ð "ð " ð "¸ð "È$ð "ð "ð "ð "ð ð0˜ð 0ð 0ð 0ñ „Xð0ð ð9˜kð 9ð 9ð 9ñ „Xð9ð ð'ð 'ñ „Xð'ð ð&ð &ñ „Xð&ð „^ð)ð )ñ „^ð)ð ð+˜[ð +ð +ð +ñ „Xð+ð@°<ð @ð @ð @ð @ð&ð &ð &ð &ð*ð *ð *ð *ð
J°ð 
Jð 
Jð 
Jð 
Jð@ kð @ð @ð @ð @ð; ð ;ð ;ð ;ð ;ð0 ð 0¨ð 0ð 0ð 0ð 0ðE¨;ð Eð Eð Eð EðG¨[ð Gð Gð Gð GðH¨kð Hð Hð Hð Hð2ð 2ð 2ð 2ð 2ð7˜[ð 7ð 7ð 7ð 7ð9˜{ð 9ð 9ð 9ð 9ð>ð >¨ð >ð >ð >ð >ð3˜fð 3¨h°u¸TÀ9¸_Ô7MÔ.Nð 3ð 3ð 3ð 3ð0ð 0ð 0ð1  e¨D°)¨OÔ&<Ô!=ð 1À$ÀtÄ*ð 1ð 1ð 1ð 1ð.ð .ð .ðEð Eð Eð5ð 5ð 5ð )+ÀUð 
ð 
ð 
¸dð 
ð 
ð 
ð 
ðC°ið Cð Cð Cð Cð9¨Ið 9ð 9ð 9ð 9ð1 Fð 1ð 1ð 1ð 1ð4 vð 4ð 4ð 4ð 4ð8ð 8ð 8ð 8ð/ð /ð /ð
ð 
ð 
ð 
ð<Øð<Ø'*ð<à	�%˜˜i˜Ô(Ô	)ð<ð <ð <ð <ð ŒØŒØð	Jð 	Jð 	Jð 	Jð %)°ð Jð Jð JÀ	ð Jð Jð Jð Jð0 9ð 0ð 0ð 0ð 0ð3ð 3ð 3ð 37ð Kð Kð K¸9ð Kð Kð Kð Kð
 48ðRð RØðRØ+0ðRà	ðRð Rð Rð RðHð H˜ð H¨eð H¸ð Hð Hð Hð Hð,˜#ð ,ð ,ð ,ð ,ð ˜ð  ð  ð  ð  ð  ð  r-   r    c                   ó>   — e Zd Zeededefd„¦   «         ¦   «         ZdS )ÚLegacyTestdirPluginr%   r&   c                 ó$   — t          | d¬¦  «        S )zú
        Identical to :fixture:`pytester`, and provides an instance whose methods return
        legacy ``LEGACY_PATH`` objects instead when applicable.

        New code should avoid using :fixture:`testdir` in favor of :fixture:`pytester`.
        Tr#   )r    )r%   s    r+   ÚtestdirzLegacyTestdirPlugin.testdir  s   € õ �x¨4Ð0Ñ0Ô0Ð0r-   N)r¶   r·   r¸   Ústaticmethodr   r   r    rÅ   rz   r-   r+   rÃ   rÃ     sJ   € € € € € ØØð1˜(ð 1 wð 1ð 1ð 1ñ „Wñ „\ð1ð 1ð 1r-   rÃ   c                   óZ   — e Zd ZU dZeed<   ddœdededdfd	„Zddedede	fd„Z
de	fd„ZdS )ÚTempdirFactorya  Backward compatibility wrapper that implements ``py.path.local``
    for :class:`TempPathFactory`.

    .. note::
        These days, it is preferred to use ``tmp_path_factory``.

        :ref:`About the tmpdir and tmpdir_factory fixtures<tmpdir and tmpdir_factory>`.

    Ú_tmppath_factoryFr#   Útmppath_factoryr$   r&   Nc                ó2   — t          |¦  «         || _        d S r(   )r   rÉ   )r*   rÊ   r$   s      r+   r,   zTempdirFactory.__init__  s    € õ 	�yÑ!Ô!Ð!Ø /ˆÔÐÐr-   TÚbasenameÚnumberedc                 óv   — t          | j                             ||¦  «                             ¦   «         ¦  «        S )zOSame as :meth:`TempPathFactory.mktemp`, but returns a ``py.path.local`` object.)r   rÉ   ÚmktempÚresolve)r*   rÌ   rÍ   s      r+   rÏ   zTempdirFactory.mktemp$  s/   € å˜4Ô0×7Ò7¸À(ÑKÔK×SÒSÑUÔUÑVÔVÐVr-   c                 ór   — t          | j                             ¦   «                              ¦   «         ¦  «        S )zTSame as :meth:`TempPathFactory.getbasetemp`, but returns a ``py.path.local`` object.)r   rÉ   ÚgetbasetemprÐ   r0   s    r+   rÒ   zTempdirFactory.getbasetemp(  s+   € å˜4Ô0×<Ò<Ñ>Ô>×FÒFÑHÔHÑIÔIÐIr-   )T)r¶   r·   r¸   r¹   r   r»   r¼   r,   r´   r   rÏ   rÒ   rz   r-   r+   rÈ   rÈ     sÃ   € € € € € € ðð ð &Ð%Ð%Ñ%ð FKð0ð 0ð 0Ø.ð0Ø>Bð0à	ð0ð 0ð 0ð 0ðWð W˜sð W¨dð W¸kð Wð Wð Wð WðJ˜[ð Jð Jð Jð Jð Jð Jr-   rÈ   c                   ó‚   — e Zd Ze ed¬¦  «        dedefd„¦   «         ¦   «         Zeedede	fd„¦   «         ¦   «         Z
dS )	ÚLegacyTmpdirPluginÚsession)Úscoper7   r&   c                 ó   — | j         j        S )zFReturn a :class:`pytest.TempdirFactory` instance for the test session.)ri   Ú_tmpdirhandler)r7   s    r+   Útmpdir_factoryz!LegacyTmpdirPlugin.tmpdir_factory.  s   € ð
 Œ~Ô,Ð,r-   Útmp_pathc                 ó    — t          | ¦  «        S )aú  Return a temporary directory path object which is unique to each test
        function invocation, created as a sub directory of the base temporary
        directory.

        By default, a new base temporary directory is created each test session,
        and old bases are removed after 3 sessions, to aid in debugging. If
        ``--basetemp`` is used then it is cleared each session. See
        :ref:`temporary directory location and retention`.

        The returned object is a `legacy_path`_ object.

        .. note::
            These days, it is preferred to use ``tmp_path``.

            :ref:`About the tmpdir and tmpdir_factory fixtures<tmpdir and tmpdir_factory>`.

        .. _legacy_path: https://py.readthedocs.io/en/latest/path.html
        r   )rÚ   s    r+   r1   zLegacyTmpdirPlugin.tmpdir5  s   € õ* ˜8Ñ$Ô$Ð$r-   N)r¶   r·   r¸   rÆ   r   r   rÈ   rÙ   r   r   r1   rz   r-   r+   rÔ   rÔ   -  s�   € € € € € ØØ€W�9ÐÑÔð- ð -°>ð -ð -ð -ñ Ôñ „\ð-ð
 Øð%˜ð % +ð %ð %ð %ñ „Wñ „\ð%ð %ð %r-   rÔ   r*   rd   r&   c                 óF   — t          |                      |¦  «        ¦  «        S )z{Return a directory path object with the given name.

    Same as :func:`mkdir`, but returns a legacy py path instance.
    )r   rb   rc   s     r+   ÚCache_makedirrÝ   M  s   € õ
 �t—z’z $Ñ'Ô'Ñ(Ô(Ð(r-   c                 ó*   — t          | j        ¦  «        S )zO(deprecated) The file system path of the test module which collected this test.©r   r/   r0   s    r+   ÚFixtureRequest_fspathrà   U  ó   € å�t”yÑ!Ô!Ð!r-   c                 ó*   — t          | j        ¦  «        S )zŒThe directory from which pytest was invoked.

    Prefer to use ``startpath`` which is a :class:`pathlib.Path`.

    :type: LEGACY_PATH
    ©r   Ú	startpathr0   s    r+   ÚTerminalReporter_startdirrå   Z  ó   € õ �t”~Ñ&Ô&Ð&r-   c                 óN   — t          t          | j        j        ¦  «        ¦  «        S )z¸The directory from which pytest was invoked.

    Prefer to use :attr:`invocation_params.dir <InvocationParams.dir>`,
    which is a :class:`pathlib.Path`.

    :type: LEGACY_PATH
    )r   r´   Úinvocation_paramsÚdirr0   s    r+   ÚConfig_invocation_dirrê   d  s    € õ •s˜4Ô1Ô5Ñ6Ô6Ñ7Ô7Ð7r-   c                 óD   — t          t          | j        ¦  «        ¦  «        S )z�The path to the :ref:`rootdir <rootdir>`.

    Prefer to use :attr:`rootpath`, which is a :class:`pathlib.Path`.

    :type: LEGACY_PATH
    )r   r´   Úrootpathr0   s    r+   ÚConfig_rootdirrí   o  s   € õ •s˜4œ=Ñ)Ô)Ñ*Ô*Ð*r-   c                 óV   — | j         r!t          t          | j         ¦  «        ¦  «        ndS )z�The path to the :ref:`configfile <configfiles>`.

    Prefer to use :attr:`inipath`, which is a :class:`pathlib.Path`.

    :type: Optional[LEGACY_PATH]
    N)Úinipathr   r´   r0   s    r+   ÚConfig_inifilerð   y  s(   € ð .2¬\ÐC�;•s˜4œ<Ñ(Ô(Ñ)Ô)Ð)¸tÐCr-   c                 ó*   — t          | j        ¦  «        S )z‡The path from which pytest was invoked.

    Prefer to use ``startpath`` which is a :class:`pathlib.Path`.

    :type: LEGACY_PATH
    rã   r0   s    r+   ÚSession_stardirrò   ƒ  ræ   r-   ÚtypeÚvaluec                 óÒ   ‡— |dk    rN| j         €J ‚| j         j        Št          |t          ¦  «        rt	          j        |¦  «        n|}ˆfd„|D ¦   «         S t          d|› �|¦  «        ‚)NÚpathlistc                 óN   •— g | ]!}t          t          ‰|z  ¦  «        ¦  «        ‘Œ"S rz   )r   r´   )Ú.0ÚxÚdps     €r+   ú
<listcomp>z/Config__getini_unknown_type.<locals>.<listcomp>•  s+   ø€ Ð?Ð?Ð?¨Q•�C  Q¡™KœKÑ(Ô(Ð?Ð?Ð?r-   zunknown configuration type: )rï   ÚparentÚ
isinstancer´   ÚshlexÚsplitÚ
ValueError)r*   rd   ró   rô   Úinput_valuesrú   s        @r+   ÚConfig__getini_unknown_typer  �  s~   ø€ ð ˆzÒÐàŒ|Ð'Ð'Ð'ØŒ\Ô ˆÝ-7¸½sÑ-CÔ-CÐN•u”{ 5Ñ)Ô)Ð)ÈˆØ?Ð?Ð?Ð?°,Ð?Ñ?Ô?Ð?åÐ>¸Ð>Ð>ÀÑFÔFÐFr-   c                 ó*   — t          | j        ¦  «        S )z4(deprecated) returns a legacy_path copy of self.pathrß   r0   s    r+   ÚNode_fspathr  š  rá   r-   c                 ó.   — t          |¦  «        | _        d S r(   )r   r/   )r*   rô   s     r+   ÚNode_fspath_setr  Ÿ  s   € Ý�U‘”€D„I€I€Ir-   T)ÚtryfirstÚearly_configc                 óŠ  — t          ¦   «         }|                      |j        ¦  «         |                     t          dt
          d¬¦  «         |                     t          dt          t          ¦  «        d¬¦  «         |                     t          dt          t          ¦  «        d¬¦  «         |                     t          dt          t          ¦  «        d¬¦  «         |                     t          dt          t          ¦  «        d¬¦  «         |                     t          dt          t          ¦  «        d¬¦  «         |                     t          dt          t           ¦  «        d¬¦  «         |                     t          d	t"          ¦  «         |                     t$          dt          t&          t(          ¦  «        d¬¦  «         d
S )zLMonkeypatch legacy path attributes in several classes, as early as possible.ÚmakedirF©ÚraisingÚfspathÚstartdirÚinvocation_dirÚrootdirÚinifileÚ_getini_unknown_typeN)r   Úadd_cleanupÚundoÚsetattrr   rÝ   r   r½   rà   r   rå   r   rê   rí   rð   r   rò   r  r   r  r  )r  Úmps     r+   Úpytest_load_initial_conftestsr  £  sj  € õ 
‰Œ€BØ×Ò˜RœWÑ%Ô%Ð%ð ‡J‚J�u�i¥¸€JÑ>Ô>Ð>ð ‡J‚J�~˜x­Õ2GÑ)HÔ)HÐRW€JÑXÔXÐXð ‡J‚JÝ˜*¥hÕ/HÑ&IÔ&IÐSXð ñ ô ð ð
 ‡J‚J�vÐ'­Õ2GÑ)HÔ)HÐRW€JÑXÔXÐXØ‡J‚J�v�y¥(­>Ñ":Ô":ÀE€JÑJÔJÐJØ‡J‚J�v�y¥(­>Ñ":Ô":ÀE€JÑJÔJÐJð ‡J‚J�w˜
¥H­_Ñ$=Ô$=Àu€JÑMÔMÐMð ‡J‚J�vÐ-Õ/JÑKÔKÐKð ‡J‚J�t�X�x­µ_ÑEÔEÈu€JÑUÔUÐUÐUÐUr-   ri   c                 óT  — | j                              d¦  «        r�t          ¦   «         }|                      |j        ¦  «         	 | j        }t          |d¬¦  «        }|                     | d|d¬¦  «         n# t          $ r Y nw xY w| j          	                    t          d¦  «         dS dS )	zKInstalls the LegacyTmpdirPlugin if the ``tmpdir`` plugin is also installed.r1   Tr#   rØ   Fr  zlegacypath-tmpdirN)rA   Ú
has_pluginr   r  r  Ú_tmp_path_factoryrÈ   r  ÚAttributeErrorÚregisterrÔ   )ri   r  Útmp_path_factoryrØ   s       r+   Úpytest_configurer  Ã  sÐ   € ð Ô×&Ò& xÑ0Ô0ð OÝ‰]Œ]ˆØ×Ò˜2œ7Ñ#Ô#Ð#ð	PØ%Ô7Ðõ
 ,Ð,<ÈÐMÑMÔMˆNØ�JŠJ�vÐ/°ÈˆJÑOÔOÐOÐOøõ ð 	ð 	ð 	àˆDð	øøøð 	Ô×%Ò%Õ&8Ð:MÑNÔNÐNÐNÐNð#Oð Os   ÁA6 Á6
BÂBÚpluginÚmanagerc                 óª   — | |                      d¦  «        u }|r7|                     t          ¦  «        s|                     t          d¦  «         d S d S d S )Nr%   zlegacypath-pytester)Ú
get_pluginÚis_registeredrÃ   r  )r  r   Úis_pytesters      r+   Úpytest_plugin_registeredr%  Ú  sr   € ð ˜G×.Ò.¨zÑ:Ô:Ð:€KØð E˜7×0Ò0Õ1DÑEÔEð EØ×ÒÕ,Ð.CÑDÔDÐDÐDÐDðEð Eð Eð Er-   )Br¹   ÚdataclassesÚpathlibr   rþ   r¿   Útypingr   r   r   r   r   r	   Ú	iniconfigr
   Ú_pytest.cacheproviderr   Ú_pytest.compatr   r   Ú_pytest.configr   r   r   Ú_pytest.deprecatedr   Ú_pytest.fixturesr   r   Ú_pytest.mainr   Ú_pytest.monkeypatchr   Ú_pytest.nodesr   r   r   Ú_pytest.pytesterr   r   r   Ú_pytest.terminalr   Ú_pytest.tmpdirr   Úpexpectr    rÃ   Ú	dataclassrÈ   rÔ   r´   rÝ   rà   rå   rê   rí   rð   rò   r  r  r  r  r  Úobjectr%  rz   r-   r+   ú<module>r8     sH  ðà EÐ Eà Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð à $Ð $Ð $Ð $Ð $Ð $à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø &Ð &Ð &Ð &Ð &Ð &Ø &Ð &Ð &Ð &Ð &Ð &Ø !Ð !Ð !Ð !Ð !Ð !Ø #Ð #Ð #Ð #Ð #Ð #Ø .Ð .Ð .Ð .Ð .Ð .Ø -Ð -Ð -Ð -Ð -Ð -Ø $Ð $Ð $Ð $Ð $Ð $Ø +Ð +Ð +Ð +Ð +Ð +Ø  Ð  Ð  Ð  Ð  Ð  Ø +Ð +Ð +Ð +Ð +Ð +Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø %Ð %Ð %Ð %Ð %Ð %Ø &Ð &Ð &Ð &Ð &Ð &Ø -Ð -Ð -Ð -Ð -Ð -Ø *Ð *Ð *Ð *Ð *Ð *ð ð Ø€N€N€Nð ðT ð T ð T ð T ð T ñ T ô T ñ „ðT ðn
1ð 
1ð 
1ð 
1ð 
1ñ 
1ô 
1ð 
1ð ØÔðJð Jð Jð Jð Jñ Jô Jñ Ôñ „ðJð8%ð %ð %ð %ð %ñ %ô %ð %ð@)˜ð ) Sð )¨[ð )ð )ð )ð )ð" ð "°;ð "ð "ð "ð "ð
'Ð$4ð '¸ð 'ð 'ð 'ð 'ð8 ð 8¨;ð 8ð 8ð 8ð 8ð+˜ð + Kð +ð +ð +ð +ðD˜ð D H¨[Ô$9ð Dð Dð Dð Dð'˜'ð ' kð 'ð 'ð 'ð 'ð
GØð
GØð
GØ',¨S°$°s´)¨^Ô'<ð
Gð 
Gð 
Gð 
Gð"�dð "˜{ð "ð "ð "ð "ð
˜$ð  {ð °tð ð ð ð ð 
€�4ÐÑÔðV°ð V¸4ð Vð Vð Vñ ÔðVð> 
ðO˜Vð O¨ð Oð Oð Oñ 
„ðOð, 
ðE Vð EÐ6Ið EÈdð Eð Eð Eñ 
„ðEð Eð Er-   