예제 #1
0
 def convert(matches):
     text = matches.group(0)
     # Character reference
     if text[:2] == '&#':
         try:
             if text[:3] == '&#x':
                 return H.unicode_chr(int(text[3:-1], 16))
             else:
                 return H.unicode_chr(int(text[2:-1]))
         except ValueError:
             pass
     # Named entity
     else:
         try:
             # Following are not needed to be converted for XML
             if text[1:-1] in ('amp', 'apos', 'gt', 'lt', 'quot'):
                 pass
             else:
                 text = H.unicode_chr(name2codepoint[text[1:-1]])
         except KeyError:
             pass
     return text
예제 #2
0
 def convert(matches):
     text = matches.group(0)
     # Character reference
     if text[:2] == "&#":
         try:
             if text[:3] == "&#x":
                 return H.unicode_chr(int(text[3:-1], 16))
             else:
                 return H.unicode_chr(int(text[2:-1]))
         except ValueError:
             pass
     # Named entity
     else:
         try:
             # Following are not needed to be converted for XML
             if text[1:-1] == "amp" or text[1:-1] == "gt" or text[1:-1] == "lt":
                 pass
             else:
                 text = H.unicode_chr(name2codepoint[text[1:-1]])
         except KeyError:
             pass
     return text
예제 #3
0
 def convert(matches):
     text = matches.group(0)
     # Character reference
     if text[:2] == "&#":
         try:
             if text[:3] == "&#x":
                 return H.unicode_chr(int(text[3:-1], 16))
             else:
                 return H.unicode_chr(int(text[2:-1]))
         except ValueError:
             pass
     # Named entity
     else:
         try:
             # Following are not needed to be converted for XML
             if text[1:-1] == "amp" or text[1:-1] == "gt" or text[1:-1] == "lt":
                 pass
             else:
                 text = H.unicode_chr(name2codepoint[text[1:-1]])
         except KeyError:
             pass
     return text
예제 #4
0
    UNESCAPE_RESPONSE_DATA = False

ILLEGAL_XML_UNICODE_CHARACTERS = [(0x00, 0x08), (0x0B, 0x0C), (0x0E, 0x1F),
                                  (0x7F, 0x84), (0x86, 0x9F), (0xD800, 0xDFFF),
                                  (0xFDD0, 0xFDDF), (0xFFFE, 0xFFFF),
                                  (0x1FFFE, 0x1FFFF), (0x2FFFE, 0x2FFFF),
                                  (0x3FFFE, 0x3FFFF), (0x4FFFE, 0x4FFFF),
                                  (0x5FFFE, 0x5FFFF), (0x6FFFE, 0x6FFFF),
                                  (0x7FFFE, 0x7FFFF), (0x8FFFE, 0x8FFFF),
                                  (0x9FFFE, 0x9FFFF), (0xAFFFE, 0xAFFFF),
                                  (0xBFFFE, 0xBFFFF), (0xCFFFE, 0xCFFFF),
                                  (0xDFFFE, 0xDFFFF), (0xEFFFE, 0xEFFFF),
                                  (0xFFFFE, 0xFFFFF), (0x10FFFE, 0x10FFFF)]

ILLEGAL_XML_RANGES = [
    '%s-%s' % (H.unicode_chr(low), H.unicode_chr(high))
    for (low, high) in ILLEGAL_XML_UNICODE_CHARACTERS if low < sys.maxunicode
]

ILLEGAL_XML_RE = re.compile(
    H.unicode_string('[%s]') % H.unicode_string('').join(ILLEGAL_XML_RANGES))


class Protocol(object):
    """
    Class for connecting with debugger engine which uses DBGp protocol.
    """

    # Maximum amount of data to be received at once by socket
    read_size = 1024
예제 #5
0
    from .elementtree import SimpleXMLTreeBuilder
    ET.XMLTreeBuilder = SimpleXMLTreeBuilder.TreeBuilder


ILLEGAL_XML_UNICODE_CHARACTERS = [
    (0x00, 0x08), (0x0B, 0x0C), (0x0E, 0x1F), (0x7F, 0x84),
    (0x86, 0x9F), (0xD800, 0xDFFF), (0xFDD0, 0xFDDF),
    (0xFFFE, 0xFFFF),
    (0x1FFFE, 0x1FFFF), (0x2FFFE, 0x2FFFF), (0x3FFFE, 0x3FFFF),
    (0x4FFFE, 0x4FFFF), (0x5FFFE, 0x5FFFF), (0x6FFFE, 0x6FFFF),
    (0x7FFFE, 0x7FFFF), (0x8FFFE, 0x8FFFF), (0x9FFFE, 0x9FFFF),
    (0xAFFFE, 0xAFFFF), (0xBFFFE, 0xBFFFF), (0xCFFFE, 0xCFFFF),
    (0xDFFFE, 0xDFFFF), (0xEFFFE, 0xEFFFF), (0xFFFFE, 0xFFFFF),
    (0x10FFFE, 0x10FFFF) ]

ILLEGAL_XML_RANGES = ["%s-%s" % (H.unicode_chr(low), H.unicode_chr(high))
                  for (low, high) in ILLEGAL_XML_UNICODE_CHARACTERS
                  if low < sys.maxunicode]

