[Epydoc-commits] SF.net SVN: epydoc: [1629] trunk/epydoc/src/epydoc
Brought to you by:
edloper
|
From: <ed...@us...> - 2007-09-24 00:49:37
|
Revision: 1629
http://epydoc.svn.sourceforge.net/epydoc/?rev=1629&view=rev
Author: edloper
Date: 2007-09-23 17:49:36 -0700 (Sun, 23 Sep 2007)
Log Message:
-----------
- Changed all sites that expected DottedName to raise an exception to
use the strict=True option, to make sure it does.
Modified Paths:
--------------
trunk/epydoc/src/epydoc/docbuilder.py
trunk/epydoc/src/epydoc/docintrospecter.py
trunk/epydoc/src/epydoc/docstringparser.py
Modified: trunk/epydoc/src/epydoc/docbuilder.py
===================================================================
--- trunk/epydoc/src/epydoc/docbuilder.py 2007-09-24 00:48:48 UTC (rev 1628)
+++ trunk/epydoc/src/epydoc/docbuilder.py 2007-09-24 00:49:36 UTC (rev 1629)
@@ -1213,7 +1213,7 @@
hasattr(val_doc.pyval, '__name__')):
try:
name = DottedName(DottedName.UNREACHABLE,
- val_doc.pyval.__name__)
+ val_doc.pyval.__name__, strict=True)
except DottedName.InvalidDottedName:
name = DottedName(DottedName.UNREACHABLE)
else:
Modified: trunk/epydoc/src/epydoc/docintrospecter.py
===================================================================
--- trunk/epydoc/src/epydoc/docintrospecter.py 2007-09-24 00:48:48 UTC (rev 1628)
+++ trunk/epydoc/src/epydoc/docintrospecter.py 2007-09-24 00:49:36 UTC (rev 1629)
@@ -157,7 +157,7 @@
pyid = id(value)
val_doc = _valuedoc_cache.get(pyid)
if val_doc is None:
- try: canonical_name = get_canonical_name(value)
+ try: canonical_name = get_canonical_name(value, strict=True)
except DottedName.InvalidDottedName: canonical_name = UNKNOWN
val_doc = ValueDoc(pyval=value, canonical_name = canonical_name,
docs_extracted_by='introspecter')
@@ -592,7 +592,7 @@
name)
return None
-def get_canonical_name(value):
+def get_canonical_name(value, strict=False):
"""
@return: the canonical name for C{value}, or C{UNKNOWN} if no
canonical name can be found. Currently, C{get_canonical_name}
@@ -606,30 +606,31 @@
# Get the name via introspection.
if isinstance(value, ModuleType):
- dotted_name = DottedName(value.__name__)
+ dotted_name = DottedName(value.__name__, strict=strict)
elif isclass(value):
if value.__module__ == '__builtin__':
- dotted_name = DottedName(value.__name__)
+ dotted_name = DottedName(value.__name__, strict=strict)
else:
- dotted_name = DottedName(value.__module__, value.__name__)
+ dotted_name = DottedName(value.__module__, value.__name__,
+ strict=strict)
elif (inspect.ismethod(value) and value.im_self is not None and
value.im_class is ClassType and
not value.__name__.startswith('<')): # class method.
class_name = get_canonical_name(value.im_self)
if class_name is UNKNOWN: return UNKNOWN
- dotted_name = DottedName(class_name, value.__name__)
+ dotted_name = DottedName(class_name, value.__name__, strict=strict)
elif (inspect.ismethod(value) and
not value.__name__.startswith('<')):
class_name = get_canonical_name(value.im_class)
if class_name is UNKNOWN: return UNKNOWN
- dotted_name = DottedName(class_name, value.__name__)
+ dotted_name = DottedName(class_name, value.__name__, strict=strict)
elif (isinstance(value, FunctionType) and
not value.__name__.startswith('<')):
module_name = _find_function_module(value)
if module_name is None: return UNKNOWN
- dotted_name = DottedName(module_name, value.__name__)
+ dotted_name = DottedName(module_name, value.__name__, strict=strict)
else:
return UNKNOWN
Modified: trunk/epydoc/src/epydoc/docstringparser.py
===================================================================
--- trunk/epydoc/src/epydoc/docstringparser.py 2007-09-24 00:48:48 UTC (rev 1628)
+++ trunk/epydoc/src/epydoc/docstringparser.py 2007-09-24 00:49:36 UTC (rev 1629)
@@ -693,7 +693,7 @@
"""Record the fact that C{api_doc} can raise the exception named
C{tag} in C{api_doc.exception_descrs}."""
_check(api_doc, tag, arg, context=RoutineDoc, expect_arg='single')
- try: name = DottedName(arg)
+ try: name = DottedName(arg, strict=True)
except DottedName.InvalidDottedName: name = arg
api_doc.exception_descrs.append( (name, descr) )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|