code: def build_all() -> None:
      """
      Build mkdocs site for en, and then build each language inside, end result is located
      at directory ./site/ with each language inside.
      """
      update_languages()
      shutil.rmtree(site_path, ignore_errors=True)
      langs = [lang.name for lang in get_lang_paths() if lang.is_dir()]
      cpu_count = os.cpu_count() or 1
      process_pool_size = cpu_count * 4
      typer.echo(f"Using process pool size: {process_pool_size}")
      with Pool(process_pool_size) as p:
          p.map(build_lang, langs)
  
imports: import json
  import logging
  import os
  import re
  import shutil
  import subprocess
  from functools import lru_cache
  from http.server import HTTPServer, SimpleHTTPRequestHandler
  from importlib import metadata
  from multiprocessing import Pool
  from pathlib import Path
  from typing import Any, Dict, List, Optional, Union
  import mkdocs.commands.build
  import mkdocs.commands.serve
  import mkdocs.config
  import mkdocs.utils
  import typer
  import yaml
  from jinja2 import Template
label_desc: Use image node_id 12 for calling a global function with example usage: build_all() without return types