move specialized dir implementations into __dir__ methods (closes #12166)
5 files changed