§
    WŠtjÀ/  ã                   ó\  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl	Z
d dlZd dlZd dlmZ ddlmZmZ ddlmZ ej        d„ ¦   «         Zej        d„ ¦   «         Z ej        d	d
¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Z ej        d
¬¦  «        d„ ¦   «         Z ej        d
¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Z dd„Z!d„ Z"d„ Z#dde!dddfd„Z$ej        d„ ¦   «         Z%dS ) é    N)ÚPath)Ú
safer_nameé   )ÚcontextsÚenvironment)ÚDALSc              #   ón  K  — t          j        ¦   «         5 }|                      d|¦  «         t          j        ¦   «         5 }|                      d|¦  «         t          j        ¦   «         5  dV — ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )za
    Override site.USER_BASE and site.USER_SITE with temporary directories in
    a context.
    zsite.USER_BASEzsite.USER_SITEN)r   ÚtempdirÚsetattrÚsave_user_site_setting)ÚmonkeypatchÚ	user_baseÚ	user_sites      úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/fixtures.pyÚuser_overrider      st  è è € õ 
Ô	Ñ	Ô	ð ˜yØ×ÒÐ,¨iÑ8Ô8Ð8ÝÔÑÔð 	 9Ø×ÒÐ 0°)Ñ<Ô<Ð<ÝÔ0Ñ2Ô2ð ð Ø���ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sY   –*B*Á *BÁ*A;Á/BÁ;A?Á?BÂA?ÂBÂB*ÂB	ÂB*ÂB	ÂB*Â*B.Â1B.c              #   ól   K  — |                       ¦   «         5 }|V — d d d ¦  «         d S # 1 swxY w Y   d S ©N)Úas_cwd)ÚtmpdirÚorigs     r   Ú
tmpdir_cwdr   "   s~   è è € à	�Š‰Œð ˜DØˆ
ˆ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   —)©-°-TÚsession)ÚautouseÚscopec                 óê   — | j         j                             d¦  «        sdS t          j        t
          ¦  «        5  t          j                             d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zù
    Workaround pytest-dev/pytest-xdist#376

    ``pytest-xdist`` tends to inject '' into ``sys.path``,
    which may break certain isolation expectations.
    Remove the entry so the import
    machinery behaves the same irrespective of xdist.
    ÚxdistNÚ )	ÚconfigÚpluginmanagerÚ
has_pluginÚ
contextlibÚsuppressÚ
ValueErrorÚsysÚpathÚremove)Úrequests    r   Úworkaround_xdist_376r)   (   s­   € ð Œ>Ô'×2Ò2°7Ñ;Ô;ð Øˆå	Ô	�ZÑ	(Ô	(ð ð ÝŒ�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   » A(Á(A,Á/A,c                 ó¦   — g d¢}	 t          j        |t          | ¦  «        ¬¦  «         n$# t          $ r t	          j        d¦  «         Y nw xY w| dz  S )z<
    Clone the 'sampleproject' and return a path to it.
    )ÚgitÚclonez%https://github.com/pypa/sampleproject)ÚcwdzUnable to clone sampleprojectÚsampleproject)Ú
subprocessÚ
check_callÚstrÚ	ExceptionÚpytestÚskip)Útmp_pathÚcmds     r   Úsample_projectr7   9   sq   € ð
 DÐ
