Skip to content

lazy imports #21

@dgkuester

Description

@dgkuester

(Note: Adapted from the issue submitted to the previous repo astropenguin/xarray-dataclasses#229. I've attempted to merge in from the current main branch here, but haven't yet tested it)

I have a module that used to implement a number of dataclasses based on xarray-dataclasses that I wanted to import quickly.

In order to accomplish this, I have a fork that implements lazy loading of numpy and xarray along these lines. To give you a rough sense for the resulting speedup, the initial import time drops from ~320 ms down to ~50 ms on my M2 macbook pro in python 3.9.

Do you think you may be interested in considering integrating this upstream? I have a draft PR at #20

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions