def alltestnames(package_or_requirement, suite, regex=None): #{{{ por = package_or_requirement if not regex: regex = _DefaultModNameRegex if ispackage(por, suite) or (isinstance(suite, basestring) and resource_isdir(por, suite)): return _atn_gen(por, suite, regex) raise TypeError('Cannot walk through sub packages/modules of %s object' %suite.__class__.__name__)
def alltestobjects(package_or_requirement, suite, regex=None): #{{{ por = package_or_requirement if not regex: regex = _DefaultModNameRegex if ispackage(por, suite) or (isinstance(suite, basestring) and resource_isdir(suite)): return _ato_gen(por, suite, regex) raise TypeError("%s object is not a package" %suite.__class__.__name__)
def pkg_dirname(por, obj): #{{{ if not ispackage(por, obj): return obj topdir, ind = '', 0 ppath = absmodpath(por, obj).split('.') if isinstance(por, basestring): ind = 1 topdir = pp.join(*ppath[ind:]) return topdir