CÐ
C€Cð5ÝÔ˜c¥s¨8¡}¤}Ð5Ñ5Ô5Ð5Ð5øÝð 5ð 5ð 5ÝŒÐ3Ñ4Ô4Ð4Ð4Ð4ð5øøøà�oÑ%Ð%s   †#* ªAÁ
Ac              #   ól   K  — t          j        | ¦  «        5  d V — d d d ¦  «         d S # 1 swxY w Y   d S r   )r&   r   )r7   s    r   Úsample_project_cwdr9   F   sƒ   è è € å	Œ�>Ñ	"Ô	"ð ð Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r   c                 óæ  — t          j        || d¦  «        5 }t          |                     d¦  «        d ¦  «        }t          |                     d¦  «        d ¦  «        }|r|r||fcd d d ¦  «         S t	          |j        j        d¦  «                             ¦   «         rJ ‚t          j	        t          j        dddt          |¦  «        t          |j        j        ¦  «        g¦  «         t	          |j        j        d¦  «                             ¦   «         rJ ‚t          |                     d¦  «        ¦  «        t          |                     d¦  «        ¦  «        fcd d d ¦  «         S # 1 swxY w Y   d S )NÚ
dist_buildz*.tar.gzz*.whlzbuild/lib/buildú-mÚbuildz--outdir)r   Úsession_locked_tmp_dirÚnextÚglobr   r   ÚrootdirÚexistsr/   Úcheck_outputr%   Ú
executabler1   )Útmp_path_factoryr(   ÚtmpÚsdistÚwheels        r   Ú_build_distributionsrI   T   sÓ  € Ý	Ô	(ØÐ! <ñ
ô 
ð Cà	Ý�S—X’X˜jÑ)Ô)¨4Ñ0Ô0ˆÝ�S—X’X˜gÑ&Ô&¨Ñ-Ô-ˆØð 	"�Uð 	"Ø˜5�>ðCð Cð Cð Cñ Cô Cð Cð Cõ ˜œÔ.Ð0AÑBÔB×IÒIÑKÔKÐKÐKÐKåÔÝŒNØØØÝ�‰HŒHÝ�”Ô&Ñ'Ô'ð!
ñ 	ô 	ð 	õ ˜œÔ.Ð0AÑBÔB×IÒIÑKÔKÐKÐKÐKå�C—H’H˜ZÑ(Ô(Ñ)Ô)­4°·²¸Ñ0AÔ0AÑ+BÔ+BÐBð/Cð Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cs   —AE&Á2C'E&Å&E*Å-E*)r   c                 óØ   — t          j        d¦  «        }|r@t           j                             |¦  «        r!t	          |¦  «                             ¦   «         S t          | |¦  «        \  }}|S )NÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr&   rB   r   ÚresolverI   )rE   r(   ÚprebuiltrG   Ú_s        r   Úsetuptools_sdistrR   o   s`   € åŒyÐ5Ñ6Ô6€HØð (•B”G—N’N 8Ñ,Ô,ð (Ý�H‰~Œ~×%Ò%Ñ'Ô'Ð'å#Ð$4°gÑ>Ô>�H€Eˆ1Ø€Ló    c                 óØ   — t          j        d¦  «        }|r@t           j                             |¦  «        r!t	          |¦  «                             ¦   «         S t          | |¦  «        \  }}|S )NÚPRE_BUILT_SETUPTOOLS_WHEELrL   )rE   r(   rP   rQ   rH   s        r   Úsetuptools_wheelrV   y   s`   € åŒyÐ5Ñ6Ô6€HØð (•B”G—N’N 8Ñ,Ô,ð (Ý�H‰~Œ~×%Ò%Ñ'Ô'Ð'å#Ð$4°gÑ>Ô>�H€A€uØ€LrS   c                 ó   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        ddg|_        t          |¦  «        |_        t          j         d¬¦  «        5  | 	                    ¦   «         cddd¦  «         S # 1 swxY w Y   dS )z?Virtual env with the version of setuptools under test installedÚvenvú--no-setuptoolsz--wheel=bundleN)Ú
PYTHONPATH)
r   Ú
VirtualEnvr&   r   ÚrootÚcreate_optsr1   Úreqr   Úcreate)r5   rV   Úenvs      r   rX   rX   ƒ   sÊ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜ FÑ*Ñ+Ô+€C„HØ(Ð*:Ð;€C„OåÐ"Ñ#Ô#€C„Gõ 
Ô	¨Ð	.Ñ	.Ô	.ð ð Ø�zŠz‰|Œ|ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á"BÂBÂ
Bc                 óž   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        ddg|_        |                     ¦   «          |S )z7Virtual env without any version of setuptools installedÚvenv_without_setuptoolsrY   ú
--no-wheel©r   r[   r&   r   r\   r]   Ú
ensure_env©r5   r`   s     r   rb   rb   ™   sJ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜Ð$=Ñ=Ñ>Ô>€C„HØ(¨,Ð7€C„OØ‡N‚NÑÔÐØ€JrS   c                 óž   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        g d¢|_        |                     ¦   «          |S )z1Virtual env without any common packages installedÚ	bare_venv)rY   z--no-piprc   z	--no-seedrd   rf   s     r   rh   rh   £   sJ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜ KÑ/Ñ0Ô0€C„HØPÐPÐP€C„OØ‡N‚NÑÔÐØ€JrS   c                 óÚ  — t          |¦  «        dk    sJ ‚t          j        | d¦  «        5 }|D ]£\  }}t          j        |                     d¦  «        ¦  «        }t          j        |¬¦  «        }t          |                     ¦   «         ¦  «        |_        t          t          j
        ¦   «         ¦  «        |_        |                     ||¬¦  «         Œ¤	 ddd¦  «         dS # 1 swxY w Y   dS )z…
    Create a simple sdist tarball at dist_path, containing the files
    listed in ``files`` as ``(filename, content)`` tuples.
    r   zw:gzúutf-8)Úname)ÚfileobjN)ÚlenÚtarfileÚopenÚioÚBytesIOÚencodeÚTarInfoÚgetvalueÚsizeÚintÚtimeÚmtimeÚaddfile)Ú	dist_pathÚfilesÚdistÚfilenameÚcontentÚ
file_bytesÚ	file_infos          r   Ú
make_sdistr�   ­   s  € õ ˆu‰:Œ:˜Š>ˆ>ˆ>ˆ>Ý	Œ�i Ñ	(Ô	(ð 8¨DØ!&ð 	8ð 	8ÑˆH�gÝœ G§N¢N°7Ñ$;Ô$;Ñ<Ô<ˆJÝœ¨XÐ6Ñ6Ô6ˆIÝ  ×!4Ò!4Ñ!6Ô!6Ñ7Ô7ˆIŒNÝ!¥$¤)¡+¤+Ñ.Ô.ˆIŒOØ�LŠL˜¨JˆLÑ7Ô7Ð7Ð7ð	8ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   «B'C Ã C$Ã'C$c                 óÒ   — dt          d|›d|›d�¦  «        fdg}|r:|                     dt          d|                     ¦   «         › d�¦  «        f¦  «         t          | |¦  «         d	S )
a  
    Create a simple sdist tarball at dist_path, containing just a simple
    setup.py.

    If ``setuptools_wheel`` is passed, a ``pyproject.toml`` file will also
    be generated and the passed value will be used as location for
    setuptools (as build dependency).
    úsetup.pyz`                 import setuptools
                 setuptools.setup(
                     name=z,
                     version=z%
                 )
                 ©ú	setup.cfgr   úpyproject.tomlzI                [build-system]
                requires = ["setuptools @ zK"]
                build-backend = "setuptools.build_meta"
                N)r   ÚappendÚas_urir�   )rz   ÚdistnameÚversionrV   r{   s        r   Úmake_trivial_sdistr‹   ¾   s½   € ð Ýðð $ðð ð &ð	ð ð ñô ð	
ð 	ð€Eð  ð 
Ø�ŠØÝðà+;×+BÒ+BÑ+DÔ+Dðð ð ñô ð	
ñ 		ô 		ð 		õ ˆy˜%Ñ Ô Ð Ð Ð rS   c                 óê  ‡
— d|v sJ ‚|                      d¦  «        Š
‰
d         }ˆ
fd„t          dt          ‰
¦  «        dz   ¦  «        D ¦   «         }t          d|›d|›d|›d|›d	�	¦  «        }d
}d|ft          j                             |d¦  «        |fg}|dd…         D ]C}t	          j        j        |                      d¦  «        dgz   Ž }	|                     |	df¦  «         ŒDt          | |¦  «         dS )z¼
    Make an sdist tarball with distname and version which also contains one
    package with the same name as distname.  The top-level package is
    designated a namespace package).
    ú.r   c                 óJ   •— g | ]}d                       ‰d|…         ¦  «        ‘Œ S )r�   N)Újoin)Ú.0ÚidxÚpartss     €r   ú
