MCPcopy Create free account
hub / github.com/astral-sh/python-build-standalone / Release

Class Release

src/github_api_tester.py:137–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135
136@dataclasses.dataclass
137class Release:
138 release_id: int
139 tag_name: str
140 assets: list = dataclasses.field(default_factory=list)
141 draft: bool = True
142 prerelease: bool = False
143 # fault0 and fault1 are called before and after receiving the first
144 # chunk of a PUT request, respectively. Each is called once per
145 # release - the first upload that hits it will disarm it.
146 fault0: Callable[[], None] | None = None
147 fault1: Callable[[], None] | None = None
148
149 def render(self) -> dict:
150 upload_asset = quart.url_for(
151 "upload_asset", release=self.release_id, _external=True
152 )
153 return {
154 "url": request.url,
155 "html_url": "https://github.invalid/unneeded",
156 "assets_url": "https://github.invalid/unneeded",
157 "upload_url": upload_asset + "{?name,label}",
158 "id": self.release_id,
159 "node_id": "fakenode",
160 "tag_name": self.tag_name,
161 "target_commitish": "main",
162 "draft": self.draft,
163 "prerelease": self.prerelease,
164 "assets": [i.render() for i in self.assets],
165 }
166
167
168releases = [

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected