Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update on "[FX] Make wrapped functions traceable"
This patch does two things: 1. For the purpose of introspecting arguments, this patch adds a call to `inspect.unwrap` to unwrap any layers of `functools.wraps` decorators on the function. This is similar to what `inspect.signature` is doing as well. This allows for functions/methods with wrapping decorators applied to them to be traced 2. Fixes a poor error message where a variadic method without an explicit `self` argument was trying to be traced. I elected to just throw in this case for now. Conceptually we could support this but I was running into some weird correctness issues and I think that's better addressed in a follow-up PR. Closes #46665 Differential Revision: [D24465958](https://our.internmc.facebook.com/intern/diff/D24465958) [ghstack-poisoned]
- Loading branch information