<listcomp>z$make_nspkg_sdist.<locals>.<listcomp>ò   s-   ø€ ÐJÐJÐJ¨#�—’˜˜t ˜tœÑ%Ô%ÐJÐJÐJrS   r   zE        import setuptools
        setuptools.setup(
            name=z,
            version=z,
            packages=z",
            namespace_packages=[z]
        )
    z7__import__('pkg_resources').declare_namespace(__name__)rƒ   ú__init__.pyNr   )	ÚsplitÚrangerm   r   rM   r&   r�   r‡   r�   )rz   r‰   rŠ   Ú	nspackageÚpackagesÚsetup_pyÚinitr{   Úpackager}   r’   s             @r   Úmake_nspkg_sdistrœ   æ   sA  ø€ ð �(ˆ?ˆ?ˆ?ˆ?à�NŠN˜3ÑÔ€EØ�a”€IàJÐJÐJÐJµ°q½#¸e¹*¼*Àq¹.Ñ1IÔ1IÐJÑJÔJ€Håð	ð ð	ð 	ð ð		ð 	ð
 ð	ð 	ð "+ð	ð 	ð 	ñ
ô 
€Hð E€Dà˜(Ð#¥b¤g§l¢l°9¸mÑ&LÔ&LÈdÐ%SÐT€EØ˜A˜B˜B”<ð %ð %ˆÝ”7”< '§-¢-°Ñ"4Ô"4¸°Ñ"FÐHˆØ�Š�h �^Ñ$Ô$Ð$Ð$åˆy˜%Ñ Ô Ð Ð Ð rS   c           	      ót   — t          | dt          d¦  «                             |||¬¦  «        fdg¦  «         d S )Nrƒ   zå                import setuptools
                setuptools.setup(
                  name={name!r},
                  version={version!r},
                  python_requires={python_requires!r},
                )
                )rk   rŠ   Úpython_requiresr„   )r�   r   Úformat)rz   r‰   rŠ   rž   s       r   Úmake_python_requires_sdistr    
  sd   € ÝØð Ýðñ	ô 	÷ ’&Ø!¨7ÀOð ñ ô ðð ð!	
