equal
deleted
inserted
replaced
16 from .. import ( |
16 from .. import ( |
17 encoding, |
17 encoding, |
18 error, |
18 error, |
19 pycompat, |
19 pycompat, |
20 urllibcompat, |
20 urllibcompat, |
|
21 util, |
21 ) |
22 ) |
22 |
23 |
23 from . import ( |
24 from . import ( |
24 stringutil, |
25 stringutil, |
25 ) |
26 ) |
679 the value when displayed to the user (like in `hg paths` for example). |
680 the value when displayed to the user (like in `hg paths` for example). |
680 |
681 |
681 This decorator can be used to perform additional verification of |
682 This decorator can be used to perform additional verification of |
682 sub-options and to change the type of sub-options. |
683 sub-options and to change the type of sub-options. |
683 """ |
684 """ |
|
685 if isinstance(attr, bytes): |
|
686 msg = b'pathsuboption take `str` as "attr" argument, not `bytes`' |
|
687 util.nouideprecwarn(msg, b"6.6", stacklevel=2) |
|
688 attr = attr.decode('ascii') |
684 |
689 |
685 def register(func): |
690 def register(func): |
686 _pathsuboptions[option] = (attr, func) |
691 _pathsuboptions[option] = (attr, func) |
687 path_suboptions_display[option] = display |
692 path_suboptions_display[option] = display |
688 return func |
693 return func |