Module refinery.units.encoding.escvb

Expand source code Browse git
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from refinery.units import Unit


class escvb(Unit):
    """
    Escapes and unescapes Visual Basic strings.
    """
    def process(self, data):
        if data[:1] == B'"' and data[-1:] == B'"':
            data = data[1:-1]
        return data.replace(B'""', B'"')

    def reverse(self, data):
        return B'"%s"' % data.replace(B'"', B'""')

Classes

class escvb

Escapes and unescapes Visual Basic strings.

Expand source code Browse git
class escvb(Unit):
    """
    Escapes and unescapes Visual Basic strings.
    """
    def process(self, data):
        if data[:1] == B'"' and data[-1:] == B'"':
            data = data[1:-1]
        return data.replace(B'""', B'"')

    def reverse(self, data):
        return B'"%s"' % data.replace(B'"', B'""')

Ancestors

Class variables

var required_dependencies
var optional_dependencies

Inherited members