src/zonal/rule.py [42:66]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def __init__(self):
        self.name = ""
        self.rules = []

    def __str__(self):
        return self.generate()

    def __eq__(self, other):
        return other and (
            self.name == other.name and
            self.rules == other.rules
        )

    def __ne__(self, other):
        return not self.__eq__(other)

    def parse(self, lines):
        """
        Parse the set of Rule lines from tzdata.

        @param lines: the lines to parse.
        @type lines: C{str}
        """

        splitlines = lines.split("\n")
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/zonal/zone.py [42:67]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def __init__(self):
        self.name = ""
        self.rules = []

    def __str__(self):
        return self.generate()

    def __eq__(self, other):
        return other and (
            self.name == other.name and
            self.rules == other.rules
        )

    def __ne__(self, other):
        return not self.__eq__(other)

    def parse(self, lines):
        """
        Parse the Zone lines from tzdata.

        @param lines: the lines to parse.
        @type lines: C{str}
        """

        # Parse one line at a time
        splitlines = lines.split("\n")
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



