|
5 | 5 | Dict,
|
6 | 6 | Iterator,
|
7 | 7 | List,
|
| 8 | + Literal, |
8 | 9 | Optional,
|
| 10 | + overload, |
9 | 11 | Tuple,
|
10 | 12 | TYPE_CHECKING,
|
11 | 13 | Union,
|
@@ -274,6 +276,45 @@ def delete( # type: ignore[override]
|
274 | 276 | data = {"branch": branch, "commit_message": commit_message}
|
275 | 277 | self.gitlab.http_delete(path, query_data=data, **kwargs)
|
276 | 278 |
|
| 279 | + @overload |
| 280 | + def raw( |
| 281 | + self, |
| 282 | + file_path: str, |
| 283 | + ref: Optional[str] = None, |
| 284 | + streamed: Literal[False] = False, |
| 285 | + action: None = None, |
| 286 | + chunk_size: int = 1024, |
| 287 | + *, |
| 288 | + iterator: Literal[False] = False, |
| 289 | + **kwargs: Any, |
| 290 | + ) -> bytes: ... |
| 291 | + |
| 292 | + @overload |
| 293 | + def raw( |
| 294 | + self, |
| 295 | + file_path: str, |
| 296 | + ref: Optional[str] = None, |
| 297 | + streamed: bool = False, |
| 298 | + action: None = None, |
| 299 | + chunk_size: int = 1024, |
| 300 | + *, |
| 301 | + iterator: Literal[True] = True, |
| 302 | + **kwargs: Any, |
| 303 | + ) -> Iterator[Any]: ... |
| 304 | + |
| 305 | + @overload |
| 306 | + def raw( |
| 307 | + self, |
| 308 | + file_path: str, |
| 309 | + ref: Optional[str] = None, |
| 310 | + streamed: Literal[True] = True, |
| 311 | + action: Optional[Callable[[bytes], None]] = None, |
| 312 | + chunk_size: int = 1024, |
| 313 | + *, |
| 314 | + iterator: Literal[False] = False, |
| 315 | + **kwargs: Any, |
| 316 | + ) -> None: ... |
| 317 | + |
277 | 318 | @cli.register_custom_action(
|
278 | 319 | cls_names="ProjectFileManager",
|
279 | 320 | required=("file_path",),
|
|
0 commit comments