Skip to content

Remove 401 by use __all__Β #11592

@chunyang-wen

Description

@chunyang-wen

Proposed refactor

We can add __all__ in __init__.py file in order to remove F401 error and avoids the module imports.

{
    ...,
    'accelerator': <module 'pytorch_lightning.accelerators.accelerator' from '/pytorch-lightning/pytorch_lightning/accelerators/accelerator.py'>,
    'Accelerator': <class 'pytorch_lightning.accelerators.accelerator.Accelerator'>,
    'cpu': <module 'pytorch_lightning.accelerators.cpu' from '/pytorch-lightning/pytorch_lightning/accelerators/cpu.py'>,
    'CPUAccelerator': <class 'pytorch_lightning.accelerators.cpu.CPUAccelerator'>,
    'gpu': <module 'pytorch_lightning.accelerators.gpu' from '/pytorch-lightning/pytorch_lightning/accelerators/gpu.py'>,
    'GPUAccelerator': <class 'pytorch_lightning.accelerators.gpu.GPUAccelerator'>,
    'ipu': <module 'pytorch_lightning.accelerators.ipu' from '/pytorch-lightning/pytorch_lightning/accelerators/ipu.py'>,
    'IPUAccelerator': <class 'pytorch_lightning.accelerators.ipu.IPUAccelerator'>,
    'tpu': <module 'pytorch_lightning.accelerators.tpu' from '/pytorch-lightning/pytorch_lightning/accelerators/tpu.py'>,
    'TPUAccelerator': <class 'pytorch_lightning.accelerators.tpu.TPUAccelerator'>,
}
{
    ...,
    'Accelerator': <class 'pytorch_lightning.accelerators.accelerator.Accelerator'>,
    'CPUAccelerator': <class 'pytorch_lightning.accelerators.cpu.CPUAccelerator'>,
    'GPUAccelerator': <class 'pytorch_lightning.accelerators.gpu.GPUAccelerator'>,
    'IPUAccelerator': <class 'pytorch_lightning.accelerators.ipu.IPUAccelerator'>,
    'TPUAccelerator': <class 'pytorch_lightning.accelerators.tpu.TPUAccelerator'>,
}

Motivation

Remove annoying 401 error.

Pitch

No error reported by mypy or pre-commit

cc @Borda @justusschock @awaelchli @akihironitta @rohitgr7

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions