ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ nf\c@@sddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ej dd Zd Zd Zd Zdd ZdS(i(tabsolute_importN(tBytesIOi(tsix(tb(t RequestFieldsutf-8icC@s7tjtjd}tjr3|jd}n|S(sN Our embarrassingly-simple replacement for mimetools.choose_boundary. itascii(tbinasciithexlifytosturandomRtPY3tdecode(tboundary((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pytchoose_boundarys cc@sgt|tr!tj|}n t|}x3|D]+}t|trQ|Vq4tj|Vq4WdS(s Iterate over fields. Supports list of (k, v) tuples and dicts, and lists of :class:`~urllib3.fields.RequestField`. N(t isinstancetdictRt iteritemstiterRt from_tuples(tfieldstitfield((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pytiter_field_objectss  cC@s4t|tr&dtj|DSd|DS(s- .. deprecated:: 1.6 Iterate over fields. The addition of :class:`~urllib3.fields.RequestField` makes this function obsolete. Instead, use :func:`iter_field_objects`, which returns :class:`~urllib3.fields.RequestField` objects. Supports list of (k, v) tuples and dicts. cs@s!|]\}}||fVqdS(N((t.0tktv((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pys :scs@s!|]\}}||fVqdS(N((RRR((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pys <s(RRRR(R((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pyt iter_fields-s cC@st}|dkr!t}nxt|D]}|jtd|t|j|j|j}t |t rt |}nt |t j rt|j|n |j||jdq.W|jtd|t d|}|j|fS(sQ Encode a dictionary of ``fields`` using the multipart/form-data MIME format. :param fields: Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`). :param boundary: If not specified, then a random boundary will be generated using :func:`urllib3.filepost.choose_boundary`. s--%s s s--%s-- s multipart/form-data; boundary=%sN(RtNoneR RtwriteRtwritertrender_headerstdataRtinttstrRt text_typetgetvalue(RR tbodyRRt content_type((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pytencode_multipart_formdata?s     (t __future__RRtcodecsRtioRtpackagesRt packages.sixRRRtlookupRR RRRR&(((s4/usr/lib/python2.7/site-packages/urllib3/filepost.pyts