Ejemplo n.º 1
0
def check(attr, arg):
    kwargs = {arg: True}
    attrs = modutil.filtered_attrs(all_, **{arg: True})
    assert attr in attrs
    attrs = modutil.filtered_attrs(all_, **{arg: False})
    assert attr not in attrs
Ejemplo n.º 2
0
def test_defaults():
    attrs = modutil.filtered_attrs(all_)
    assert attrs == frozenset(all_.__all__)
Ejemplo n.º 3
0
def test_no_common_attrs():
    attrs = modutil.filtered_attrs(all_, common=True, dunder=True)
    assert '__doc__' in attrs
    attrs = modutil.filtered_attrs(all_, common=False, dunder=True)
    assert '__doc__' not in attrs
    assert '__dunder__' in attrs
Ejemplo n.º 4
0
def test_no_dunder_attrs():
    check('__dunder__', 'dunder')
    attrs = modutil.filtered_attrs(all_, private=True, dunder=False)
    assert '_private_func' in attrs
Ejemplo n.º 5
0
def test_no_private_attrs():
    check('_private_func', 'private')
    check('_PrivateClass', 'private')
    attrs = modutil.filtered_attrs(all_, private=False, dunder=True)
    assert '__dunder__' in attrs
Ejemplo n.º 6
0
def test_attrs():
    __all__ = modutil.calc___all__(all_.__name__)
    assert set(__all__) == modutil.filtered_attrs(all_)