code: def __init__(
      self,
      js_files: list[URL] = [],
      js_raw: list[str] = [],
      css_files: list[URL] = [],
      css_raw: list[str] = [],
      hashes: Hashes = {},
  ):
      self.js_files = js_files[:]
      self.js_raw = js_raw[:]
      self.css_files = css_files[:]
      self.css_raw = css_raw[:]
      self.hashes = {**hashes}
  
imports: from __future__ import annotations
  import logging
  import hashlib
  import json
  import os
  from dataclasses import dataclass
  from os.path import normpath
  from pathlib import Path
  from typing import TYPE_CHECKING, Callable, Iterator, Sequence, TypedDict
  from urllib.parse import urljoin
  from ..core.has_props import HasProps
  from ..core.templates import CSS_RESOURCES, JS_RESOURCES
  from ..document.document import Document
  from ..resources import Resources
  from ..settings import settings
  from ..util.compiler import bundle_models
  from .util import contains_tex_string
label_desc: Use image node_id 1 to create a new Bundle object  with example: obj = Bundle(js_files, js_raw, css_files, css_raw, hashes)