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    
Size: Mime:
B

– nÉãljã@s\dZddlZddlZddlZddlmZdd„Zdd„Zd	d
„Z	dd„Z
d
d„Zdd„ZdS)z2
Tools for converting old- to new-style metadata.
éNé)Ú
read_pkg_infocCsVt|ddƒrd|jSg}x |jD]\}}| ||¡q"W|sDdSdd t|ƒ¡S)zFReturn the version specifier for a requirement in PEP 345/566 fashion.ÚurlNz @ Úz (%s)ú,)ÚgetattrrÚspecsÚappendÚjoinÚsorted)ÚrequirementZ
requires_distÚopÚver©rúŒ/build/wlanpi-profiler-MIf3Xw/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/wheel/metadata.pyÚrequires_to_requires_dist
s
rccsRxL|D]D}tj |¡}t|ƒ}d t|jƒ¡}|r:d|}|j||VqWdS)z=Yield Requires-Dist: strings for parsed requirements strings.rz[%s]N)Ú
pkg_resourcesÚRequirementÚparserr
rÚextrasÚproject_name)ÚrequirementsÚreqÚparsed_requirementÚspecrrrrÚconvert_requirementss
rccsžx˜| ¡D]Œ\}}d}|pd}d|kr6| dd¡\}}t |¡}|rjd|fV|r^d|d}|d|7}|rvd|}xt|ƒD]}d	||fVq€Wq
Wd
S)a,
    Convert requirements from a setup()-style dictionary to ('Requires-Dist', 'requirement')
    and ('Provides-Extra', 'extra') tuples.

    extras_require is a dictionary of {extra: [requirements]} as passed to setup(),
    using the empty extra {'': [requirements]} to hold install_requires.
    rú:rzProvides-Extraú(z) and z
extra == '%s'z ; z
Requires-DistN)ÚitemsÚsplitrÚ
safe_extrar)Zextras_requireÚextraÚdependsÚ	conditionZnew_reqrrrÚgenerate_requirements%s

r$c	CsÔt|ƒ}| dd¡|d=|d=tj |d¡}tj |¡r°t|ƒ}| ¡}WdQRXtt	 
|¡dd„d	}xB|D]:\}}x0t||iƒD] \}	}
|	|
f| ¡krˆ|
||	<qˆWqrW|d
}|rÐ| 
t|ƒ¡|d
=|S)zN
    Convert .egg-info directory with PKG-INFO to the Metadata 2.1 format
    zMetadata-Versionz2.1zProvides-Extraz
Requires-Distzrequires.txtNcSs|dp
dS)Nrrr)ÚxrrrÚ<lambda>Póz%pkginfo_to_metadata.<locals>.<lambda>)ÚkeyÚDescription)rÚreplace_headerÚosÚpathr
ÚexistsÚopenÚreadrrÚsplit_sectionsr$rÚset_payloadÚdedent_description)Z
egg_info_pathZpkginfo_pathÚpkg_infoZ
requires_pathZ
requires_fileÚrequiresZparsed_requirementsr!Úreqsr(ÚvalueÚdescriptionrrrÚpkginfo_to_metadataAs&

r8cCsX||}| ¡}t|tƒsTx8| ¡D],}|d ¡|kr$|d dd¡ d¡}Pq$W|S)z<Hack to coax Unicode out of an email Message() - Python 3.3+rrÚasciiÚsurrogateescapezutf-8)ÚlowerÚ
isinstanceÚstrÚ	raw_itemsÚencodeÚdecode)r3ÚfieldÚtextÚitemrrrÚpkginfo_unicode^s
rDc
Csr|d}d}t|tƒs$d}t|dƒ}| ¡}d |d ¡t d |dd…¡¡df¡}|rn| d¡ 	d	d
¡}|S)z@
    Dedent and convert pkg_info['Description'] to Unicode.
    r)FTÚ
rrNÚutf8r9r:)
r<r=rDÚ
splitlinesr
ÚlstripÚtextwrapÚdedentr?r@)r3r7Z
surrogatesZdescription_linesZdescription_dedentrrrr2ls


r2)
Ú__doc__Úos.pathr+rIrZpkginforrrr$r8rDr2rrrrÚ<module>s