mirror of
				https://github.com/kovidgoyal/calibre.git
				synced 2025-11-04 03:27:00 -05:00 
			
		
		
		
	py3: More unicode porting
This commit is contained in:
		
							parent
							
								
									c03fad6f5d
								
							
						
					
					
						commit
						831a938855
					
				@ -1,3 +1,5 @@
 | 
				
			|||||||
 | 
					from __future__ import absolute_import, division, print_function, unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Copyright (C) 2003-2006 Red Hat Inc. <http://www.redhat.com/>
 | 
					# Copyright (C) 2003-2006 Red Hat Inc. <http://www.redhat.com/>
 | 
				
			||||||
# Copyright (C) 2003 David Zeuthen
 | 
					# Copyright (C) 2003 David Zeuthen
 | 
				
			||||||
# Copyright (C) 2004 Rob Taylor
 | 
					# Copyright (C) 2004 Rob Taylor
 | 
				
			||||||
@ -24,9 +26,6 @@
 | 
				
			|||||||
# DEALINGS IN THE SOFTWARE.
 | 
					# DEALINGS IN THE SOFTWARE.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from __future__ import absolute_import
 | 
					 | 
				
			||||||
from polyglot.builtins import itervalues, zip
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
__all__ = ('BusName', 'Object', 'PropertiesInterface', 'method', 'dbus_property', 'signal')
 | 
					__all__ = ('BusName', 'Object', 'PropertiesInterface', 'method', 'dbus_property', 'signal')
 | 
				
			||||||
__docformat__ = 'restructuredtext'
 | 
					__docformat__ = 'restructuredtext'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -45,7 +44,8 @@ from dbus.exceptions import (
 | 
				
			|||||||
    DBusException, NameExistsException, UnknownMethodException)
 | 
					    DBusException, NameExistsException, UnknownMethodException)
 | 
				
			||||||
from dbus.lowlevel import ErrorMessage, MethodReturnMessage, MethodCallMessage
 | 
					from dbus.lowlevel import ErrorMessage, MethodReturnMessage, MethodCallMessage
 | 
				
			||||||
from dbus.proxies import LOCAL_PATH
 | 
					from dbus.proxies import LOCAL_PATH
 | 
				
			||||||
is_py2 = sys.version_info.major == 2
 | 
					
 | 
				
			||||||
 | 
					from polyglot.builtins import itervalues, zip, is_py3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class dbus_property(object):
 | 
					class dbus_property(object):
 | 
				
			||||||
@ -161,7 +161,7 @@ class _VariantSignature(object):
 | 
				
			|||||||
        """Return 'v' whenever called."""
 | 
					        """Return 'v' whenever called."""
 | 
				
			||||||
        return 'v'
 | 
					        return 'v'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if is_py2:
 | 
					    if not is_py3:
 | 
				
			||||||
        next = __next__
 | 
					        next = __next__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -602,7 +602,7 @@ class Object(Interface):
 | 
				
			|||||||
                self.LastInputChanged(var)      # emits the signal
 | 
					                self.LastInputChanged(var)      # emits the signal
 | 
				
			||||||
                # Emit the property changed signal
 | 
					                # Emit the property changed signal
 | 
				
			||||||
                self.PropertiesChanged('com.example.Sample', {'LastInput': var}, [])
 | 
					                self.PropertiesChanged('com.example.Sample', {'LastInput': var}, [])
 | 
				
			||||||
                return str(var)
 | 
					                return unicode_type(var)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            @dbus.service.signal(interface='com.example.Sample',
 | 
					            @dbus.service.signal(interface='com.example.Sample',
 | 
				
			||||||
                                 signature='v')
 | 
					                                 signature='v')
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@ from calibre.utils.filenames import atomic_rename
 | 
				
			|||||||
from calibre.utils.terminal import ANSIStream
 | 
					from calibre.utils.terminal import ANSIStream
 | 
				
			||||||
from duktape import Context, JSError, to_python
 | 
					from duktape import Context, JSError, to_python
 | 
				
			||||||
from lzma.xz import compress, decompress
 | 
					from lzma.xz import compress, decompress
 | 
				
			||||||
from polyglot.builtins import itervalues, range, exec_path, raw_input, error_message, filter, getcwd, zip
 | 
					from polyglot.builtins import itervalues, range, exec_path, raw_input, error_message, filter, getcwd, zip, unicode_type
 | 
				
			||||||
