binaries.py 616 B

1234567891011121314151617181920212223
  1. __package__ = 'plugins_pkg.playwright'
  2. from typing import List
  3. from pydantic import InstanceOf
  4. from pydantic_pkgr import BinName, BinProvider
  5. from abx.archivebox.base_binary import BaseBinary, env
  6. from plugins_pkg.pip.binproviders import SYS_PIP_BINPROVIDER, VENV_PIP_BINPROVIDER, LIB_PIP_BINPROVIDER
  7. from .config import PLAYWRIGHT_CONFIG
  8. class PlaywrightBinary(BaseBinary):
  9. name: BinName = PLAYWRIGHT_CONFIG.PLAYWRIGHT_BINARY
  10. binproviders_supported: List[InstanceOf[BinProvider]] = [LIB_PIP_BINPROVIDER, VENV_PIP_BINPROVIDER, SYS_PIP_BINPROVIDER, env]
  11. PLAYWRIGHT_BINARY = PlaywrightBinary()