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::