ñô ð ð ð rS   Úfoobarz0.1© c                 ó¸  — t          |¦  «        }dd|› d|› �gt          j                             | ¦  «        gdœ}|r|                     |¦  «         t          j                             | d¦  «        }	t          j        |	¦  «         |rÏg }
g }|D ]}}|                     |¦  «        }|d                     ¦   «         v r|}n|
}t          |t          t          f¦  «        rd                     |¦  «        }|                     |› d|› �¦  «         Œ~t          d¦  «                             d	                     |
¦  «        d	                     |¦  «        ¬
¦  «        }nd}t          t          j                             |	d¦  «        dd¬¦  «        5 }|                     |¦  «         ddd¦  «         n# 1 swxY w Y   |€t          d¦  «        }t          t          j                             |	d¦  «        dd¬¦  «        5 }|                     ||z  ¦  «         ddd¦  «         n# 1 swxY w Y   t          j                             | |› d|› d�¦  «        } ||||¦  «         |	S )a—  Creates a source tree under path for a trivial test package that has a
    single requirement in setup_requires--a tarball for that requirement is
    also created and added to the dependency_links argument.

    ``distname`` and ``version`` refer to the name/version of the package that
    the test package requires via ``setup_requires``.  The name of the test
    package itself is just 'test_pkg'.
    Útest_pkgz0.0z==)rk   rŠ   Úsetup_requiresÚdependency_linkszname versionú;z: zg
            [metadata]
            {metadata}
            [options]
            {options}
            ú
)ÚoptionsÚmetadatar   r…   Úwrj   )ÚencodingNzI            import setuptools
            setuptools.setup(**%r)
        rƒ   ú-z.tar.gz)r   rM   r&   ÚabspathÚupdater�   ÚmkdirÚpopr•   Ú
