????JFIF??x?x????'
| Server IP : 79.136.114.73  /  Your IP : 216.73.216.176 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/wheel/ | 
| Upload File : | 
"""Tools for reading and writing PKG-INFO / METADATA without caring
about the encoding."""
from email.parser import Parser
try:
    unicode
    _PY3 = False
except NameError:
    _PY3 = True
if not _PY3:
    from email.generator import Generator
    
    def read_pkg_info_bytes(bytestr):
        return Parser().parsestr(bytestr)
    def read_pkg_info(path):
        with open(path, "r") as headers:
            message = Parser().parse(headers)
        return message
    def write_pkg_info(path, message):
        with open(path, 'w') as metadata:
            Generator(metadata, maxheaderlen=0).flatten(message) 
else:
    from email.generator import BytesGenerator
    def read_pkg_info_bytes(bytestr):
        headers = bytestr.decode(encoding="ascii", errors="surrogateescape")
        message = Parser().parsestr(headers)
        return message
    def read_pkg_info(path):
        with open(path, "r", 
                  encoding="ascii", 
                  errors="surrogateescape") as headers:
            message = Parser().parse(headers)
        return message
    def write_pkg_info(path, message):
        with open(path, "wb") as out:
            BytesGenerator(out, maxheaderlen=0).flatten(message)