from polyglot.queue import Empty, Queue
 | 
					from polyglot.queue import Empty, Queue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COMPILER_PATH = 'rapydscript/compiler.js.xz'
 | 
					COMPILER_PATH = 'rapydscript/compiler.js.xz'
 | 
				
			||||||
@ -210,7 +210,7 @@ def compile_srv():
 | 
				
			|||||||
    rapydscript_dir = os.path.join(base, 'src', 'pyj')
 | 
					    rapydscript_dir = os.path.join(base, 'src', 'pyj')
 | 
				
			||||||
    rb = os.path.join(base, 'src', 'calibre', 'srv', 'render_book.py')
 | 
					    rb = os.path.join(base, 'src', 'calibre', 'srv', 'render_book.py')
 | 
				
			||||||
    with lopen(rb, 'rb') as f:
 | 
					    with lopen(rb, 'rb') as f:
 | 
				
			||||||
        rv = str(int(re.search(br'^RENDER_VERSION\s+=\s+(\d+)', f.read(), re.M).group(1)))
 | 
					        rv = unicode_type(int(re.search(br'^RENDER_VERSION\s+=\s+(\d+)', f.read(), re.M).group(1)))
 | 
				
			||||||
    mathjax_version = json.loads(P('mathjax/manifest.json', data=True, allow_user_override=False))['etag']
 | 
					    mathjax_version = json.loads(P('mathjax/manifest.json', data=True, allow_user_override=False))['etag']
 | 
				
			||||||
    base = os.path.join(base, 'resources', 'content-server')
 | 
					    base = os.path.join(base, 'resources', 'content-server')
 | 
				
			||||||
    fname = os.path.join(rapydscript_dir, 'srv.pyj')
 | 
					    fname = os.path.join(rapydscript_dir, 'srv.pyj')
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
#!/usr/bin/env  python2
 | 
					#!/usr/bin/env  python2
 | 
				
			||||||
# encoding: utf-8
 | 
					# encoding: utf-8
 | 
				
			||||||
from __future__ import print_function
 | 
					from __future__ import absolute_import, division, print_function, unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__license__   = 'GPL v3'
 | 
					__license__   = 'GPL v3'
 | 
				
			||||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
 | 
					__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
 | 
				
			||||||
__docformat__ = 'restructuredtext en'
 | 
					__docformat__ = 'restructuredtext en'
 | 
				
			||||||
