Skip to content

Nested attr/item getter/setter #1

Description

@ftobia

Given a data structure like:

data = {
 'foo': {
     'bar': {
         'baz': 'monkey'
      }
   }
}

I want to do something like operator.itemgetter in a nested fashion.
Something like:

nested_itemgetter('foo', 'bar', 'baz')(data)  == 'monkey'

Note that this is a different behavior than operator.itemgetter. Attention should be paid to writing an API that makes sense given the operator.itemgetter API.

And then, do something equivalent for related functions:

  • operator.itemgetter
  • operator.getitem
  • getattr
  • setattr
  • operator.attrgetter

Some of those might not make sense, e.g. looks like operator.attrgetter already works nestedly: https://docs.python.org/2/library/operator.html#operator.attrgetter

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions