Skip to content

csm10495/parent_aware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parent Aware

Build Status

A decorator to make objects aware of their parent objects. Particularly useful with dataclasses!

Example

import dataclasses
from parent_aware import parent_aware

@parent_aware
@dataclasses.dataclass
class Child:
    num: int

@parent_aware
@dataclasses.dataclass
class Parent:
    child: Child

c = Child(2)
p = Parent(child=c)

# Automatically a .parents was added on the child!
assert c.parents == [p]

# If you didn't want .parents, use @parent_aware(parents_name='give_a_name_here')

Installation

pip install parent_aware

About

A decorator to make an object 'aware' of it's parent

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages