Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / setuptools / __pycache__ / build_meta.cpython-311.pyc
Size: Mime:
§

ÕgÏJãóF—UdZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZmZmZmZmZmZddlZddlmZddlmZmZdd	lmZdd
lmZddlZddlm Z erddl!m"Z"gd
¢Z#ej$dd¦« %¦«Z&de& 'dd¦«vZ(Gd„de)¦«Z*Gd„dej+j,¦«Z,ej-d„¦«Z.d„Z/d(d„Z0d„Z1ej-d„¦«Z2eee3ee3ee3dffdfZ4d e5d!<	Gd"„d#¦«Z6Gd$„d%e6¦«Z7Gd&„d'e7¦«Z8e7¦«Z9e9j:Z:e9j;Z;e9j<Z<e9j=Z=e9j>Z>e(se9j?Z?e9j@Z@e9jAZAe8¦«ZBdS))a'A PEP 517 interface to setuptools

Previously, when a user or a command line tool (let's call it a "frontend")
needed to make a request of setuptools to take a certain action, for
example, generating a list of installation requirements, the frontend
would call "setup.py egg_info" or "setup.py bdist_wheel" on the command line.

PEP 517 defines a different method of interfacing with setuptools. Rather
than calling "setup.py" directly, the frontend should:

  1. Set the current directory to the directory with a setup.py file
  2. Import this module into a safe python interpreter (one in which
     setuptools can potentially set global variables or crash hard).
  3. Call one of the functions defined in PEP 517.

What each function does is defined in PEP 517. However, here is a "casual"
definition of the functions (this definition should not be relied on for
bug reports or API stability):

  - `build_wheel`: build a wheel in the folder and return the basename
  - `get_requires_for_build_wheel`: get the `setup_requires` to build
  - `prepare_metadata_for_build_wheel`: get the `install_requires`
  - `build_sdist`: build an sdist in the folder and return the basename
  - `get_requires_for_build_sdist`: get the `setup_requires` to build

Again, this is not a formal definition! Just a "taste" of the module.
é)ÚannotationsN)ÚPath)Ú
TYPE_CHECKINGÚDictÚIterableÚIteratorÚListÚUnioné)Úerrors)ÚStrPathÚ	same_path)Ú
parse_strings)ÚSetuptoolsDeprecationWarning)Ú	strtobool)Ú	TypeAlias)
Úget_requires_for_build_sdistÚget_requires_for_build_wheelÚ prepare_metadata_for_build_wheelÚbuild_wheelÚbuild_sdistÚget_requires_for_build_editableÚ#prepare_metadata_for_build_editableÚbuild_editableÚ
__legacy__ÚSetupRequirementsErrorÚSETUPTOOLS_ENABLE_FEATURESÚzlegacy-editableÚ_ú-có—eZdZd„ZdS)rcó—||_dS©N)Ú
specifiers)Úselfr$s  ú</tmp/pip-target-6culloxw/lib/python/setuptools/build_meta.pyÚ__init__zSetupRequirementsError.__init__Ks
€Ø$ˆŒˆˆóN)Ú__name__Ú
__module__Ú__qualname__r'©r(r&rrJs#€€€€€ð%ð%ð%ð%ð%r(rcóD—eZdZd„Zeejd„¦«¦«ZdS)ÚDistributioncóX—tt|¦«¦«}t|¦«‚r#)Úlistrr)r%r$Úspecifier_lists   r&Úfetch_build_eggszDistribution.fetch_build_eggsPs%€Ým¨JÑ7Ô7Ñ8Ô8ˆå$ ^Ñ4Ô4Ð4r(c#ó¦K—tjj}|tj_	dV—|tj_dS#|tj_wxYw)zw
        Replace
        distutils.dist.Distribution with this class
        for the duration of this context.
        N)Ú	distutilsÚcorer.)ÚclsÚorigs  r&ÚpatchzDistribution.patchUsPèè€õŒ~Ô*ˆØ&)	ŒÔ#ð	/ØˆEˆEˆEà*.IŒNÔ'Ð'Ð'ø¨$IŒNÔ'Ð.Ð.Ð.Ð.s	¦=½AN)r)r*r+r2ÚclassmethodÚ
