Source code for masterblaster.headers
from __future__ import annotations
import json
from collections import abc
from typing import Any, Iterator
[docs]class Header(abc.MutableMapping):
def __init__(self) -> None:
self.fields: dict[str, Any] = {}
[docs] def add(self, name: str, value: str) -> Header:
"""
Add a header field
Parameters
----------
name : str
The name of the header field
value : str
The value of the header field
Returns
-------
Header
The header object
"""
self.fields[name] = value
return self
[docs] def remove(self, name: str) -> Header:
"""
Remove a header field
Parameters
----------
name : str
The name of the header field
Returns
-------
Header
The header object
"""
try:
del self.fields[name]
except KeyError:
pass
finally:
return self
if __name__ == "__main__":
pass