(raw_cookie: Any)
| 250 | merged: Dict[str, Dict[str, Any]] = {} |
| 251 | |
| 252 | def append_cookie_items(raw_cookie: Any): |
| 253 | if raw_cookie is None: |
| 254 | return |
| 255 | if isinstance(raw_cookie, dict): |
| 256 | payload = raw_cookie.get("cookies") if isinstance(raw_cookie.get("cookies"), list) else [raw_cookie] |
| 257 | elif isinstance(raw_cookie, list): |
| 258 | payload = raw_cookie |
| 259 | else: |
| 260 | payload = parse_browser_cookie_payload(raw_cookie, default_url=default_url) |
| 261 | for item in payload: |
| 262 | if not isinstance(item, dict): |
| 263 | continue |
| 264 | normalized_item = _build_cookie_from_mapping(item, default_url) |
| 265 | if not normalized_item: |
| 266 | continue |
| 267 | merge_key = _build_cookie_merge_key(normalized_item, default_url) |
| 268 | if not merge_key: |
| 269 | continue |
| 270 | merged[merge_key] = normalized_item |
| 271 | |
| 272 | append_cookie_items(base_cookie) |
| 273 | append_cookie_items(new_cookie_items) |
no test coverage detected