contextlibÚcontextmanagerr8r,r(r&r.r.OsL€€€€€ð5ð5ð5ð
ØÔð/ð/ñÔñ„[ð/ð/ð/r(r.c#ó€K—tj}d„t_	dV—|t_dS#|t_wxYw)a
Temporarily disable installing setup_requires

    Under PEP 517, the backend reports build dependencies to the frontend,
    and the frontend is responsible for ensuring they're installed.
    So setuptools (acting as a backend) should not try to install them.
    có—dSr#r,)Úattrss r&ú<lambda>z+no_install_setup_requires.<locals>.<lambda>ns€°t€r(N)Ú
setuptoolsÚ_install_setup_requires)r7s r&Úno_install_setup_requiresrBesKèè€õÔ-€DØ);Ð);…JÔ&ð2Ø
ˆˆˆà-1
Ô*Ð*Ð*ø¨T
Ô*Ð1Ð1Ð1Ð1s/¯=cóD‡—ˆfd„tj‰¦«D¦«S)NcóŽ•—g|]A}tj tj ‰|¦«¦«¯?|‘ŒBSr,)ÚosÚpathÚisdirÚjoin)Ú.0ÚnameÚa_dirs  €r&ú
<listcomp>z1_get_immediate_subdirectories.<locals>.<listcomp>vsMø€ðððØ­b¬g¯mªm½B¼G¿LºLÈÐPTÑ<UÔ<UÑ.VÔ.VðØðððr()rEÚlistdir)rKs`r&Ú_get_immediate_subdirectoriesrNus8ø€ððððÝœ EÑ*Ô*ðñôðr(Ú	directoryr
Ú	extensionústr | tuple[str, ...]c󐇗ˆfd„tj|¦«D¦«}	|\}n#t$rtd¦«d‚wxYw|S)Nc3óF•K—|]}| ‰¦«¯|V—ŒdSr#©Úendswith)rIÚfrPs  €r&ú	<genexpr>z'_file_with_extension.<locals>.<genexpr>|s4øèè€ÐJÐJa°A·J²J¸yÑ4IÔ4IÐJÐJÐJÐJÐJÐJÐJr(z[No distribution was found. Ensure that `setup.py` is not empty and that it calls `setup()`.)rErMÚ
ValueError)rOrPÚmatchingÚfiles `  r&Ú_file_with_extensionr[{srø€ØJÐJÐJÐJ2œ: iÑ0Ô0ÐJÑJÔJ€HðØ‰ˆˆøÝðððÝð
8ñ
ô
ðð	ðøøøð
€Ks	£(¨Acó—tj |¦«stjd¦«Stj|¦«S)Nz%from setuptools import setup; setup())rErFÚexistsÚioÚStringIOÚtokenizeÚopen©Úsetup_scripts r&Ú_open_setup_scriptrd‡s:€Ý
Œ7>Š>˜,Ñ'Ô'ðDåŒ{ÐBÑCÔCÐCåŒ=˜Ñ&Ô&Ð&r(c#ó”K—tj¦«5tjdd¦«dV—ddd¦«dS#1swxYwYdS)NÚignorezsetup.py install is deprecated)ÚwarningsÚcatch_warningsÚfilterwarningsr,r(r&Úsuppress_known_deprecationrjs–èè€å	Ô	 Ñ	"Ô	"ððÝÔ Ð*JÑKÔKÐKØ
ˆˆˆðððñôðððððððøøøððððððs–=½AÁArÚ_ConfigSettingscó:—eZdZdZdd„Zdd
„Zdd„Zdd„Zdd
„ZdS)Ú_ConfigSettingsTranslatorz‡Translate ``config_settings`` into distutils-style command arguments.
    Only a limited number of options is currently supported.
    ÚkeyÚstrÚconfig_settingsrkÚreturnú	list[str]cóŽ—|pi}| |¦«pg}t|t¦«rtj|¦«n|S)aA
        Get the value of a specific key in ``config_settings`` as a list of strings.

        >>> fn = _ConfigSettingsTranslator()._get_config
        >>> fn("--global-option", None)
        []
        >>> fn("--global-option", {})
        []
        >>> fn("--global-option", {'--global-option': 'foo'})
        ['foo']
        >>> fn("--global-option", {'--global-option': ['foo']})
        ['foo']
        >>> fn("--global-option", {'--global-option': 'foo'})
        ['foo']
        >>> fn("--global-option", {'--global-option': 'foo bar'})
        ['foo', 'bar']
        )ÚgetÚ
