当前位置: 首页>>代码示例>>Python>>正文


Python compat.unicode函数代码示例

本文整理汇总了Python中marrow.util.compat.unicode函数的典型用法代码示例。如果您正苦于以下问题:Python unicode函数的具体用法?Python unicode怎么用?Python unicode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了unicode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_assign_list_of_named_addresses

 def test_assign_list_of_named_addresses(self):
     addresses = [('Test User 1', '[email protected]'), ('Test User 2', '[email protected]')]
     self.addresses = addresses
     
     string_addresses = [unicode(Address(*value)) for value in addresses]
     eq_(', '.join(string_addresses), unicode(self.addresses))
     eq_(string_addresses, self.addresses)
开发者ID:mcdonc,项目名称:marrow.mailer,代码行数:7,代码来源:test_addresses.py

示例2: test_chunked

 def test_chunked(self):
     response = self.request()
     
     self.assertEquals(response.protocol, b"HTTP/1.1")
     self.assertEquals(response.code, b"200")
     self.assertEquals(response.status, b"OK")
     self.assertEquals(response[b'content-type'], b"text/plain; charset=utf8")
     self.assertEquals(response[b'transfer-encoding'], b"chunked")
     
     request = eval(response.body)
     
     expect = {
             'CONTENT_LENGTH': None,
             'CONTENT_TYPE': None,
             'FRAGMENT': '',
             'HTTP_HOST': 'localhost',
             'PARAMETERS': unicode(),
             'PATH_INFO': b'/'.decode('iso-8859-1'),
             'QUERY_STRING': unicode(),
             'REMOTE_ADDR': '127.0.0.1',
             'REQUEST_METHOD': 'GET',
             'SCRIPT_NAME': unicode(),
             'SERVER_ADDR': '127.0.0.1',
             'SERVER_PROTOCOL': 'HTTP/1.1',
             'wsgi.multiprocess': False,
             'wsgi.multithread': False,
             'wsgi.run_once': False,
             'wsgi.url_scheme': 'http',
             'wsgi.version': (2, 0),
             'REQUEST_URI': b'http://localhost/',
             'wsgi.async': False,
             'wsgi.uri_encoding': 'utf8'
         }
     
     self.assertEquals(request, expect)
开发者ID:marrow-legacy,项目名称:server.http,代码行数:35,代码来源:test_http11.py

示例3: test_callable_bodies

	def test_callable_bodies(self):
		message = self.build_message()
		message.plain = lambda: "plain text"
		message.rich = lambda: "rich text"
		
		assert 'plain text' in unicode(message)
		assert 'rich text' in unicode(message)
开发者ID:marrow,项目名称:mailer,代码行数:7,代码来源:test_message.py

示例4: test_request

    def test_request(self):
        response = self.request(protocol=b"HTTP/1.0")
        request = eval(response.body)

        expect = {
            "CONTENT_LENGTH": None,
            "CONTENT_TYPE": None,
            "FRAGMENT": "",
            "HTTP_HOST": "localhost",
            "PARAMETERS": unicode(),
            "PATH_INFO": b"/".decode("iso-8859-1"),
            "QUERY_STRING": unicode(),
            "REMOTE_ADDR": "127.0.0.1",
            "REQUEST_METHOD": "GET",
            "SCRIPT_NAME": unicode(),
            "SERVER_ADDR": "127.0.0.1",
            "SERVER_PROTOCOL": "HTTP/1.0",
            "wsgi.multiprocess": False,
            "wsgi.multithread": False,
            "wsgi.run_once": False,
            "wsgi.url_scheme": "http",
            "wsgi.version": (2, 0),
            "REQUEST_URI": b"/",
            "wsgi.async": False,
            "wsgi.uri_encoding": "utf8",
        }

        self.assertEquals(request, expect)
开发者ID:marrow-legacy,项目名称:server.http,代码行数:28,代码来源:test_http10.py

示例5: echo

