(predicate, components, type_=Or)
| 3958 | |
| 3959 | |
| 3960 | def _get_predicate_components(predicate, components, type_=Or): |
| 3961 | if not isinstance(predicate, type_): |
| 3962 | components.append(predicate) |
| 3963 | return components |
| 3964 | if isinstance(predicate.left, type_): |
| 3965 | components = _get_predicate_components(predicate.left, components, type_) |
| 3966 | else: |
| 3967 | components.append(predicate.left) |
| 3968 | if isinstance(predicate.right, type_): |
| 3969 | components = _get_predicate_components(predicate.right, components, type_) |
| 3970 | else: |
| 3971 | components.append(predicate.right) |
| 3972 | return components |
| 3973 | |
| 3974 | |
| 3975 | def _convert_mapping(components): |
no outgoing calls
no test coverage detected