+
    kGj                     v    R t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHt RR R lltR	 R
 ltR# )z@
Conversion from PyPI metadata to repodata.json v3.whl entries.
N)datetimetimezone)Any)Requirement)dependency_extras_suffixdependency_when#extract_marker_condition_and_extras)pypi_to_conda_namec                    V ^8  d   QhR\         \        \        3,          R\         R,          R\         \        \        3,          R,          /# )   	pypi_datapypi_to_conda_name_mappingNreturn)dictstrr   )formats   "8lib/python3.14/site-packages/conda_pypi/pypi_metadata.py__annotate__r      sD     G GCH~G $tG 
#s(^dG    c                   V P                  R. 4       FD  pVP                  R4      R8w  d   K  VP                  RR4      P                  R4      '       g   KD   M	  R# V P                  R4      p. p/ pVP                  R	4      ;'       g    .  F  p\        V4      p\        VP                  V4      Vn        VP                  \        VP                  4      ,           \        VP                  4      ,           pVP                  '       d   \        VP                  4      MR. 3w  r\        W4      pV
'       d-   V
 F$  pVP                  V. 4      P                  V4       K&  	  K  VP                  V4       K  	  VP                  R
4      pV'       d   VP                  RV 24       MVP                  R4       RVP                  RR4      R\        VP                  R4      ;'       g    RV4      RVP                  R4      RRR^ RVRVRVP                  RR4      RVP                  R/ 4      P                  RR4      RVP                  R^ 4      RRR\        VP                  R4      4      RR/pV# )u7  Convert PyPI JSON API payload to a repodata.json v3.whl entry for a pure-Python wheel.

Dependency and record names use ``pypi_to_conda_name`` (same default table and
unmapped-name fallback as :func:`conda_pypi.translate.requires_to_conda`).
``depends`` / ``extra_depends`` strings keep PEP 508 optional extras and specifier
spelling. ``.whl`` → ``.conda`` conversion uses :func:`conda_dep_string_from_pep508_requirement`
instead. This repodata path may emit ``[when=…]``, wheel conversion does not until conda has
support for `[when="…"]` syntax in MatchSpec.
urlspackagetypebdist_wheelfilename z-none-any.whlNinforequires_distrequires_pythonzpython pythonurlnameversionbuildpy3_none_any_0build_numberdependsextra_dependsfnsha256digestssizesubdirnoarch	timestampupload_time)getendswithr   r	   r    r   extrasr   	specifiermarkerr   r   
setdefaultappend_upload_time_to_ms)r   r   	wheel_url	pypi_infodepends_listextra_depends_dictdepreq	conda_depnon_extra_conditionextra_namesfull_dep
extra_namepython_requiresentrys   &&             r   pypi_to_repodatarD      s5    ]]62.	=='=8}}Z,55oFF / f%I L/1}}_-333#%chh0JK HH7

CCc#--FXX	 @Czzz/

;PTVXz 	) #9B)
"--j"=DDXN * )! 4$  mm$56Ogo%678 	H% 	y}}UB'"9==#8#>#>B@Z[9==+!<+immJ+)--	2.228R@	fa(('	m(DE(E  Lr   c                >    V ^8  d   QhR\         R,          R\        /# )r   r.   Nr   )r   int)r   s   "r   r   r   ]   s     & &C$J &3 &r   c                T   V '       g   ^ # \         P                  R8  d6   \        P                  ! V 4      P	                  \
        P                  R7      pM5\        P                  ! V R4      P	                  \
        P                  R7      p\        VP                  4       R,          4      # )z;Convert a PyPI upload_time ISO string to Unix milliseconds.)tzinfoz%Y-%m-%dT%H:%M:%Si  )      )
sysversion_infor   fromisoformatreplacer   utcstrptimerF   r-   )r.   dts   & r   r6   r6   ]   sv    
7"##K0888M{,?@HHPXP\P\H]r||~$%%r   )N)__doc__rK   r   r   typingr   packaging.requirementsr   conda_pypi.markersr   r   r   conda_pypi.name_mappingr	   rD   r6    r   r   <module>rX      s3     '  . 
 7GT&r   