/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/plugins/git/mapping.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2018-07-02 01:50:36 UTC
  • mfrom: (6973.13.15 python3-l)
  • Revision ID: breezy.the.bot@gmail.com-20180702015036-p7h30yemu44e4p01
Fix more tests on Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-l/+merge/348782

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
 
100
100
 
101
101
def fix_person_identifier(text):
102
 
    if not "<" in text and not ">" in text:
 
102
    if not b"<" in text and not b">" in text:
103
103
        username = text
104
104
        email = text
105
105
    else:
106
 
        if text.rindex(">") < text.rindex("<"):
 
106
        if text.rindex(b">") < text.rindex(b"<"):
107
107
            raise ValueError(text)
108
 
        username, email = text.split("<", 2)[-2:]
109
 
        email = email.split(">", 1)[0]
110
 
        if username.endswith(" "):
 
108
        username, email = text.split(b"<", 2)[-2:]
 
109
        email = email.split(b">", 1)[0]
 
110
        if username.endswith(b" "):
111
111
            username = username[:-1]
112
 
    return "%s <%s>" % (username, email)
 
112
    return b"%s <%s>" % (username, email)
113
113
 
114
114
 
115
115
def warn_escaped(commit, num_escaped):
211
211
                    rev.properties[u'hg:renames']))
212
212
            # TODO: Export other properties as 'bzr:' extras?
213
213
        ret = format_hg_metadata(renames, branch, extra)
214
 
        if type(ret) is not str:
 
214
        if not isinstance(ret, bytes):
215
215
            raise TypeError(ret)
216
216
        return ret
217
217
 
317
317
            commit.gpgsig = rev.properties[u'git-gpg-signature'].encode('ascii')
318
318
        commit.message = self._encode_commit_message(rev, rev.message,
319
319
            encoding)
320
 
        if type(commit.message) is not str:
 
320
        if not isinstance(commit.message, bytes):
321
321
            raise TypeError(commit.message)
322
322
        if metadata is not None:
323
323
            try:
338
338
                                                     encoding)
339
339
            else:
340
340
                raise NoPushSupport(None, None, self, revision_id=rev.revision_id)
341
 
        if type(commit.message) is not str:
 
341
        if not isinstance(commit.message, bytes):
342
342
            raise TypeError(commit.message)
343
343
        i = 0
344
344
        propname = u'git-mergetag-0'
498
498
        if bzr_revid == NULL_REVISION:
499
499
            from dulwich.protocol import ZERO_SHA
500
500
            return ZERO_SHA, None
501
 
        if not bzr_revid.startswith("git-"):
 
501
        if not bzr_revid.startswith(b"git-"):
502
502
            raise errors.InvalidRevisionId(bzr_revid, None)
503
 
        (mapping_version, git_sha) = bzr_revid.split(":", 1)
 
503
        (mapping_version, git_sha) = bzr_revid.split(b":", 1)
504
504
        mapping = self.get(mapping_version)
505
505
        return mapping.revision_id_bzr_to_foreign(bzr_revid)
506
506
 
640
640
        return self.file_ids.values()
641
641
 
642
642
    def set_file_id(self, path, file_id):
643
 
        if type(path) is not str:
644
 
            raise TypeError(path)
645
 
        if type(file_id) is not str:
 
643
        if not isinstance(file_id, bytes):
646
644
            raise TypeError(file_id)
647
645
        self.file_ids[path] = file_id
648
646
 
649
647
    def lookup_file_id(self, path):
650
 
        if type(path) is not str:
651
 
            raise TypeError(path)
652
648
        try:
653
649
            file_id = self.file_ids[path]
654
650
        except KeyError:
655
651
            file_id = self.mapping.generate_file_id(path)
656
 
        if type(file_id) is not str:
 
652
        if not isinstance(file_id, bytes):
657
653
            raise TypeError(file_id)
658
654
        return file_id
659
655
 
667
663
        except KeyError:
668
664
            return self.mapping.parse_file_id(file_id)
669
665
        else:
670
 
            if type(path) is not str:
 
666
            if not isinstance(path, bytes):
671
667
                raise TypeError(path)
672
668
            return path
673
669