Skip to content

Try getattr first in convert(mapping, from_attributes=True) - #519

Merged
jcrist merged 1 commit into
mainfrom
convert-from-attributes-support-mapping
Aug 16, 2023
Merged

jcrist merged 1 commit into
mainfrom
convert-from-attributes-support-mapping

Conversation

@jcrist

@jcrist jcrist commented Aug 16, 2023

Copy link
Copy Markdown
Member

Previously if a mapping was passed to convert, values would only be extracted via PyObject_GetItem even if from_attributes=True. Some object types define __getitem__ but also store data via attribute. In this case we want to try PyObject_GetAttr first, falling back to PyObject_GetItem.

Previously if a mapping was passed to `convert`, values would only be
extracted via `PyObject_GetItem` even if `from_attributes=True`. Some
object types define `__getitem__` but also store data via attribute. In
this case we want to try `PyObject_GetAttr` first, falling back to
`PyObject_GetItem`.
@jcrist
jcrist merged commit 71c938c into main Aug 16, 2023
@jcrist
jcrist deleted the convert-from-attributes-support-mapping branch August 16, 2023 03:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant