(pkg_info)
return description_dedent
Dedent and convert pkg_info['Description'] to Unicode.
Dedent and convert pkg_info['Description'] to Unicode.
Dedent and convert pkg_info [ Description ] to Unicode .
def dedent_description(pkg_info):
    """
    Dedent and convert pkg_info['Description'] to Unicode.
    """
    description = pkg_info['Description']

    # Python 3 Unicode handling, sorta.
    surrogates = False
    if not isinstance(description, str):
        surrogates = True
        description = pkginfo_unicode(pkg_info, 'Description')

    description_lines = description.splitlines()
    description_dedent = '\n'.join(
        # if the first line of long_description is blank,
        # the first line here will be indented.
        (description_lines[0].lstrip(),
         textwrap.dedent('\n'.join(description_lines[1:])),
         '\n'))

    if surrogates:
        description_dedent = description_dedent \
            .encode("utf8") \
            .decode("ascii", "surrogateescape")

    return description_dedent
def dedent_description ( pkg_info ) : description = pkg_info [ 'Description' ] # Python 3 Unicode handling, sorta. surrogates = False if not isinstance ( description , str ) : surrogates = True description = pkginfo_unicode ( pkg_info , 'Description' ) description_lines = description . splitlines ( ) description_dedent = '\n' . join ( # if the first line of long_description is blank, # the first line here will be indented. ( description_lines [ 0 ] . lstrip ( ) , textwrap . dedent ( '\n' . join ( description_lines [ 1 : ] ) ) , '\n' ) ) if surrogates : description_dedent = description_dedent . encode ( "utf8" ) . decode ( "ascii" , "surrogateescape" ) return description_dedent