Changeset 920
- Timestamp:
- Jun 13, 2012 12:09:08 AM (11 years ago)
- Location:
- specdomain/src/specdomain/sphinxcontrib
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
specdomain/src/specdomain/sphinxcontrib/specdomain.py
r919 r920 13 13 14 14 import re 15 import string 15 import string #@UnusedImport 16 16 17 17 from docutils import nodes … … 35 35 36 36 # REs for SPEC signatures 37 #spec_func_sig_re = re.compile( 38 # r'''^ ([\w.]*:)? # module name 39 # (\w+) \s* # thing name 40 # (?: \((.*)\) # optional: arguments 41 # (?:\s* -> \s* (.*))? # return annotation 42 # )? $ # and nothing more 43 # ''', re.VERBOSE) 44 37 45 spec_func_sig_re = re.compile( 38 r'''^ ([\w.]*:)? # module name 39 (\w+) \s* # thing name 40 (?: \((.*)\) # optional: arguments 41 (?:\s* -> \s* (.*))? # return annotation 42 )? $ # and nothing more 46 r'''^ ([a-zA-Z_]\w*) # macro name 47 ((\s+\S+)*) # optional: arguments 48 $ # and nothing more 43 49 ''', re.VERBOSE) 44 50 … … 91 97 def needs_arglist(self): 92 98 return self.objtype == 'function' 93 94 def handle_signature(self, sig, signode):95 if sig.startswith('#'):96 return self._handle_record_signature(sig, signode)97 elif sig[0].isupper():98 return self._handle_macro_signature(sig, signode)99 return self._handle_function_signature(sig, signode)100 99 101 100 def _resolve_module_name(self, signode, modname, name): … … 116 115 return fullname 117 116 117 def handle_signature(self, sig, signode): 118 if sig.startswith('#'): 119 return self._handle_record_signature(sig, signode) 120 elif sig[0].isupper(): 121 return self._handle_macro_signature(sig, signode) 122 return self._handle_function_signature(sig, signode) 123 118 124 def _handle_record_signature(self, sig, signode): 119 125 m = spec_record_sig_re.match(sig) … … 134 140 if m is None: 135 141 raise ValueError 136 modname, name, arglist, retann = m.groups() 142 #modname, name, arglist, retann = m.groups() 143 name, arglist, retann = m.groups() 144 modname = 'spec:def:' # FIXME: 137 145 138 146 fullname = self._resolve_module_name(signode, modname, name)
Note: See TracChangeset
for help on using the changeset viewer.