| # SPDX-License-Identifier: MIT | |
| import attr | |
| import attrs | |
| class TestImportStar: | |
| def test_from_attr_import_star(self): | |
| """ | |
| import * from attr | |
| """ | |
| # attr_import_star contains `from attr import *`, which cannot | |
| # be done here because *-imports are only allowed on module level. | |
| from . import attr_import_star # noqa: F401 | |
| class TestDir: | |
| def test_attr_dir_includes_lazy_submodules(self): | |
| """ | |
| converters and validators are listed in dir(attr). | |
| """ | |
| assert "converters" in dir(attr) | |
| assert "validators" in dir(attr) | |
| assert "__name__" in dir(attr) | |
| assert "_make_getattr" in dir(attr) | |
| def test_attrs_dir_includes_lazy_submodules(self): | |
| """ | |
| converters and validators are listed in dir(attrs). | |
| """ | |
| assert "converters" in dir(attrs) | |
| assert "validators" in dir(attrs) | |
| assert "__name__" in dir(attrs) | |
| assert "_make_getattr" in dir(attrs) |