Correct AttributeError from Conditional Statements (k1._has_jitter) #143
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[terms.py: Line 221] raises an AttributeError for kernels lacking the
_has_jitter
flag attribute.Not all kernels include the flag attribute
_has_jitter
; and therefore, when multiplying 2 kernels that do not include the_has_jitter
flag, the original version of this conditionif k1._has_jitter or k2._has_jitter
raises an AttributeError: "k1
does not have the attribute_has_jitter
" (paraphrased).By checking if the kernel
k1
ork2
has the attribute_has_jitter
at all, before checking if it will return True/False mitigates this AttributeError.