content: [project]
  name = "tiktoken"
  version = "0.12.0"
  description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models"
  readme = "README.md"
  license = { file = "LICENSE" }
  authors = [{ name = "Shantanu Jain" }, { email = "shantanu@openai.com" }]
  dependencies = ["regex>=2022.1.18", "requests>=2.26.0"]
  optional-dependencies = { blobfile = ["blobfile>=2"] }
  requires-python = ">=3.9"
  
  [project.urls]
  homepage = "https://github.com/openai/tiktoken"
  repository = "https://github.com/openai/tiktoken"
  changelog = "https://github.com/openai/tiktoken/blob/main/CHANGELOG.md"
  
  [build-system]
  build-backend = "setuptools.build_meta"
  requires = ["setuptools>=62.4", "wheel", "setuptools-rust>=1.5.2"]
  
  [tool.cibuildwheel]
  build-frontend = "build"
  build-verbosity = 1
  
  linux.before-all = "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y"
  linux.environment = { PATH = "$PATH:$HOME/.cargo/bin" }
  macos.before-all = "rustup target add aarch64-apple-darwin x86_64-apple-darwin"
  macos.environment = { MACOSX_DEPLOYMENT_TARGET = "10.12" }
  
  skip = [
    "*-manylinux_i686",
    "*-musllinux_i686",
    "*-win32",
  ]
  macos.archs = ["x86_64", "arm64"]
  # When cross-compiling on Intel, it is not possible to test arm64 wheels.
  # Warnings will be silenced with following CIBW_TEST_SKIP
  test-skip = "*-macosx_arm64"
  
  before-test = "pip install pytest hypothesis"
  test-command = "pytest {project}/tests --import-mode=append"
  