@ -144,15 +145,15 @@ class Parser(object):
 | 
				
			|||||||
    WORD = 2
 | 
					    WORD = 2
 | 
				
			||||||
    QUOTED_WORD = 3
 | 
					    QUOTED_WORD = 3
 | 
				
			||||||
    EOF = 4
 | 
					    EOF = 4
 | 
				
			||||||
    REPLACEMENTS = tuple((u'\\' + x, codepoint_to_chr(i + 1)) for i, x in enumerate(u'\\"()'))
 | 
					    REPLACEMENTS = tuple(('\\' + x, codepoint_to_chr(i + 1)) for i, x in enumerate('\\"()'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Had to translate named constants to numeric values
 | 
					    # Had to translate named constants to numeric values
 | 
				
			||||||
    lex_scanner = re.Scanner([
 | 
					    lex_scanner = re.Scanner([
 | 
				
			||||||
            (unicode_type(r'[()]'), lambda x,t: (Parser.OPCODE, t)),
 | 
					            (r'[()]', lambda x,t: (Parser.OPCODE, t)),
 | 
				
			||||||
            (unicode_type(r'@.+?:[^")\s]+'), lambda x,t: (Parser.WORD, unicode_type(t))),
 | 
					            (r'@.+?:[^")\s]+', lambda x,t: (Parser.WORD, unicode_type(t))),
 | 
				
			||||||
            (unicode_type(r'[^"()\s]+'), lambda x,t: (Parser.WORD, unicode_type(t))),
 | 
					            (r'[^"()\s]+', lambda x,t: (Parser.WORD, unicode_type(t))),
 | 
				
			||||||
            (unicode_type(r'".*?((?<!\\)")'), lambda x,t: (Parser.QUOTED_WORD, t[1:-1])),
 | 
					            (r'".*?((?<!\\)")', lambda x,t: (Parser.QUOTED_WORD, t[1:-1])),
 | 
				
			||||||
            (unicode_type(r'\s+'),              None)
 | 
					            (r'\s+',              None)
 | 
				
			||||||
    ], flags=re.DOTALL)
 | 
					    ], flags=re.DOTALL)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def token(self, advance=False):
 | 
					    def token(self, advance=False):
 | 
				
			||||||
@ -432,10 +433,10 @@ class SearchQueryParser(object):
 | 
				
			|||||||
        :param:`query` is a string literal.
 | 
					        :param:`query` is a string literal.
 | 
				
			||||||
        :return: None or a subset of the set returned by :meth:`universal_set`.
 | 
					        :return: None or a subset of the set returned by :meth:`universal_set`.
 | 
				
			||||||
        '''
 | 
					        '''
 | 
				
			||||||
        return set([])
 | 
					        return set()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def universal_set(self):
 | 
					    def universal_set(self):
 | 
				
			||||||
        '''
 | 
					        '''
 | 
				
			||||||
        Should return the set of all matches.
 | 
					        Should return the set of all matches.
 | 
				
			||||||
        '''
 | 
					        '''
 | 
				
			||||||
        return set([])
 | 
					        return set()
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
from __future__ import with_statement
 | 
					from __future__ import absolute_import, division, print_function, unicode_literals
 | 
				
			||||||
from __future__ import print_function
 | 
					
 | 
				
			||||||
__license__ = 'GPL 3'
 | 
					__license__ = 'GPL 3'
 | 
				
			||||||
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
 | 
					__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
 | 
				
			||||||
__docformat__ = 'restructuredtext en'
 | 
					__docformat__ = 'restructuredtext en'
 | 
				
			||||||
@ -13,6 +13,7 @@ This module implements a simple commandline SMTP client that supports:
 | 
				
			|||||||
import sys, traceback, os, socket, encodings.idna as idna
 | 
					import sys, traceback, os, socket, encodings.idna as idna
 | 
				
			||||||
from calibre import isbytestring, force_unicode
 | 
					from calibre import isbytestring, force_unicode
 | 
				
			||||||
from calibre.constants import ispy3
 | 
					from calibre.constants import ispy3
 | 
				
			||||||
 | 
					from polyglot.builtins import unicode_type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def safe_localhost():
 | 
					def safe_localhost():
 | 
				
			||||||
@ -100,7 +101,7 @@ def get_mx(host, verbose=0):
 | 
				
			|||||||
        print('Find mail exchanger for', host)
 | 
					        print('Find mail exchanger for', host)
 | 
				
			||||||
    answers = list(dns.resolver.query(host, 'MX'))
 | 
					    answers = list(dns.resolver.query(host, 'MX'))
 | 
				
			||||||
    answers.sort(key=lambda x: int(getattr(x, 'preference', sys.maxsize)))
 | 
					    answers.sort(key=lambda x: int(getattr(x, 'preference', sys.maxsize)))
 | 
				
			||||||
    return [str(x.exchange) for x in answers if hasattr(x, 'exchange')]
 | 
					    return [unicode_type(x.exchange) for x in answers if hasattr(x, 'exchange')]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def sendmail_direct(from_, to, msg, timeout, localhost, verbose,
 | 
					def sendmail_direct(from_, to, msg, timeout, localhost, verbose,
 | 
				
			||||||
 | 
				
			|||||||
@ -1,3 +1,5 @@
 | 
				
			|||||||
 | 
					from __future__ import absolute_import, division, print_function, unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"""Easy to use object-oriented thread pool framework.
 | 
					"""Easy to use object-oriented thread pool framework.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A thread pool is an object that maintains a pool of worker threads to perform
 | 
					A thread pool is an object that maintains a pool of worker threads to perform
 | 
				
			||||||
@ -29,7 +31,6 @@ See the end of the module code for a brief, annotated usage example.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Website : http://chrisarndt.de/en/software/python/threadpool/
 | 
					Website : http://chrisarndt.de/en/software/python/threadpool/
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
from __future__ import print_function
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = [
 | 
					__all__ = [
 | 
				
			||||||
  'makeRequests',
 | 
					  'makeRequests',
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user