mirror of https://github.com/opencv/opencv.git
parent
2059972bf7
commit
304fd03e64
21 changed files with 1033 additions and 469 deletions
@ -0,0 +1,109 @@ |
||||
# -*- coding: utf-8 -*- |
||||
""" |
||||
jinja2._compat |
||||
~~~~~~~~~~~~~~ |
||||
|
||||
Some py2/py3 compatibility support based on a stripped down |
||||
version of six so we don't have to depend on a specific version |
||||
of it. |
||||
|
||||
:copyright: Copyright 2013 by the Jinja team, see AUTHORS. |
||||
:license: BSD, see LICENSE for details. |
||||
""" |
||||
import sys |
||||
|
||||
PY2 = sys.version_info[0] == 2 |
||||
PYPY = hasattr(sys, 'pypy_translation_info') |
||||
_identity = lambda x: x |
||||
|
||||
|
||||
if not PY2: |
||||
unichr = chr |
||||
range_type = range |
||||
text_type = str |
||||
string_types = (str,) |
||||
|
||||
iterkeys = lambda d: iter(d.keys()) |
||||
itervalues = lambda d: iter(d.values()) |
||||
iteritems = lambda d: iter(d.items()) |
||||
|
||||
import pickle |
||||
from io import BytesIO, StringIO |
||||
NativeStringIO = StringIO |
||||
|
||||
def reraise(tp, value, tb=None): |
||||
if value.__traceback__ is not tb: |
||||
raise value.with_traceback(tb) |
||||
raise value |
||||
|
||||
ifilter = filter |
||||
imap = map |
||||
izip = zip |
||||
intern = sys.intern |
||||
|
||||
implements_iterator = _identity |
||||
implements_to_string = _identity |
||||
encode_filename = _identity |
||||
get_next = lambda x: x.__next__ |
||||
|
||||
else: |
||||
unichr = unichr |
||||
text_type = unicode |
||||
range_type = xrange |
||||
string_types = (str, unicode) |
||||
|
||||
iterkeys = lambda d: d.iterkeys() |
||||
itervalues = lambda d: d.itervalues() |
||||
iteritems = lambda d: d.iteritems() |
||||
|
||||
import cPickle as pickle |
||||
from cStringIO import StringIO as BytesIO, StringIO |
||||
NativeStringIO = BytesIO |
||||
|
||||
exec('def reraise(tp, value, tb=None):\n raise tp, value, tb') |
||||
|
||||
from itertools import imap, izip, ifilter |
||||
intern = intern |
||||
|
||||
def implements_iterator(cls): |
||||
cls.next = cls.__next__ |
||||
del cls.__next__ |
||||
return cls |
||||
|
||||
def implements_to_string(cls): |
||||
cls.__unicode__ = cls.__str__ |
||||
cls.__str__ = lambda x: x.__unicode__().encode('utf-8') |
||||
return cls |
||||
|
||||
get_next = lambda x: x.next |
||||
|
||||
def encode_filename(filename): |
||||
if isinstance(filename, unicode): |
||||
return filename.encode('utf-8') |
||||
return filename |
||||
|
||||
|
||||
def with_metaclass(meta, *bases): |
||||
# This requires a bit of explanation: the basic idea is to make a |
||||
# dummy metaclass for one level of class instanciation that replaces |
||||
# itself with the actual metaclass. Because of internal type checks |
||||
# we also need to make sure that we downgrade the custom metaclass |
||||
# for one level to something closer to type (that's why __call__ and |
||||
# __init__ comes back from type etc.). |
||||
# |
||||
# This has the advantage over six.with_metaclass in that it does not |
||||
# introduce dummy classes into the final MRO. |
||||
class metaclass(meta): |
||||
__call__ = type.__call__ |
||||
__init__ = type.__init__ |
||||
def __new__(cls, name, this_bases, d): |
||||
if this_bases is None: |
||||
return type.__new__(cls, name, (), d) |
||||
return meta(name, bases, d) |
||||
return metaclass('temporary_class', None, {}) |
||||
|
||||
|
||||
try: |
||||
from urllib.parse import quote_from_bytes as url_quote |
||||
except ImportError: |
||||
from urllib import quote as url_quote |
@ -1,49 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
""" |
||||
jinja2._markupsafe._bundle |
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||||
|
||||
This script pulls in markupsafe from a source folder and |
||||
bundles it with Jinja2. It does not pull in the speedups |
||||
module though. |
||||
|
||||
:copyright: Copyright 2010 by the Jinja team, see AUTHORS. |
||||
:license: BSD, see LICENSE for details. |
||||
""" |
||||
import sys |
||||
import os |
||||
import re |
||||
|
||||
|
||||
def rewrite_imports(lines): |
||||
for idx, line in enumerate(lines): |
||||
new_line = re.sub(r'(import|from)\s+markupsafe\b', |
||||
r'\1 jinja2._markupsafe', line) |
||||
if new_line != line: |
||||
lines[idx] = new_line |
||||
|
||||
|
||||
def main(): |
||||
if len(sys.argv) != 2: |
||||
print 'error: only argument is path to markupsafe' |
||||
sys.exit(1) |
||||
basedir = os.path.dirname(__file__) |
||||
markupdir = sys.argv[1] |
||||
for filename in os.listdir(markupdir): |
||||
if filename.endswith('.py'): |
||||
f = open(os.path.join(markupdir, filename)) |
||||
try: |
||||
lines = list(f) |
||||
finally: |
||||
f.close() |
||||
rewrite_imports(lines) |
||||
f = open(os.path.join(basedir, filename), 'w') |
||||
try: |
||||
for line in lines: |
||||
f.write(line) |
||||
finally: |
||||
f.close() |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
main() |
@ -0,0 +1,24 @@ |
||||
# -*- coding: utf-8 -*- |
||||
""" |
||||
markupsafe._compat |
||||
~~~~~~~~~~~~~~~~~~ |
||||
|
||||
Compatibility module for different Python versions. |
||||
|
||||
:copyright: (c) 2013 by Armin Ronacher. |
||||
:license: BSD, see LICENSE for more details. |
||||
""" |
||||
import sys |
||||
|
||||
PY2 = sys.version_info[0] == 2 |
||||
|
||||
if not PY2: |
||||
text_type = str |
||||
string_types = (str,) |
||||
unichr = chr |
||||
int_types = (int,) |
||||
else: |
||||
text_type = unicode |
||||
string_types = (str, unicode) |
||||
unichr = unichr |
||||
int_types = (int, long) |
@ -0,0 +1,267 @@ |
||||
# -*- coding: utf-8 -*- |
||||
""" |
||||
markupsafe._constants |
||||
~~~~~~~~~~~~~~~~~~~~~ |
||||
|
||||
Highlevel implementation of the Markup string. |
||||
|
||||
:copyright: (c) 2010 by Armin Ronacher. |
||||
:license: BSD, see LICENSE for more details. |
||||
""" |
||||
|
||||
|
||||
HTML_ENTITIES = { |
||||
'AElig': 198, |
||||
'Aacute': 193, |
||||
'Acirc': 194, |
||||
'Agrave': 192, |
||||
'Alpha': 913, |
||||
'Aring': 197, |
||||
'Atilde': 195, |
||||
'Auml': 196, |
||||
'Beta': 914, |
||||
'Ccedil': 199, |
||||
'Chi': 935, |
||||
'Dagger': 8225, |
||||
'Delta': 916, |
||||
'ETH': 208, |
||||
'Eacute': 201, |
||||
'Ecirc': 202, |
||||
'Egrave': 200, |
||||
'Epsilon': 917, |
||||
'Eta': 919, |
||||
'Euml': 203, |
||||
'Gamma': 915, |
||||
'Iacute': 205, |
||||
'Icirc': 206, |
||||
'Igrave': 204, |
||||
'Iota': 921, |
||||
'Iuml': 207, |
||||
'Kappa': 922, |
||||
'Lambda': 923, |
||||
'Mu': 924, |
||||
'Ntilde': 209, |
||||
'Nu': 925, |
||||
'OElig': 338, |
||||
'Oacute': 211, |
||||
'Ocirc': 212, |
||||
'Ograve': 210, |
||||
'Omega': 937, |
||||
'Omicron': 927, |
||||
'Oslash': 216, |
||||
'Otilde': 213, |
||||
'Ouml': 214, |
||||
'Phi': 934, |
||||
'Pi': 928, |
||||
'Prime': 8243, |
||||
'Psi': 936, |
||||
'Rho': 929, |
||||
'Scaron': 352, |
||||
'Sigma': 931, |
||||
'THORN': 222, |
||||
'Tau': 932, |
||||
'Theta': 920, |
||||
'Uacute': 218, |
||||
'Ucirc': 219, |
||||
'Ugrave': 217, |
||||
'Upsilon': 933, |
||||
'Uuml': 220, |
||||
'Xi': 926, |
||||
'Yacute': 221, |
||||
'Yuml': 376, |
||||
'Zeta': 918, |
||||
'aacute': 225, |
||||
'acirc': 226, |
||||
'acute': 180, |
||||
'aelig': 230, |
||||
'agrave': 224, |
||||
'alefsym': 8501, |
||||
'alpha': 945, |
||||
'amp': 38, |
||||
'and': 8743, |
||||
'ang': 8736, |
||||
'apos': 39, |
||||
'aring': 229, |
||||
'asymp': 8776, |
||||
'atilde': 227, |
||||
'auml': 228, |
||||
'bdquo': 8222, |
||||
'beta': 946, |
||||
'brvbar': 166, |
||||
'bull': 8226, |
||||
'cap': 8745, |
||||
'ccedil': 231, |
||||
'cedil': 184, |
||||
'cent': 162, |
||||
'chi': 967, |
||||
'circ': 710, |
||||
'clubs': 9827, |
||||
'cong': 8773, |
||||
'copy': 169, |
||||
'crarr': 8629, |
||||
'cup': 8746, |
||||
'curren': 164, |
||||
'dArr': 8659, |
||||
'dagger': 8224, |
||||
'darr': 8595, |
||||
'deg': 176, |
||||
'delta': 948, |
||||
'diams': 9830, |
||||
'divide': 247, |
||||
'eacute': 233, |
||||
'ecirc': 234, |
||||
'egrave': 232, |
||||
'empty': 8709, |
||||
'emsp': 8195, |
||||
'ensp': 8194, |
||||
'epsilon': 949, |
||||
'equiv': 8801, |
||||
'eta': 951, |
||||
'eth': 240, |
||||
'euml': 235, |
||||
'euro': 8364, |
||||
'exist': 8707, |
||||
'fnof': 402, |
||||
'forall': 8704, |
||||
'frac12': 189, |
||||
'frac14': 188, |
||||
'frac34': 190, |
||||
'frasl': 8260, |
||||
'gamma': 947, |
||||
'ge': 8805, |
||||
'gt': 62, |
||||
'hArr': 8660, |
||||
'harr': 8596, |
||||
'hearts': 9829, |
||||
'hellip': 8230, |
||||
'iacute': 237, |
||||
'icirc': 238, |
||||
'iexcl': 161, |
||||
'igrave': 236, |
||||
'image': 8465, |
||||
'infin': 8734, |
||||
'int': 8747, |
||||
'iota': 953, |
||||
'iquest': 191, |
||||
'isin': 8712, |
||||
'iuml': 239, |
||||
'kappa': 954, |
||||
'lArr': 8656, |
||||
'lambda': 955, |
||||
'lang': 9001, |
||||
'laquo': 171, |
||||
'larr': 8592, |
||||
'lceil': 8968, |
||||
'ldquo': 8220, |
||||
'le': 8804, |
||||
'lfloor': 8970, |
||||
'lowast': 8727, |
||||
'loz': 9674, |
||||
'lrm': 8206, |
||||
'lsaquo': 8249, |
||||
'lsquo': 8216, |
||||
'lt': 60, |
||||
'macr': 175, |
||||
'mdash': 8212, |
||||
'micro': 181, |
||||
'middot': 183, |
||||
'minus': 8722, |
||||
'mu': 956, |
||||
'nabla': 8711, |
||||
'nbsp': 160, |
||||
'ndash': 8211, |
||||
'ne': 8800, |
||||
'ni': 8715, |
||||
'not': 172, |
||||
'notin': 8713, |
||||
'nsub': 8836, |
||||
'ntilde': 241, |
||||
'nu': 957, |
||||
'oacute': 243, |
||||
'ocirc': 244, |
||||
'oelig': 339, |
||||
'ograve': 242, |
||||
'oline': 8254, |
||||
'omega': 969, |
||||
'omicron': 959, |
||||
'oplus': 8853, |
||||
'or': 8744, |
||||
'ordf': 170, |
||||
'ordm': 186, |
||||
'oslash': 248, |
||||
'otilde': 245, |
||||
'otimes': 8855, |
||||
'ouml': 246, |
||||
'para': 182, |
||||
'part': 8706, |
||||
'permil': 8240, |
||||
'perp': 8869, |
||||
'phi': 966, |
||||
'pi': 960, |
||||
'piv': 982, |
||||
'plusmn': 177, |
||||
'pound': 163, |
||||
'prime': 8242, |
||||
'prod': 8719, |
||||
'prop': 8733, |
||||
'psi': 968, |
||||
'quot': 34, |
||||
'rArr': 8658, |
||||
'radic': 8730, |
||||
'rang': 9002, |
||||
'raquo': 187, |
||||
'rarr': 8594, |
||||
'rceil': 8969, |
||||
'rdquo': 8221, |
||||
'real': 8476, |
||||
'reg': 174, |
||||
'rfloor': 8971, |
||||
'rho': 961, |
||||
'rlm': 8207, |
||||
'rsaquo': 8250, |
||||
'rsquo': 8217, |
||||
'sbquo': 8218, |
||||
'scaron': 353, |
||||
'sdot': 8901, |
||||
'sect': 167, |
||||
'shy': 173, |
||||
'sigma': 963, |
||||
'sigmaf': 962, |
||||
'sim': 8764, |
||||
'spades': 9824, |
||||
'sub': 8834, |
||||
'sube': 8838, |
||||
'sum': 8721, |
||||
'sup': 8835, |
||||
'sup1': 185, |
||||
'sup2': 178, |
||||
'sup3': 179, |
||||
'supe': 8839, |
||||
'szlig': 223, |
||||
'tau': 964, |
||||
'there4': 8756, |
||||
'theta': 952, |
||||
'thetasym': 977, |
||||
'thinsp': 8201, |
||||
'thorn': 254, |
||||
'tilde': 732, |
||||
'times': 215, |
||||
'trade': 8482, |
||||
'uArr': 8657, |
||||
'uacute': 250, |
||||
'uarr': 8593, |
||||
'ucirc': 251, |
||||
'ugrave': 249, |
||||
'uml': 168, |
||||
'upsih': 978, |
||||
'upsilon': 965, |
||||
'uuml': 252, |
||||
'weierp': 8472, |
||||
'xi': 958, |
||||
'yacute': 253, |
||||
'yen': 165, |
||||
'yuml': 255, |
||||
'zeta': 950, |
||||
'zwj': 8205, |
||||
'zwnj': 8204 |
||||
} |
Loading…
Reference in new issue