예제 #1
0
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__)
예제 #2
0
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__)
예제 #3
0
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