(self, name, attr_type, scope, default)
| 532 | return type(value) |
| 533 | |
| 534 | def get_key(self, name, attr_type, scope, default): |
| 535 | keys_key = (name, attr_type, scope) |
| 536 | try: |
| 537 | return self.keys[keys_key] |
| 538 | except KeyError: |
| 539 | if self.named_key_ids: |
| 540 | new_id = name |
| 541 | else: |
| 542 | new_id = f"d{len(list(self.keys))}" |
| 543 | |
| 544 | self.keys[keys_key] = new_id |
| 545 | key_kwargs = { |
| 546 | "id": new_id, |
| 547 | "for": scope, |
| 548 | "attr.name": name, |
| 549 | "attr.type": attr_type, |
| 550 | } |
| 551 | key_element = self.myElement("key", **key_kwargs) |
| 552 | # add subelement for data default value if present |
| 553 | if default is not None: |
| 554 | default_element = self.myElement("default") |
| 555 | default_element.text = str(default) |
| 556 | key_element.append(default_element) |
| 557 | self.xml.insert(0, key_element) |
| 558 | return new_id |
| 559 | |
| 560 | def add_data(self, name, element_type, value, scope="all", default=None): |
| 561 | """ |
no test coverage detected