home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
-
- def form_builder(parts):
- form_mime = mimify('multipart', _subtype = 'form-data')
- for props in parts:
- _name = props.get('name')
- _type = props.get('type')
- _val = props.get('value')
- _kws = props.get('kws', { })
- disp_kws = props.get('disposition', { })
- mime_part = _mimifiers.get(_type)(_val, **_kws)
- mime_part.add_header('Content-Disposition', 'form-data', name = _name, **disp_kws)
- form_mime.attach(mime_part)
-
- return form_mime
-
- _mimifiers = { }
-
- def mimifier(name):
-
- def registerer(f):
- _mimifiers[name] = f
- return f
-
- return registerer
-
- _cap_names = {
- 'nonmultipart': 'NonMultipart' }
-
- def mimify(type, **kwargs):
- cap_name = _cap_names.get(type, type.capitalize())
- mime_mod = getattr(__import__('email.mime.%s' % type).mime, type)
- mime_type = getattr(mime_mod, 'MIME%s' % cap_name)
- return mime_type(**kwargs)
-
-
- def mime_text(text, encoding = 'utf8'):
- return mimify('text', _text = text.encode(encoding), _charset = encoding)
-
- mime_text = mimifier('text')(mime_text)
-
- def mime_text_noenc(text, encoding = 'ascii'):
- mimeobj = mimify('nonmultipart', _maintype = 'text', _subtype = 'plain')
- mimeobj.set_payload(text.encode(encoding))
- mimeobj.set_charset(encoding)
- return mimeobj
-
- mime_text_noenc = mimifier('text-noenc')(mime_text_noenc)
-
- def mime_app(data):
- return mimify('application', _data = data)
-
- mime_app = mimifier('application')(mime_app)
-
- def subtype_for_image(data):
- import imghdr
- import os.path as os
- if hasattr(data, 'read') or os.path.exists(data):
- return imghdr.what(data)
- return imghdr.what(None, data)
-
-
- def mime_image(data):
- subtype = subtype_for_image(data)
- return mimify('image', _imagedata = data, _subtype = subtype)
-
- mime_image = mimifier('image')(mime_image)
-
- def mime_image_noenc(data, filename = None):
- import email.encoders as encoders
- subtype = subtype_for_image(data)
- mimeobj = mimify('image', _imagedata = data, _subtype = subtype, _encoder = encoders.encode_noop)
- if filename is not None:
- pass
-
- return mimeobj
-
- mime_image_noenc = mimifier('image-noenc')(mime_image_noenc)
-
- def mime_data(data):
- import email.encoders as encoders
- mimeobj = mimify('nonmultipart', _maintype = '', _subtype = '')
- mimeobj._headers[:] = []
- mimeobj.set_payload(data)
- return mimeobj
-
- mime_data = mimifier('data')(mime_data)
-