tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

.vpython3 (3006B)


      1 # This is a vpython "spec" file.
      2 #
      3 # It describes patterns for python wheel dependencies of the python scripts in
      4 # the chromium repo, particularly for dependencies that have compiled components
      5 # (since pure-python dependencies can be easily vendored into third_party).
      6 #
      7 # When vpython is invoked, it finds this file and builds a python VirtualEnv,
      8 # containing all of the dependencies described in this file, fetching them from
      9 # CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`,
     10 # this never requires the end-user machine to have a working python extension
     11 # compilation environment. All of these packages are built using:
     12 #   https://chromium.googlesource.com/infra/infra/+/main/infra/tools/dockerbuild/
     13 #
     14 # All python scripts in the repo share this same spec, to avoid dependency
     15 # fragmentation.
     16 #
     17 # If you have depot_tools installed in your $PATH, you can invoke python scripts
     18 # in this repo by running them as you normally would run them, except
     19 # substituting `vpython` instead of `python` on the command line, e.g.:
     20 #   vpython path/to/script.py some --arguments
     21 #
     22 # Read more about `vpython` and how to modify this file here:
     23 #   https://chromium.googlesource.com/infra/infra/+/main/doc/users/vpython.md
     24 
     25 python_version: "3.11"
     26 
     27 # Used by:
     28 #   third_party/catapult
     29 wheel: <
     30   name: "infra/python/wheels/psutil/${vpython_platform}"
     31   version: "version:5.8.0.chromium.3"
     32 >
     33 
     34 # Used by tools_webrtc/perf/process_perf_results.py.
     35 wheel: <
     36   name: "infra/python/wheels/httplib2-py3"
     37   version: "version:0.22.0"
     38 >
     39 
     40 wheel: <
     41   name: "infra/python/wheels/pyparsing-py3"
     42   version: "version:3.1.1"
     43 >
     44 
     45 
     46 # Used by:
     47 #   build/toolchain/win
     48 wheel: <
     49   name: "infra/python/wheels/pywin32/${vpython_platform}"
     50   version: "version:306"
     51   match_tag: <
     52     platform: "win32"
     53   >
     54   match_tag: <
     55     platform: "win_amd64"
     56   >
     57 >
     58 
     59 # GRPC used by iOS test.
     60 wheel: <
     61   name: "infra/python/wheels/grpcio/${vpython_platform}"
     62   version: "version:1.57.0"
     63 >
     64 
     65 wheel: <
     66   name: "infra/python/wheels/six-py2_py3"
     67   version: "version:1.16.0"
     68 >
     69 wheel: <
     70   name: "infra/python/wheels/pbr-py2_py3"
     71   version: "version:5.9.0"
     72 >
     73 wheel: <
     74   name: "infra/python/wheels/funcsigs-py2_py3"
     75   version: "version:1.0.2"
     76 >
     77 wheel: <
     78   name: "infra/python/wheels/mock-py3"
     79   version: "version:4.0.3"
     80 >
     81 wheel: <
     82   name: "infra/python/wheels/protobuf-py3"
     83   version: "version:6.32.0"
     84 >
     85 wheel: <
     86   name: "infra/python/wheels/requests-py3"
     87   version: "version:2.31.0"
     88 >
     89 wheel: <
     90   name: "infra/python/wheels/idna-py3"
     91   version: "version:3.4"
     92 >
     93 wheel: <
     94   name: "infra/python/wheels/urllib3-py3"
     95   version: "version:2.1.0"
     96 >
     97 wheel: <
     98   name: "infra/python/wheels/certifi-py3"
     99   version: "version:2023.11.17"
    100 >
    101 wheel: <
    102   name: "infra/python/wheels/charset_normalizer-py3"
    103   version: "version:3.3.2"
    104 >
    105 wheel: <
    106   name: "infra/python/wheels/brotli/${vpython_platform}"
    107   version: "version:1.0.9"
    108 >
    109 
    110 # Used by:
    111 #   tools_webrtc/sslroots
    112 wheel: <
    113   name: "infra/python/wheels/asn1crypto-py2_py3"
    114   version: "version:1.0.1"
    115 >