ILLEGAL_XML_RE = re.compile(H.unicode_string('[%s]') % H.unicode_string('').join(ILLEGAL_XML_RANGES))



class Protocol(object):
    """
    Class for connecting with debugger engine which uses DBGp protocol.
    """

    # Maximum amount of data to be received at once by socket
    read_size = 1024
예제 #6
0
    ET.XMLTreeBuilder = SimpleXMLTreeBuilder.TreeBuilder

ILLEGAL_XML_UNICODE_CHARACTERS = [(0x00, 0x08), (0x0B, 0x0C), (0x0E, 0x1F),
                                  (0x7F, 0x84), (0x86, 0x9F), (0xD800, 0xDFFF),
                                  (0xFDD0, 0xFDDF), (0xFFFE, 0xFFFF),
                                  (0x1FFFE, 0x1FFFF), (0x2FFFE, 0x2FFFF),
                                  (0x3FFFE, 0x3FFFF), (0x4FFFE, 0x4FFFF),
                                  (0x5FFFE, 0x5FFFF), (0x6FFFE, 0x6FFFF),
                                  (0x7FFFE, 0x7FFFF), (0x8FFFE, 0x8FFFF),
                                  (0x9FFFE, 0x9FFFF), (0xAFFFE, 0xAFFFF),
                                  (0xBFFFE, 0xBFFFF), (0xCFFFE, 0xCFFFF),
                                  (0xDFFFE, 0xDFFFF), (0xEFFFE, 0xEFFFF),
                                  (0xFFFFE, 0xFFFFF), (0x10FFFE, 0x10FFFF)]

ILLEGAL_XML_RANGES = [
    "%s-%s" % (H.unicode_chr(low), H.unicode_chr(high))
    for (low, high) in ILLEGAL_XML_UNICODE_CHARACTERS if low < sys.maxunicode
]

ILLEGAL_XML_RE = re.compile(
    H.unicode_string('[%s]') % H.unicode_string('').join(ILLEGAL_XML_RANGES))


class Protocol(object):
    """
    Class for connecting with debugger engine which uses DBGp protocol.
    """

    # Maximum amount of data to be received at once by socket
    read_size = 1024
예제 #7
0
    ET.XMLTreeBuilder = SimpleXMLTreeBuilder.TreeBuilder
    UNESCAPE_RESPONSE_DATA = False


ILLEGAL_XML_UNICODE_CHARACTERS = [
    (0x00, 0x08), (0x0B, 0x0C), (0x0E, 0x1F), (0x7F, 0x84),
    (0x86, 0x9F), (0xD800, 0xDFFF), (0xFDD0, 0xFDDF),
    (0xFFFE, 0xFFFF),
    (0x1FFFE, 0x1FFFF), (0x2FFFE, 0x2FFFF), (0x3FFFE, 0x3FFFF),
    (0x4FFFE, 0x4FFFF), (0x5FFFE, 0x5FFFF), (0x6FFFE, 0x6FFFF),
    (0x7FFFE, 0x7FFFF), (0x8FFFE, 0x8FFFF), (0x9FFFE, 0x9FFFF),
    (0xAFFFE, 0xAFFFF), (0xBFFFE, 0xBFFFF), (0xCFFFE, 0xCFFFF),
    (0xDFFFE, 0xDFFFF), (0xEFFFE, 0xEFFFF), (0xFFFFE, 0xFFFFF),
    (0x10FFFE, 0x10FFFF) ]

ILLEGAL_XML_RANGES = ["%s-%s" % (H.unicode_chr(low), H.unicode_chr(high))
                  for (low, high) in ILLEGAL_XML_UNICODE_CHARACTERS
                  if low < sys.maxunicode]

ILLEGAL_XML_RE = re.compile(H.unicode_string('[%s]') % H.unicode_string('').join(ILLEGAL_XML_RANGES))



class Protocol(object):
    """
    Class for connecting with debugger engine which uses DBGp protocol.
    """

    # Maximum amount of data to be received at once by socket
    read_size = 1024
예제 #8
0
    (0x5FFFE, 0x5FFFF),
    (0x6FFFE, 0x6FFFF),
    (0x7FFFE, 0x7FFFF),
    (0x8FFFE, 0x8FFFF),
    (0x9FFFE, 0x9FFFF),
    (0xAFFFE, 0xAFFFF),
    (0xBFFFE, 0xBFFFF),
    (0xCFFFE, 0xCFFFF),
    (0xDFFFE, 0xDFFFF),
    (0xEFFFE, 0xEFFFF),
    (0xFFFFE, 0xFFFFF),
    (0x10FFFE, 0x10FFFF),
]

ILLEGAL_XML_RANGES = [
    "%s-%s" % (H.unicode_chr(low), H.unicode_chr(high))
    for (low, high) in ILLEGAL_XML_UNICODE_CHARACTERS
    if low < sys.maxunicode
]

ILLEGAL_XML_RE = re.compile(H.unicode_string("[%s]") % H.unicode_string("").join(ILLEGAL_XML_RANGES))


class Protocol(object):
    """
    Class for connecting with debugger engine which uses DBGp protocol.
    """

    # Maximum amount of data to be received at once by socket
    read_size = 1024