def echo(chunked, request):
    prune(request, True)
    
    result = unicode(pformat(request)).encode('utf8')
    headers = [(b'Content-Type', b'text/plain; charset=utf8')]
    
    if not chunked:
        headers.append((b'Content-Length', unicode(len(result)).encode('ascii')))
    
    return b'200 OK', headers, (result.split(b"\n") if chunked else [result])
开发者ID:marrow-legacy,项目名称:server.http,代码行数:10,代码来源:applications.py

示例6: test_mime_generation_rich_embedded

	def test_mime_generation_rich_embedded(self):
		message = self.build_message()
		message.plain = "Hello world."
		message.rich = "Farewell cruel world."
		
		message.attach("hello.txt", b"Fnord.", "text", "plain", True)
		
		assert 'Hello world.' in unicode(message)
		assert 'Farewell cruel world.' in unicode(message)
		assert 'hello.txt' in unicode(message)
		assert 'Rm5vcmQu' in unicode(message)  # Fnord. in base64
开发者ID:marrow,项目名称:mailer,代码行数:11,代码来源:test_message.py

示例7: test_mime_attachments

	def test_mime_attachments(self):
		message = self.build_message()
		message.plain = "Hello world."
		message.rich = "Farewell cruel world."
		
		message.attach("hello.txt", b"Fnord.")
		
		assert 'Hello world.' in unicode(message)
		assert 'Farewell cruel world.' in unicode(message)
		assert 'hello.txt' in unicode(message)
		assert 'Rm5vcmQu' in unicode(message)  # Fnord. in base64
		assert 'text/plain\n' in unicode(message)
开发者ID:marrow,项目名称:mailer,代码行数:12,代码来源:test_message.py

示例8: test_language_specification_but_no_charset_for_attachment_name

	def test_language_specification_but_no_charset_for_attachment_name(self):
		message = self.build_message()
		message.plain = "Hello world."
		message.rich = "Farewell cruel world."
		message.attach("☃.txt", b"unicode snowman", filename_language='en-us')
		
		assert 'Hello world.' in unicode(message)
		assert 'Farewell cruel world.' in unicode(message)
		if sys.version_info < (3, 0):
			assert 'filename*="utf-8\'en-us\'%E2%98%83.txt"' in unicode(message) # ☃ is encoded in ASCII as \xe2\x98\x83, which is URL encoded as %E2%98%83
		else:
			assert 'filename*=utf-8\'en-us\'%E2%98%83.txt' in unicode(message) # ☃ is encoded in ASCII as \xe2\x98\x83, which is URL encoded as %E2%98%83
		assert 'dW5pY29kZSBzbm93bWFu' in unicode(message)  # unicode snowman in base64
开发者ID:marrow,项目名称:mailer,代码行数:13,代码来源:test_message.py

示例9: render

 def render(self, safe=False):
     parts = []
     
     parts.append((self.scheme + "://") if self.scheme else "")
     parts.append(self.user or "")
     parts.append((":" + self.password) if self.user else ("@" if self.user else ""))
     parts.append(self.host or "")
     parts.append((":" + str(self.port)) if self.port else "")
     parts.append(unicode(self.path) or "/")
     parts.append((";" + unicode(self.params)) if self.params else "")
     parts.append(("?" + unicode(self.query)) if self.query else "")
     parts.append(("#" + quote_plus(self.fragment)) if self.fragment else "")
     
     return "".join(parts)
开发者ID:Mikodes,项目名称:marrow.util,代码行数:14,代码来源:url.py

示例10: __init__

 def __init__(self, name_or_email, email=None, encoding='utf-8'):
     if email is None:
         if isinstance(name_or_email, AddressList):
             if not 0 < len(name_or_email) < 2:
                 raise ValueError("AddressList to convert must only contain a single Address.")
             
             name_or_email = unicode(name_or_email[0])
         
         if isinstance(name_or_email, (tuple, list)):
             self.name = unicodestr(name_or_email[0], encoding)
             self.address = unicodestr(name_or_email[1], encoding)
         
         elif isinstance(name_or_email, bytes):
             self.name, self.address = parseaddr(unicodestr(name_or_email, encoding))
         
         elif isinstance(name_or_email, unicode):
             self.name, self.address = parseaddr(name_or_email)
         
         else:
             raise TypeError('Expected string, tuple or list, got {0} instead'.format(
                     repr(type(name_or_email))
                 ))
     else:
         self.name = unicodestr(name_or_email, encoding)
         self.address = unicodestr(email, encoding)
     
     email, err = EmailValidator().validate_email(self.address)
     
     if err:
         raise ValueError('"{0}" is not a valid e-mail address: {1}'.format(email, err))
