-
Notifications
You must be signed in to change notification settings - Fork 5
feat: HasX attributes #34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Nathaniel Starkman <[email protected]>
Support unary minus operator. Signed-off-by: Nathaniel Starkman <[email protected]>
Support addition operator for array classes. Signed-off-by: Nathaniel Starkman <[email protected]>
Support subtraction operator for array classes Signed-off-by: Nathaniel Starkman <[email protected]>
Support multiplication operator for array classes Signed-off-by: Nathaniel Starkman <[email protected]>
Support true division operator for array classes
Support floor division operator for array classes
Support modulo operator for array classes
Support power operator for array classes
Support in-place addition operator for array classes
Support in-place subtraction operator for array classes
Support in-place multiplication operator for array classes
Support in-place true division operator for array classes
Support in-place floor division operator for array classes
Support in-place power operator for array classes
Support in-place modulo operator for array classes
Support right addition operator for array classes Signed-off-by: Nathaniel Starkman <[email protected]>
Support right subtraction operator for array classes
Support right multiplication operator for array classes
Support right division operator for array classes Signed-off-by: Nathaniel Starkman <[email protected]>
Support right floor division operator for array classes
Support right power operator for array classes
Support right modulo operator for array classes Signed-off-by: Nathaniel Starkman <[email protected]>
Signed-off-by: Nathaniel Starkman <[email protected]>
Signed-off-by: Nathaniel Starkman <[email protected]>
@jorenham @NeilGirdhar @lucascolley this doesn't resolve the current discussion re a |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the Has*
protocols. Optype will cover the CanArray*
ones I think. There might be some that can't be expressed because Self
can't be passed as generic type argument, but I suppose we can deal with it when needed.
One nit is that ...
are not needed when there's a docstring, which already counts as an expression or statement or something.
What do we do about docstrings?
Yes, my pylint is complaining. But IMO empty methods should have |
Hmm good question. Maybe a numpy-esque |
Yea I guess there's something to be said for that. It just looks a bit weird to me to see a |
Requires #32. I'll rebase when that's in.