Get all parameters in object's __init__. Use cls's __init__ as filter if cls provided.
(obj, cls=None)
| 726 | |
| 727 | |
| 728 | def get_init_params(obj, cls=None): |
| 729 | """ |
| 730 | Get all parameters in object's __init__. |
| 731 | Use cls's __init__ as filter if cls provided. |
| 732 | """ |
| 733 | names = None |
| 734 | if cls is not None: |
| 735 | names = set(list(inspect.signature(cls.__init__).parameters)[1:]) |
| 736 | return { |
| 737 | name: getattr(obj, name) |
| 738 | for name in list(inspect.signature(obj.__class__.__init__).parameters) |
| 739 | [1:] if names is None or name in names |
| 740 | } |
| 741 | |
| 742 | |
| 743 | def release_gc(): |
no outgoing calls
no test coverage detected