diff --git a/github/Download.py b/github/Download.py
index be0d4728..69d2ea8e 100644
--- a/github/Download.py
+++ b/github/Download.py
@@ -27,210 +27,151 @@
# along with PyGithub. If not, see . #
# #
################################################################################
+from __future__ import annotations
-from typing import Any, Dict
+from datetime import datetime
+from typing import Any
-import github.GithubObject
+from github.GithubObject import Attribute, CompletableGithubObject, NotSet
-class Download(github.GithubObject.CompletableGithubObject):
+class Download(CompletableGithubObject):
"""
This class represents Downloads. The reference can be found here https://docs.github.com/en/rest/reference/repos
"""
+ def _initAttributes(self) -> None:
+ self._accesskeyid: Attribute[str] = NotSet
+ self._acl: Attribute[str] = NotSet
+ self._bucket: Attribute[str] = NotSet
+ self._content_type: Attribute[str] = NotSet
+ self._created_at: Attribute[datetime] = NotSet
+ self._description: Attribute[str] = NotSet
+ self._download_count: Attribute[int] = NotSet
+ self._expirationdate: Attribute[datetime] = NotSet
+ self._html_url: Attribute[str] = NotSet
+ self._id: Attribute[int] = NotSet
+ self._mime_type: Attribute[str] = NotSet
+ self._name: Attribute[str] = NotSet
+ self._path: Attribute[str] = NotSet
+ self._policy: Attribute[str] = NotSet
+ self._prefix: Attribute[str] = NotSet
+ self._redirect: Attribute[bool] = NotSet
+ self._s3_url: Attribute[str] = NotSet
+ self._signature: Attribute[str] = NotSet
+ self._size: Attribute[int] = NotSet
+ self._url: Attribute[str] = NotSet
+
def __repr__(self) -> str:
return self.get__repr__({"id": self._id.value})
@property
- def accesskeyid(self):
- """
- :type: string
- """
+ def accesskeyid(self) -> str:
self._completeIfNotSet(self._accesskeyid)
return self._accesskeyid.value
@property
- def acl(self):
- """
- :type: string
- """
+ def acl(self) -> str:
self._completeIfNotSet(self._acl)
return self._acl.value
@property
- def bucket(self):
- """
- :type: string
- """
+ def bucket(self) -> str:
self._completeIfNotSet(self._bucket)
return self._bucket.value
@property
- def content_type(self):
- """
- :type: string
- """
+ def content_type(self) -> str:
self._completeIfNotSet(self._content_type)
return self._content_type.value
@property
- def created_at(self):
- """
- :type: datetime.datetime
- """
+ def created_at(self) -> datetime:
self._completeIfNotSet(self._created_at)
return self._created_at.value
@property
- def description(self):
- """
- :type: string
- """
+ def description(self) -> str:
self._completeIfNotSet(self._description)
return self._description.value
@property
- def download_count(self):
- """
- :type: integer
- """
+ def download_count(self) -> int:
self._completeIfNotSet(self._download_count)
return self._download_count.value
@property
- def expirationdate(self):
- """
- :type: datetime.datetime
- """
+ def expirationdate(self) -> datetime:
self._completeIfNotSet(self._expirationdate)
return self._expirationdate.value
@property
- def html_url(self):
- """
- :type: string
- """
+ def html_url(self) -> str:
self._completeIfNotSet(self._html_url)
return self._html_url.value
@property
- def id(self):
- """
- :type: integer
- """
+ def id(self) -> int:
self._completeIfNotSet(self._id)
return self._id.value
@property
- def mime_type(self):
- """
- :type: string
- """
+ def mime_type(self) -> str:
self._completeIfNotSet(self._mime_type)
return self._mime_type.value
@property
- def name(self):
- """
- :type: string
- """
+ def name(self) -> str:
self._completeIfNotSet(self._name)
return self._name.value
@property
- def path(self):
- """
- :type: string
- """
+ def path(self) -> str:
self._completeIfNotSet(self._path)
return self._path.value
@property
- def policy(self):
- """
- :type: string
- """
+ def policy(self) -> str:
self._completeIfNotSet(self._policy)
return self._policy.value
@property
- def prefix(self):
- """
- :type: string
- """
+ def prefix(self) -> str:
self._completeIfNotSet(self._prefix)
return self._prefix.value
@property
- def redirect(self):
- """
- :type: bool
- """
+ def redirect(self) -> bool:
self._completeIfNotSet(self._redirect)
return self._redirect.value
@property
- def s3_url(self):
- """
- :type: string
- """
+ def s3_url(self) -> str:
self._completeIfNotSet(self._s3_url)
return self._s3_url.value
@property
- def signature(self):
- """
- :type: string
- """
+ def signature(self) -> str:
self._completeIfNotSet(self._signature)
return self._signature.value
@property
- def size(self):
- """
- :type: integer
- """
+ def size(self) -> int:
self._completeIfNotSet(self._size)
return self._size.value
@property
- def url(self):
- """
- :type: string
- """
+ def url(self) -> str:
self._completeIfNotSet(self._url)
return self._url.value
- def delete(self):
+ def delete(self) -> None:
"""
:calls: `DELETE /repos/{owner}/{repo}/downloads/{id} `_
- :rtype: None
"""
headers, data = self._requester.requestJsonAndCheck("DELETE", self.url)
- def _initAttributes(self) -> None:
- self._accesskeyid = github.GithubObject.NotSet
- self._acl = github.GithubObject.NotSet
- self._bucket = github.GithubObject.NotSet
- self._content_type = github.GithubObject.NotSet
- self._created_at = github.GithubObject.NotSet
- self._description = github.GithubObject.NotSet
- self._download_count = github.GithubObject.NotSet
- self._expirationdate = github.GithubObject.NotSet
- self._html_url = github.GithubObject.NotSet
- self._id = github.GithubObject.NotSet
- self._mime_type = github.GithubObject.NotSet
- self._name = github.GithubObject.NotSet
- self._path = github.GithubObject.NotSet
- self._policy = github.GithubObject.NotSet
- self._prefix = github.GithubObject.NotSet
- self._redirect = github.GithubObject.NotSet
- self._s3_url = github.GithubObject.NotSet
- self._signature = github.GithubObject.NotSet
- self._size = github.GithubObject.NotSet
- self._url = github.GithubObject.NotSet
-
- def _useAttributes(self, attributes: Dict[str, Any]) -> None:
+ def _useAttributes(self, attributes: dict[str, Any]) -> None:
if "accesskeyid" in attributes: # pragma no branch
self._accesskeyid = self._makeStringAttribute(
attributes["accesskeyid"]
diff --git a/github/Download.pyi b/github/Download.pyi
deleted file mode 100644
index bf1b4132..00000000
--- a/github/Download.pyi
+++ /dev/null
@@ -1,50 +0,0 @@
-from datetime import datetime
-from typing import Any, Dict, Optional
-
-from github.GithubObject import CompletableGithubObject
-
-class Download(CompletableGithubObject):
- def __repr__(self) -> str: ...
- def _initAttributes(self) -> None: ...
- def _useAttributes(self, attributes: Dict[str, Any]) -> None: ...
- @property
- def accesskeyid(self) -> Optional[str]: ...
- @property
- def acl(self) -> Optional[str]: ...
- @property
- def bucket(self) -> Optional[str]: ...
- @property
- def content_type(self) -> Optional[str]: ...
- @property
- def created_at(self) -> Optional[datetime]: ...
- def delete(self) -> None: ...
- @property
- def description(self) -> Optional[str]: ...
- @property
- def download_count(self) -> Optional[int]: ...
- @property
- def expirationdate(self) -> Optional[datetime]: ...
- @property
- def html_url(self) -> Optional[str]: ...
- @property
- def id(self) -> int: ...
- @property
- def mime_type(self) -> Optional[str]: ...
- @property
- def name(self) -> Optional[str]: ...
- @property
- def path(self) -> Optional[str]: ...
- @property
- def policy(self) -> Optional[str]: ...
- @property
- def prefix(self) -> Optional[str]: ...
- @property
- def redirect(self) -> Optional[bool]: ...
- @property
- def s3_url(self) -> Optional[str]: ...
- @property
- def signature(self) -> Optional[str]: ...
- @property
- def size(self) -> Optional[int]: ...
- @property
- def url(self) -> Optional[str]: ...