Skip to content

AsdfFile instances cannot be deepcopied #2103

Description

@braingram

Calling deepcopy on an AsdfFile instance raises an error:

import asdf, copy

af = asdf.AsdfFile()
copy.deepcopy(af)
TypeError: AsdfFile.copy() takes 1 positional argument but 2 were given

asdf/asdf/_asdf.py

Lines 493 to 500 in c1cb054

def copy(self) -> AsdfFile:
return self.__class__(
copy.deepcopy(self._tree),
self._blocks._uri,
self._user_extensions,
)
__copy__ = __deepcopy__ = copy

doesn't handle memo.

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