isinstanceroÚshlexÚsplit)r%rnrpÚcfgÚoptss     r&Ú_get_configz%_ConfigSettingsTranslator._get_config­sF€ð$Ð# ˆØwŠws‰|Œ|Ð!˜rˆÝ$.¨tµSÑ$9Ô$9ÐCuŒ{˜4Ñ Ô Ð ¸tÐCr(ú
Iterator[str]c#óÆK—|pi}hd£}d|vsd|vrUt| d¦«p| d¦«pd¦«}| ¦«|vrdndV—d|vsd|vrUt| d¦«p| d¦«pd¦«}| ¦«|vrdndV—| d	|¦«Ed
{V—†d
S)a¯
        Let the user specify ``verbose`` or ``quiet`` + escape hatch via
        ``--global-option``.
        Note: ``-v``, ``-vv``, ``-vvv`` have similar effects in setuptools,
        so we just have to cover the basic scenario ``-v``.

        >>> fn = _ConfigSettingsTranslator()._global_args
        >>> list(fn(None))
        []
        >>> list(fn({"verbose": "False"}))
        ['-q']
        >>> list(fn({"verbose": "1"}))
        ['-v']
        >>> list(fn({"--verbose": None}))
        ['-v']
        >>> list(fn({"verbose": "true", "--global-option": "-q --no-user-cfg"}))
        ['-v', '-q', '--no-user-cfg']
        >>> list(fn({"--quiet": None}))
        ['-q']
        >Ú0ÚnoÚoffÚfalseÚverbosez	--verboseÚ1z-qz-vÚquietz--quietz--global-optionN)rortÚlowerrz)r%rprxÚfalseyÚlevels     r&Ú_global_argsz&_ConfigSettingsTranslator._global_argsÃsèè€ð*Ð# ˆØ,Ð,Ð,ˆØ˜ÐИ{¨cÐ1Ð1ݘŸš 	Ñ*Ô*ÐI¨c¯gªg°kÑ.BÔ.BÐIÀcÑJÔJˆEØ Ÿ;š;™=œ=¨FÐ2Ð244¸Ð=Ð=Ð=ؐcˆ>ˆ>˜Y¨#Ð-Ð-ݘŸš Ñ(Ô(ÐE¨C¯GªG°IÑ,>Ô,>ÐEÀ#ÑFÔFˆEØ Ÿ;š;™=œ=¨FÐ2Ð244¸Ð=Ð=Ð=à×#Ò#Ð$5°ÑGÔGÐGÐGÐGÐGÐGÐGÐGÐGÐGr(c#ó¸K—|pi}d|vr,tt|dpd¦«¦«}|rdndV—d|vrdt|d¦«gEd{V—†dSdS)aÀ
        The ``dist_info`` command accepts ``tag-date`` and ``tag-build``.

        .. warning::
           We cannot use this yet as it requires the ``sdist`` and ``bdist_wheel``
           commands run in ``build_sdist`` and ``build_wheel`` to reuse the egg-info
           directory created in ``prepare_metadata_for_build_wheel``.

        >>> fn = _ConfigSettingsTranslator()._ConfigSettingsTranslator__dist_info_args
        >>> list(fn(None))
        []
        >>> list(fn({"tag-date": "False"}))
        ['--no-date']
        >>> list(fn({"tag-date": None}))
        ['--no-date']
        >>> list(fn({"tag-date": "true", "tag-build": ".a"}))
        ['--tag-date', '--tag-build', '.a']
        ztag-dater€z
--tag-datez	--no-datez	tag-buildz--tag-buildN)rro)r%rprxÚvals    r&Ú__dist_info_argsz*_ConfigSettingsTranslator.__dist_info_argsãs“èè€ð&Ð# ˆØ˜ÐÐݝC  J¤Ð :°7Ñ;Ô;Ñ<Ô<ˆCØ#&Ð7<<¨KÐ8Ð8Ð8ؘ#ÐÐØ%¥s¨3¨{Ô+;Ñ'<Ô'<Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=ðÐr(c#óœK—|pi}| d¦«p| d¦«}|sdSdt|¦«gEd{V—†dS)a
        The ``editable_wheel`` command accepts ``editable-mode=strict``.

        >>> fn = _ConfigSettingsTranslator()._editable_args
        >>> list(fn(None))
        []
        >>> list(fn({"editable-mode": "strict"}))
        ['--mode', 'strict']
        z
editable-modeÚ
editable_modeNz--mode)rtro)r%rprxÚmodes    r&Ú_editable_argsz(_ConfigSettingsTranslator._editable_argsýsjèè€ðÐ# ˆØwŠwÑ'Ô'ÐC¨3¯7ª7°?Ñ+CÔ+CˆØð	ØˆF؝c $™iœiÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r(c#óBK—| d|¦«Ed{V—†dS)av
        Users may expect to pass arbitrary lists of arguments to a command
        via "--global-option" (example provided in PEP 517 of a "escape hatch").

        >>> fn = _ConfigSettingsTranslator()._arbitrary_args
        >>> list(fn(None))
        []
        >>> list(fn({}))
        []
        >>> list(fn({'--build-option': 'foo'}))
        ['foo']
        >>> list(fn({'--build-option': ['foo']}))
        ['foo']
        >>> list(fn({'--build-option': 'foo'}))
        ['foo']
        >>> list(fn({'--build-option': 'foo bar'}))
        ['foo', 'bar']
        >>> list(fn({'--global-option': 'foo'}))
        []
        z--build-optionN)rz©r%rps  r&Ú_arbitrary_argsz)_ConfigSettingsTranslator._arbitrary_args
s7èè€ð*×#Ò#Ð$4°oÑFÔFÐFÐFÐFÐFÐFÐFÐFÐFÐFr(N)rnrorprkrqrr)rprkrqr{)	r)r*r+Ú__doc__rzr‡Ú)_ConfigSettingsTranslator__dist_info_argsrŽr‘r,r(r&rmrm¦s‘€€€€€ðððDðDðDðDð,HðHðHðHð@>ð>ð>ð>ð4)ð)ð)ð)ð GðGðGðGðGðGr(rmcóœ—eZdZd„Zd$d„Zd%d„Zd%d„Zd&d„Zd'd
„Z	d%d„Z		d(d)d„Z
		d*d+d„Z	d%d,d„Zd-d „Z
es		d*d.d!„Zd%d"„Z	d%d#„ZdSdS)/Ú_BuildMetaBackendcóD—gtjdd…¢| |¦«¢d‘t_	t ¦«5| ¦«ddd¦«n#1swxYwYn!#t$r}||jz
}Yd}~nd}~wwxYw|S)NrÚegg_info)ÚsysÚargvr‡r.r8Ú	run_setuprr$)r%rpÚrequirementsÚes    r&Ú_get_build_requiresz%_BuildMetaBackend._get_build_requires&s÷€ð
Ý
ŒXbqbŒ\ð
à
×
Ò
˜Ñ
/Ô
/ð
ð
ð
Œð
	)Ý×#Ò#Ñ%Ô%ð
!ð
!Ø—’Ñ Ô Ð ð
!ð
!ð
!ñ
!ô
!ð
!ð
!ð
!ð
!ð
!ð
!øøøð
!ð
!ð
!ð
!øøå%ð	)ð	)ð	)Ø˜AœLÑ(ˆLˆLˆLˆLˆLˆLøøøøð	)øøøðÐs;¹A?ÁA3Á'A?Á3A7Á7A?Á:A7Á;A?Á?
BÂ	
BÂBúsetup.pycóŽ—tj |¦«}d}t|¦«5}| ¦« dd¦«}ddd¦«n#1swxYwY	t
|t¦«¦«dS#t$r*}|j	r‚tjddd¬¦«Yd}~dSd}~wwxYw)NÚ__main__z\r\nz\nz6Running `setup.py` directly as CLI tool is deprecated.znPlease avoid using `sys.exit(0)` or similar statements that don't fit in the paradigm of a configuration file.zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html)Úsee_url)rErFÚabspathrdÚreadÚreplaceÚexecÚlocalsÚ
SystemExitÚcoderÚemit)r%rcÚ__file__r)rVr¨rœs       r&ršz_BuildMetaBackend.run_setup4s*€õ”7—?’? <Ñ0Ô0ˆØˆå
 Ñ
)Ô
)ð	4¨QØ—6’6‘8”8×#Ò# G¨UÑ3Ô3ˆDð	4ð	4ð	4ñ	4ô	4ð	4ð	4ð	4ð	4ð	4ð	4øøøð	4ð	4ð	4ð	4ð	Ý•v‘x”xÑ Ô Ð Ð Ð øÝð
	ð
	ð
	ØŒvð
Øå(Ô-ØHðJð+ð	
ñ
ô
ð
ð
ð
ð
ð
ð
ð
øøøøð	
	øøøs)±)A&Á&A*Á-A*Á2BÂ
CÂB?Â?CNcó0—| |g¬¦«S©N)r›©rrs  r&rz._BuildMetaBackend.get_requires_for_build_wheelKó€Ø×'Ò'¨ÀbÐ'ÑIÔIÐIr(có0—| |g¬¦«Sr¬r­rs  r&rz._BuildMetaBackend.get_requires_for_build_sdistNr®r(Úmetadata_directoryroÚsuffixrqcóª—| ||¦«}t|j|¦«s"tjt|¦«|¦«|jS)zò
        PEP 517 requires that the .dist-info directory be placed in the
        metadata_directory. To comply, we MUST copy the directory to the root.

        Returns the basename of the info directory, e.g. `proj-0.0.0.dist-info`.
        )Ú_find_info_directoryrÚparentÚshutilÚmoverorJ)r%r°r±Úinfo_dirs    r&Ú_bubble_up_info_directoryz+_BuildMetaBackend._bubble_up_info_directoryQsP€ð×,Ò,Ð-?ÀÑHÔHˆÝ˜œÐ*<Ñ=Ô=ð	;ÝŒK˜H™
œ
Ð'9Ñ:Ô:Ð:àŒ}Ðr(rcóL‡—tj|¦«D]s\}}}ˆfd„|D¦«}t|¦«dkst|¦«dkr9t|¦«dksJd‰›d¦«‚t||d¦«cSŒtd‰›d|›}t	j|¦«‚)Ncó>•—g|]}| ‰¦«¯|‘ŒSr,rT)rIrVr±s  €r&rLz:_BuildMetaBackend._find_info_directory.<locals>.<listcomp>`s*ø€Ð@Ð@Ð@ ¨Q¯ZªZ¸Ñ-?Ô-?Ð@˜!Ð@Ð@Ð@r(rrz	Multiple z directories foundzNo z directory found in )rEÚwalkÚlenrrÚ
InternalError)r%r°r±r´ÚdirsrÚ
candidatesÚmsgs  `     r&r³z&_BuildMetaBackend._find_info_directory^sÏø€Ý!œwÐ'9Ñ:Ô:ð	3ð	3‰OˆFD˜!Ø@Ð@Ð@Ð@ TÐ@Ñ@Ô@ˆJå:‰Œ !Ò#Ð#¥s¨4¡y¤y°A¢~ ~ݘ:‘”¨!Ò+Ð+Ð+Ð-S¸Ð-SÐ-SÐ-SÑ+Ô+Ð+ݘF J¨q¤MÑ2Ô2Ð2Ð2Ð2ð(6ðEFÐDÐDÐ0BÐDÐDˆÝÔ" 3Ñ'Ô'Ð'r(cóH—gtjdd…¢| |¦«¢d‘d‘|‘d‘t_t¦«5| ¦«ddd¦«n#1swxYwY| |d¦«| |d¦«S)NrÚ	dist_infoz--output-dirz--keep-egg-infoz	.egg-infoz
.dist-info)r˜r™r‡rBršr¸©r%r°rps   r&rz2_BuildMetaBackend.prepare_metadata_for_build_wheelisþ€ð
Ý
ŒXbqbŒ\ð
à
×
Ò
˜Ñ
/Ô
/ð
ð
ð
ð
ð	
ð

ð
ð
ð

Œõ'Ñ
(Ô
(ð	ð	ØNŠNÑÔÐð	ð	ð	ñ	ô	ð	ð	ð	ð	ð	ð	øøøð	ð	ð	ð	ð	
×&Ò&Ð'9¸;ÑGÔGÐGØ×-Ò-Ð.@À,ÑOÔOÐOsÁA-Á-A1Á4A1r,Ú
setup_commandú
Iterable[str]Úresult_extensionrQÚresult_directoryr
rprkÚarbitrary_argscóæ—tj |¦«}tj|d¬¦«t	jd|¬¦«5}gtjdd…¢| |¦«¢|¢d‘|‘|¢t_t¦«5| 
¦«ddd¦«n#1swxYwYt||¦«}tj ||¦«}tj 
|¦«rtj|¦«tjtj ||¦«|¦«ddd¦«n#1swxYwY|S)NT)Úexist_okz.tmp-)ÚprefixÚdirrz
--dist-dir)rErFr¢ÚmakedirsÚtempfileÚTemporaryDirectoryr˜r™r‡rBršr[rHr]ÚremoveÚrename)	r%rÄrÆrÇrprÈÚtmp_dist_dirÚresult_basenameÚresult_paths	         r&Ú_build_with_temp_dirz&_BuildMetaBackend._build_with_temp_dirzsö€õœ7Ÿ?š?Ð+;Ñ<Ô<Ðõ	ŒÐ$¨tÐ4Ñ4Ô4Ð4å
Ô
(ØÐ 0ð
ñ
ô
ð	Pà
ðÝ”˜"˜1˜"”ðà×"Ò" ?Ñ3Ô3ððððð	ð
ðð ð
CŒHõ+Ñ,Ô,ð
!ð
!Ø—’Ñ Ô Ð ð
!ð
!ð
!ñ
!ô
!ð
!ð
!ð
!ð
!ð
!ð
!øøøð
!ð
!ð
!ð
!õ3°<ÐAQÑRÔRˆOÝœ'Ÿ,š,Ð'7¸ÑIÔIˆKÝŒw~Š~˜kÑ*Ô*ð
'å”	˜+Ñ&Ô&Ð&ÝŒI•b”g—l’l <°ÑAÔAÀ;ÑOÔOÐOð'	Pð	Pð	Pñ	Pô	Pð	Pð	Pð	Pð	Pð	Pð	Pøøøð	Pð	Pð	Pð	Pð*Ðs8ÁAE&ÂB9Â-E&Â9B=	Â=E&ÃB=	ÃBE&Å&E*Å-E*Úwheel_directoryúStrPath | Nonec
ó¬—t¦«5| dgd||| |¦«¦«cddd¦«S#1swxYwYdS)NÚbdist_wheelú.whl)rjrÕr‘)r%rÖrpr°s    r&rz_BuildMetaBackend.build_wheelžs¦€õ(Ñ
)Ô
)ð	ð	Ø×,Ò,ØØØØØ×$Ò$ _Ñ5Ô5ñôð	ð	ð	ð	ñ	ô	ð	ð	ð	ð	ð	ð	øøøð	ð	ð	ð	ð	ð	s-A	Á	A
ÁA
Úsdist_directorycó6—| gd¢d||¦«S)N)Úsdistz	--formatsÚgztarz.tar.gz)rÕ)r%rÛrps   r&rz_BuildMetaBackend.build_sdist­s+€ð×(Ò(Ø+Ð+Ð+¨Y¸Èñ
ô
ð	
r(ú
str | Nonecóė|sdStt|¦« d¦«¦«}t|¦«dksJ‚|rt	|d¦«ndS)Nz*.dist-inforr)r0rÚglobr¼ro)r%r°Údist_info_candidatess   r&Ú_get_dist_info_dirz$_BuildMetaBackend._get_dist_info_dir´sl€Ø!ð	ؐ4Ý#¥DÐ);Ñ$<Ô$<×$AÒ$AÀ-Ñ$PÔ$PÑQÔQÐÝÐ'Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø/CÐMsÐ'¨Ô*Ñ+Ô+Ð+ÈÐMr(cóð—| |¦«}|rd|gng}dg|¢| |¦«¢}t¦«5| |d||¦«cddd¦«S#1swxYwYdS)Nz--dist-info-dirÚeditable_wheelrÚ)rãrŽrjrÕ)r%rÖrpr°r·ryÚcmds       r&rz _BuildMetaBackend.build_editableÀsـð×.Ò.Ð/AÑBÔBˆHØ4<ÐDÐ% xÐ0Ð0À"ˆDØ#ÐR dÐR¨T×-@Ò-@ÀÑ-QÔ-QÐRˆCÝ+Ñ-Ô-ð
ð
Ø×0Ò0ؘ °/ñôð
ð
ð
ð
ñ
ô
ð
ð
ð
ð
ð
ð
øøøð
ð
ð
ð
ð
ð
sÁA+Á+A/Á2A/có,—| |¦«Sr#)rrs  r&rz1_BuildMetaBackend.get_requires_for_build_editableÏs€Ø×4Ò4°_ÑEÔEÐEr(có.—| ||¦«Sr#)rrÃs   r&rz5_BuildMetaBackend.prepare_metadata_for_build_editableÒs!€ð×8Ò8Ø" Oñôð
r(©ržr#)r°ror±rorqro)r°ror±rorqr)r,)
rÄrÅrÆrQrÇr
rprkrÈrÅ)NN)rÖr
rprkr°r×)rÛr
rprk)r°r×rqrß)rÖr
rprkr°rß)r)r*r+rršrrr¸r³rrÕrrrãÚLEGACY_EDITABLErrrr,r(r&r•r•%sŠ€€€€€ðððððððð.JðJðJðJðJðJðJðJððððð	(ð	(ð	(ð	(ð37ðPðPðPðPð.)+ð
"ð"ð"ð"ð"ðN,0Ø-1ð	
ð
ð
ð
ð
ð LPð
ð
ð
ð
ð
ðNðNðNðNððð04Ø-1ð	
	ð
	ð
	ð
	ð
	ð	Fð	Fð	Fð	Fð7;ð	ð	ð	ð	ð	ð	ð/ðr(r•có$‡—eZdZdZdˆfd„	ZˆxZS)Ú_BuildMetaLegacyBackendaOCompatibility backend for setuptools

    This is a version of setuptools.build_meta that endeavors
    to maintain backwards
    compatibility with pre-PEP 517 modes of invocation. It
    exists as a temporary
    bridge between the old packaging mechanism and the new
    packaging mechanism,
    and will eventually be removed.
    ržcó •—ttj¦«}tj tj |¦«¦«}|tjvr tj d|¦«tjd}|tjd<	t¦« 	|¬¦«|tjdd…<|tjd<dS#|tjdd…<|tjd<wxYw)Nrrb)
r0r˜rFrEÚdirnamer¢Úinsertr™Úsuperrš)r%rcÚsys_pathÚ
script_dirÚ
sys_argv_0Ú	__class__s     €r&ršz!_BuildMetaLegacyBackend.run_setupæs×ø€õœ‘>”>ˆå”W—_’_¥R¤W§_¢_°\Ñ%BÔ%BÑCÔCˆ
؝SœXÐ%Ð%ÝŒHOŠO˜A˜zÑ*Ô*Ð*õ
”X˜a”[ˆ
Ø"Œ‰ð		%Ý‰GŒG×Ò¨<ÐÑ8Ô8Ð8ð#CŒHQQQ‰KØ$CŒHQ‰KˆKˆKøð#CŒHQQQ‰KØ$CŒHQ‰KÐ$Ð$Ð$Ð$sÂ'"C+Ã+"D
ré)r)r*r+r’ršÚ
__classcell__)rôs@r&rìrìÚsGø€€€€€ð	ð	ð%ð%ð%ð%ð%ð%ð%ð%ð%ð%r(rì)rOr
rPrQ)Cr’Ú
__future__rr:r^rErvrµr˜rÎr`rgÚpathlibrÚtypingrrrrr	r
r@rrÚ_pathr
rÚ_reqsrrr4Údistutils.utilrÚtyping_extensionsrÚ__all__Úgetenvr„rr¤rêÚ
BaseExceptionrÚdistr.r;rBrNr[rdrjrorkÚ__annotations__rmr•rìÚ_BACKENDrrrrrrrrrr,r(r&ú<module>rs®ððððð8#Ð"Ð"Ð"Ð"Ð"àÐÐÐØ	€	€	€	Ø	€	€	€	Ø€€€Ø
€
€
€
Ø
€
€
€
Ø€€€Ø€€€Ø€€€ØÐÐÐÐÐØGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGàÐÐÐàÐÐÐÐÐØ%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ø Ð Ð Ð Ð Ð Ø2Ð2Ð2Ð2Ð2Ð2àÐÐÐØ$Ð$Ð$Ð$Ð$Ð$àð,Ø+Ð+Ð+Ð+Ð+Ð+ððð€ð'˜RœYÐ'CÀRÑHÔH×NÒNÑPÔPÐØ#Ð'A×'IÒ'IÈ#ÈsÑ'SÔ'SÐS€ð%ð%ð%ð%ð%˜]ñ%ô%ð%ð
/ð/ð/ð/ð/:”?Ô/ñ/ô/ð/ð,Ôð2ð2ñÔð2ðððð	ð	ð	ð	ð'ð'ð'ðÔððñÔðð# 4¨¨U°3¸¸S¼	À4Ð3GÔ-HÐ(HÔ#IÈ4Ð#OÔP€ÐPÐPÐPÑPðð|Gð|Gð|Gð|Gð|Gñ|Gô|Gð|Gð~rðrðrðrðrÐ1ñrôrðrðj%%ð%%ð%%ð%%ð%%Ð/ñ%%ô%%ð%%ðRÐÑÔ€à'ÔDÐØ'ÔDÐØ#+Ô#LÐ ØÔ"€ØÔ"€àð-Ø&.Ô&NÐ#Ø*2Ô*VÐ'ØÔ,€Nð%Ð
$Ñ
&Ô
&€
€
€
r(