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