Combines an object with a dictionary of defaults. Used internally by AsyncHTTPClient implementations.
| 733 | |
| 734 | |
| 735 | class _RequestProxy(object): |
| 736 | """Combines an object with a dictionary of defaults. |
| 737 | |
| 738 | Used internally by AsyncHTTPClient implementations. |
| 739 | """ |
| 740 | |
| 741 | def __init__( |
| 742 | self, request: HTTPRequest, defaults: Optional[Dict[str, Any]] |
| 743 | ) -> None: |
| 744 | self.request = request |
| 745 | self.defaults = defaults |
| 746 | |
| 747 | def __getattr__(self, name: str) -> Any: |
| 748 | request_attr = getattr(self.request, name) |
| 749 | if request_attr is not None: |
| 750 | return request_attr |
| 751 | elif self.defaults is not None: |
| 752 | return self.defaults.get(name, None) |
| 753 | else: |
| 754 | return None |
| 755 | |
| 756 | |
| 757 | def main() -> None: |
no outgoing calls