summaryrefslogtreecommitdiffstats
path: root/telepot/hack.py
blob: 029bd19ac80097d655d8230cfbd850d8dbf6cd04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try:
    import urllib3.fields

    # Do not encode unicode filename, so Telegram servers understand it.
    def _noencode_filename(fn):
        def w(name, value):
            if name == 'filename':
                return '%s="%s"' % (name, value)
            else:
                return fn(name, value)
        return w

    urllib3.fields.format_header_param = _noencode_filename(urllib3.fields.format_header_param)

except (ImportError, AttributeError):
    pass