| """Implementation of PyExecutableInfo provider.""" | |
| PyExecutableInfo = provider( | |
| doc = """ | |
| Information about an executable. | |
| This provider is for executable-specific information (e.g. tests and binaries). | |
| :::{versionadded} 0.36.0 | |
| ::: | |
| """, | |
| fields = { | |
| "build_data_file": """ | |
| :type: None | File | |
| A symlink to build_data.txt if stamping is enabled, otherwise None. | |
| """, | |
| "interpreter_path": """ | |
| :type: None | str | |
| Path to the Python interpreter to use for running the executable itself (not the | |
| bootstrap script). Either an absolute path (which means it is | |
| platform-specific), or a runfiles-relative path (which means the interpreter | |
| should be within `runtime_files`) | |
| """, | |
| "main": """ | |
| :type: File | |
| The user-level entry point file. Usually a `.py` file, but may also be `.pyc` | |
| file if precompiling is enabled. | |
| """, | |
| "runfiles_without_exe": """ | |
| :type: runfiles | |
| The runfiles the program needs, but without the original executable, | |
| files only added to support the original executable, or files specific to the | |
| original program. | |
| """, | |
| }, | |
| ) |