def _parse_sources(self, line):
            """
            Parse lines from sources files
            """
            self.disabled = False
            repo_line = self.line.strip().split()
            if not repo_line:
                self.invalid = True
                return False
            if repo_line[0].startswith("#"):
                repo_line.pop(0)
                self.disabled = True
            if repo_line[0] not in ["deb", "deb-src", "rpm", "rpm-src"]:
                self.invalid = True
                return False
            if repo_line[1].startswith("["):
                opts = re.search(r"\[.*\]", self.line).group(0).strip("[]")
                repo_line = [x for x in (line.strip("[]") for line in repo_line) if x]
                for opt in opts.split():
                    if opt.startswith("arch"):
                        self.architectures.extend(opt.split("=", 1)[1].split(","))
                    try:
                        repo_line.pop(repo_line.index(opt))
                    except ValueError:
                        repo_line.pop(repo_line.index("[" + opt + "]"))
            self.type = repo_line[0]
            self.uri = repo_line[1]
            self.dist = repo_line[2]
            self.comps = repo_line[3:]