(
cls,
build_request, # type: BuildRequest
source_path=None, # type: Optional[str]
honor_editable=False, # type: bool
)
| 741 | class BuildResult(object): |
| 742 | @classmethod |
| 743 | def from_request( |
| 744 | cls, |
| 745 | build_request, # type: BuildRequest |
| 746 | source_path=None, # type: Optional[str] |
| 747 | honor_editable=False, # type: bool |
| 748 | ): |
| 749 | # type: (...) -> BuildResult |
| 750 | if build_request.fingerprint: |
| 751 | built_wheel = BuiltWheelDir.create( |
| 752 | sdist=source_path or build_request.source_path, |
| 753 | fingerprint=build_request.fingerprint, |
| 754 | target=build_request.target, |
| 755 | editable=honor_editable and build_request.editable, |
| 756 | ) |
| 757 | target_dir = built_wheel.dist_dir |
| 758 | else: |
| 759 | target_dir = os.path.join(safe_mkdtemp(), "build") |
| 760 | return cls(request=build_request, atomic_dir=AtomicDirectory(target_dir)) |
| 761 | |
| 762 | request = attr.ib() # type: BuildRequest |
| 763 | _atomic_dir = attr.ib() # type: AtomicDirectory |
no test coverage detected