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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions