Mercurial > hg
comparison mercurial/registrar.py @ 30059:6ffb7e0249f4
registrar: make format strings unicodes and not bytes
Fixes issues on Python 3, wherein docstrings are unicodes. Shouldn't
break anything on Python 2.
author | Augie Fackler <augie@google.com> |
---|---|
date | Fri, 07 Oct 2016 08:32:18 -0400 |
parents | 91a95ad985d8 |
children | 318a24b52eeb |
comparison
equal
deleted
inserted
replaced
30058:8f54f9b8010d | 30059:6ffb7e0249f4 |
---|---|
6 # GNU General Public License version 2 or any later version. | 6 # GNU General Public License version 2 or any later version. |
7 | 7 |
8 from __future__ import absolute_import | 8 from __future__ import absolute_import |
9 | 9 |
10 from . import ( | 10 from . import ( |
11 pycompat, | |
11 util, | 12 util, |
12 ) | 13 ) |
13 | 14 |
14 class _funcregistrarbase(object): | 15 class _funcregistrarbase(object): |
15 """Base of decorator to register a fuction for specific purpose | 16 """Base of decorator to register a fuction for specific purpose |
119 decorating in extension. | 120 decorating in extension. |
120 | 121 |
121 Otherwise, explicit 'revset.loadpredicate()' is needed. | 122 Otherwise, explicit 'revset.loadpredicate()' is needed. |
122 """ | 123 """ |
123 _getname = _funcregistrarbase._parsefuncdecl | 124 _getname = _funcregistrarbase._parsefuncdecl |
124 _docformat = "``%s``\n %s" | 125 _docformat = pycompat.sysstr("``%s``\n %s") |
125 | 126 |
126 def _extrasetup(self, name, func, safe=False, takeorder=False): | 127 def _extrasetup(self, name, func, safe=False, takeorder=False): |
127 func._safe = safe | 128 func._safe = safe |
128 func._takeorder = takeorder | 129 func._takeorder = takeorder |
129 | 130 |
158 decorating in extension. | 159 decorating in extension. |
159 | 160 |
160 Otherwise, explicit 'fileset.loadpredicate()' is needed. | 161 Otherwise, explicit 'fileset.loadpredicate()' is needed. |
161 """ | 162 """ |
162 _getname = _funcregistrarbase._parsefuncdecl | 163 _getname = _funcregistrarbase._parsefuncdecl |
163 _docformat = "``%s``\n %s" | 164 _docformat = pycompat.sysstr("``%s``\n %s") |
164 | 165 |
165 def _extrasetup(self, name, func, callstatus=False, callexisting=False): | 166 def _extrasetup(self, name, func, callstatus=False, callexisting=False): |
166 func._callstatus = callstatus | 167 func._callstatus = callstatus |
167 func._callexisting = callexisting | 168 func._callexisting = callexisting |
168 | 169 |
169 class _templateregistrarbase(_funcregistrarbase): | 170 class _templateregistrarbase(_funcregistrarbase): |
170 """Base of decorator to register functions as template specific one | 171 """Base of decorator to register functions as template specific one |
171 """ | 172 """ |
172 _docformat = ":%s: %s" | 173 _docformat = pycompat.sysstr(":%s: %s") |
173 | 174 |
174 class templatekeyword(_templateregistrarbase): | 175 class templatekeyword(_templateregistrarbase): |
175 """Decorator to register template keyword | 176 """Decorator to register template keyword |
176 | 177 |
177 Usage:: | 178 Usage:: |