| OLD | NEW |
| 1 # Copyright 2015 Google Inc. All Rights Reserved. | 1 # Copyright 2015 Google Inc. All Rights Reserved. |
| 2 # | 2 # |
| 3 # Licensed under the Apache License, Version 2.0 (the "License"); | 3 # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 # you may not use this file except in compliance with the License. | 4 # you may not use this file except in compliance with the License. |
| 5 # You may obtain a copy of the License at | 5 # You may obtain a copy of the License at |
| 6 # | 6 # |
| 7 # http://www.apache.org/licenses/LICENSE-2.0 | 7 # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 # | 8 # |
| 9 # Unless required by applicable law or agreed to in writing, software | 9 # Unless required by applicable law or agreed to in writing, software |
| 10 # distributed under the License is distributed on an "AS IS" BASIS, | 10 # distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 clazz = getattr(module, classname) | 158 clazz = getattr(module, classname) |
| 159 | 159 |
| 160 missing = {s for s in ('IsType', 'ApplyRule') if not hasattr(clazz, s)} | 160 missing = {s for s in ('IsType', 'ApplyRule') if not hasattr(clazz, s)} |
| 161 if missing: | 161 if missing: |
| 162 raise Error('%s: %s lacks %s', i, clazz.__name__, ' and '.join(missing)) | 162 raise Error('%s: %s lacks %s', i, clazz.__name__, ' and '.join(missing)) |
| 163 | 163 |
| 164 rule = clazz(**args) | 164 rule = clazz(**args) |
| 165 | 165 |
| 166 rules.append(rule) | 166 rules.append(rule) |
| 167 return rules | 167 return rules |
| OLD | NEW |