isinstanceÚtupleÚlistr‡   r   rŸ   ro   Úwrite)r&   r‰   rŠ   Úmake_packageÚsetup_py_templateÚsetup_attrsÚuse_setup_cfgÚnormalized_distnameÚtest_setup_attrsr¤   r©   rª   rk   ÚvalueÚsectionÚtest_setup_cfg_contentsÚfÚfoobar_paths                     r   Úcreate_setup_requires_packagerÁ   "  s  € õ$ % XÑ.Ô.ÐàØØ1Ð>Ð>°WÐ>Ð>Ð?ÝœWŸ_š_¨TÑ2Ô2Ð3ð	ð Ðð ð -Ø×Ò Ñ,Ô,Ð,åŒw�|Š|˜D *Ñ-Ô-€HÝ„HˆXÑÔÐð ð %ØˆØˆØ!ð 	/ð 	/ˆDØ$×(Ò(¨Ñ.Ô.ˆEØ�~×+Ò+Ñ-Ô-Ð-Ð-Ø"��à!�Ý˜%¥%­ Ñ/Ô/ð (ØŸš ™œ�Ø�NŠN˜dÐ-Ð- eÐ-Ð-Ñ.Ô.Ð.Ð.Ý"&ðñ#
ô #
÷ Š&Ø—I’I˜gÑ&Ô&Ø—Y’Y˜xÑ(Ô(ð ñ 
ô 
ð 	 Ðð #%ÐÝ	�bŒg�lŠl˜8 [Ñ1Ô1°3ÀÐ	IÑ	IÔ	Ið )ÈQØ	�ŠÐ'Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð Ð Ý ðñ
ô 
Ðõ 
�bŒg�lŠl˜8 ZÑ0Ô0°#ÀÐ	HÑ	HÔ	Hð 6ÈAØ	�ŠÐ!Ð$4Ñ4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ ”'—,’,˜tÐ(;Ð%NÐ%N¸gÐ%NÐ%NÐ%NÑOÔO€KØ€L�˜h¨Ñ0Ô0Ð0à€Os$   Æ	F+Æ+F/Æ2F/Ç7HÈH È#H c                 ó<  — t          d¦  «        t          d¦  «        t          d¦  «        dddœddid	œ}|                     g d
¢¦  «         | dz  }|                     ¦   «          t          j                             ||¬¦  «         |                     dd¦  «         |S )Nz‚
            [build-system]
            requires = ["setuptools"]
            build-backend = "setuptools.build_meta"
            z‰
            __import__('setuptools').setup(
                pbr=True,
                setup_requires=["pbr"],
            )
            z
            [metadata]
            name = mypkg

            [files]
            packages =
                mypkg
            r   zprint('Hello world!'))r”   zhello.pyztest.txtzAnother file in here.)r†   rƒ   r…   ÚmypkgÚother)Úpythonr<   ÚpipÚinstallÚpbrrÃ   )ÚprefixÚPBR_VERSIONz0.42)r   Úrunr°   Újaracor&   r=   Úsetenv)r5   r   rX   r{   rÉ   s        r   Úpbr_packagerÎ   o  sÐ   € õ ðñ
ô 
õ ðñ
ô 
õ ðñ	
ô 	
ð Ø/ð
ð 
ð Ð5Ð6ð=ð €Eð@ 	‡H‚HÐ6Ð6Ð6Ñ7Ô7Ð7Ø˜Ñ€FØ
‡L‚L�N„N€NÝ
„K×Ò�e FÐÑ+Ô+Ð+Ø×Ò�} fÑ-Ô-Ð-Ø€MrS   r   )&r"   rp   rM   r/   r%   rn   rw   Úpathlibr   Újaraco.pathrÌ   r&   r3   Úsetuptools._normalizationr   r   r   r   Útextwrapr   Úfixturer   r   r)   r7   r9   rI   rR   rV   rX   rb   rh   r�   r‹   rœ   r    rÁ   rÎ   r¢   rS   r   ú<module>rÔ      s­  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð „ð
ð 
ñ „ð
ð „ðð ñ „ðð
 €„˜ IÐ.Ñ.Ô.ðð ñ /Ô.ðð  „ð	&ð 	&ñ „ð	&ð „ðð ñ „ððCð Cð Cð6 €„�iÐ Ñ Ô ðð ñ !Ô ðð €„�iÐ Ñ Ô ðð ñ !Ô ðð „ðð ñ „ðð* „ðð ñ „ðð „ðð ñ „ðð8ð 8ð 8ð"%!ð %!ð %!ð %!ðP!!ð !!ð !!ðHð ð ð4 ØØ#ØØØðJð Jð Jð JðZ „ð&ð &ñ „ð&ð &ð &rS   