コード例 #1
0
ファイル: engine.py プロジェクト: metagriffin/proxylog
def formatify_xml(content, contentType):
    # todo: use the color scheme from `theme`...
    output = six.StringIO()
    pxml.prettify(six.StringIO(content.strip()),
                  output,
                  strict=False,
                  color=False)
    return output.getvalue() or content
コード例 #2
0
    def test_canonicalAttributeOrder(self):
        src = six.BytesIO(b'<root><zig a="1" c="2" b="3">foo</zig></root>')
        chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <zig a="1" b="3" c="2">foo</zig>
</root>
'''
        out = six.BytesIO()
        self.assertTrue(pxml.prettify(src, out))
        self.assertEqual(out.getvalue(), chk)
コード例 #3
0
    def test_encodingOverride(self):
        src = six.BytesIO(b'<root><zog a="b">foo</zog></root>')
        chk = b'''\
<?xml version="1.0" encoding="utf-8"?>
<root>
  <zog a="b">foo</zog>
</root>
'''
        out = six.BytesIO()
        self.assertTrue(pxml.prettify(src, out, encoding='utf-8'))
        self.assertEqual(out.getvalue(), chk)
コード例 #4
0
    def test_color(self):
        src = six.BytesIO(b'<root><zog a="b">foo</zog></root>')
        chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>(B
<(Broot(B>(B
  <(Bzog(B a(B="(Bb"(B>(Bfoo</(Bzog(B>(B
</(Broot(B>(B
'''
        out = six.BytesIO()
        self.assertTrue(pxml.prettify(src, out, color=True))
        self.assertEqual(out.getvalue(), chk)
コード例 #5
0
ファイル: test.py プロジェクト: jlec/pxml
  def test_canonicalAttributeOrder(self):
    src = six.BytesIO(b'<root><zig a="1" c="2" b="3">foo</zig></root>')
    chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <zig a="1" b="3" c="2">foo</zig>
</root>
'''
    out = six.BytesIO()
    self.assertTrue(pxml.prettify(src, out))
    self.assertEqual(out.getvalue(), chk)
コード例 #6
0
ファイル: test.py プロジェクト: jlec/pxml
  def test_encodingOverride(self):
    src = six.BytesIO(b'<root><zog a="b">foo</zog></root>')
    chk = b'''\
<?xml version="1.0" encoding="utf-8"?>
<root>
  <zog a="b">foo</zog>
</root>
'''
    out = six.BytesIO()
    self.assertTrue(pxml.prettify(src, out, encoding='utf-8'))
    self.assertEqual(out.getvalue(), chk)
コード例 #7
0
ファイル: test.py プロジェクト: jlec/pxml
  def test_color(self):
    src = six.BytesIO(b'<root><zog a="b">foo</zog></root>')
    chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>(B
<(Broot(B>(B
  <(Bzog(B a(B="(Bb"(B>(Bfoo</(Bzog(B>(B
</(Broot(B>(B
'''
    out = six.BytesIO()
    self.assertTrue(pxml.prettify(src, out, color=True))
    self.assertEqual(out.getvalue(), chk)
コード例 #8
0
ファイル: test.py プロジェクト: jlec/pxml
  def test_simple(self):
    src = six.BytesIO(b'<root><zig><zog a="b">foo</zog><zog>bar</zog></zig></root>')
    chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <zig>
    <zog a="b">foo</zog>
    <zog>bar</zog>
  </zig>
</root>
'''
    out = six.BytesIO()
    self.assertTrue(pxml.prettify(src, out))
    self.assertEqual(out.getvalue(), chk)
コード例 #9
0
    def test_simple(self):
        src = six.BytesIO(
            b'<root><zig><zog a="b">foo</zog><zog>bar</zog></zig></root>')
        chk = b'''\
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <zig>
    <zog a="b">foo</zog>
    <zog>bar</zog>
  </zig>
</root>
'''
        out = six.BytesIO()
        self.assertTrue(pxml.prettify(src, out))
        self.assertEqual(out.getvalue(), chk)