开发者ID:ormsbee,项目名称:marrow.mailer,代码行数:30,代码来源:address.py

示例11: __init__

 def __init__(self, server, protocol, client):
     self.server = server
     self.protocol = protocol
     self.client = client
     
     env = dict()
     env['REMOTE_ADDR'] = client.address[0]
     env['SERVER_NAME'] = protocol._name
     env['SERVER_ADDR'] = protocol._addr
     env['SERVER_PORT'] = protocol._port
     env['SCRIPT_NAME'] = unicode()
     
     env['wsgi.input'] = IO()
     env['wsgi.errors'] = errorlog
     env['wsgi.version'] = (2, 0)
     env['wsgi.multithread'] = getattr(server, 'threaded', False) # TODO: Temporary hack until marrow.server 1.0 release.
     env['wsgi.multiprocess'] = server.fork != 1
     env['wsgi.run_once'] = False
     env['wsgi.url_scheme'] = 'http'
     env['wsgi.async'] = False # TODO
     
     if self.server.threaded is not False:
         env['wsgi.executor'] = self.server.executor # pimp out the concurrent.futures thread pool executor
     
     # env['wsgi.script_name'] = b''
     # env['wsgi.path_info'] = b''
     
     self.environ = None
     self.environ_template = env
     
     self.finished = False
     self.pipeline = protocol.options.get('pipeline', True) # TODO
     
     client.read_until(dCRLF, self.headers)
开发者ID:marrow-legacy,项目名称:server.http,代码行数:34,代码来源:protocol.py

示例12: test_can_set_encoding_for_message_explicitely

	def test_can_set_encoding_for_message_explicitely(self):
		message = self.build_message()
		assert 'iso-8859-1' not in unicode(message).lower()
		message.encoding = 'ISO-8859-1'
		msg = email.message_from_string(str(message))
		assert msg['Content-Type'] == 'text/plain; charset="iso-8859-1"'
		assert msg['Content-Transfer-Encoding'] == 'quoted-printable'
开发者ID:marrow,项目名称:mailer,代码行数:7,代码来源:test_message.py

示例13: __call__

 def __call__(self, request):
     result = b"Hello " + self.name + b"!"
     
     return b'200 OK', [
             (b'Content-Type', b'text/plain; charset=utf8'),
             (b'Content-Length', unicode(len(result)).encode('ascii'))
         ], [result]
开发者ID:marrow-legacy,项目名称:server.http,代码行数:7,代码来源:testing.py

示例14: __init__

 def __init__(self, value=None, separator='/', encoded=False):
     self.separator = unicode(separator)
     
     super(Path, self).__init__()
     
     if value is not None:
         self._assign(value, encoded)
开发者ID:Mikodes,项目名称:marrow.util,代码行数:7,代码来源:path.py

示例15: test_path_slicing

 def test_path_slicing(self):
     class MockOb(object):
         path = Path()
 
     instance = MockOb()
 
     instance.path = '/foo/bar/baz'
     
     self.assertEqual(unicode(instance.path[1:]), unicode('foo/bar/baz'))
     self.assertEqual(unicode(instance.path[2:]), unicode('bar/baz'))
     self.assertEqual(unicode(instance.path[0:2]), unicode('/foo'))
     self.assertEqual(unicode(instance.path[::2]), unicode('/bar'))
开发者ID:Mikodes,项目名称:marrow.util,代码行数:12,代码来源:test_path.py


注:本文中的marrow.util.compat.unicode函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。