mirror of
				https://github.com/RGBCube/GitHubWrapper
				synced 2025-10-31 05:52:45 +00:00 
			
		
		
		
	Please pyright and type ignore some stuff
This commit is contained in:
		
							parent
							
								
									6f41bc8238
								
							
						
					
					
						commit
						404a589e87
					
				
					 8 changed files with 18 additions and 18 deletions
				
			
		|  | @ -79,7 +79,7 @@ copyright = '2022 - Present, VarMonke & sudosnok' | ||||||
| 
 | 
 | ||||||
| version = '' | version = '' | ||||||
| with open('../github/__init__.py') as f: | with open('../github/__init__.py') as f: | ||||||
|     version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', f.read(), re.MULTILINE).group(1) |     version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', f.read(), re.MULTILINE).group(1) #type: ignore | ||||||
| 
 | 
 | ||||||
| # The full version, including alpha/beta/rc tags. | # The full version, including alpha/beta/rc tags. | ||||||
| release = version | release = version | ||||||
|  |  | ||||||
|  | @ -148,11 +148,11 @@ class PyAttributeTable(SphinxDirective): | ||||||
|         return [node] |         return [node] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def build_lookup_table(env: BuildEnvironment) -> Dict[str, List[str]]: | def build_lookup_table(env: Optional[BuildEnvironment]) -> Dict[str, List[str]]: | ||||||
|     # Given an environment, load up a lookup table of |     # Given an environment, load up a lookup table of | ||||||
|     # full-class-name: objects |     # full-class-name: objects | ||||||
|     result = {} |     result = {} | ||||||
|     domain = env.domains['py'] |     domain = env.domains['py'] #type: ignore | ||||||
| 
 | 
 | ||||||
|     ignored = { |     ignored = { | ||||||
|         'data', |         'data', | ||||||
|  | @ -181,7 +181,7 @@ class TableElement(NamedTuple): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def process_attributetable(app: Sphinx, doctree: nodes.Node, fromdocname: str) -> None: | def process_attributetable(app: Sphinx, doctree: nodes.Node, fromdocname: str) -> None: | ||||||
|     env = app.builder.env |     env = app.builder.env #type: ignore | ||||||
| 
 | 
 | ||||||
|     lookup = build_lookup_table(env) |     lookup = build_lookup_table(env) | ||||||
|     for node in doctree.traverse(attributetableplaceholder): |     for node in doctree.traverse(attributetableplaceholder): | ||||||
|  |  | ||||||
|  | @ -25,7 +25,7 @@ class DPYStandaloneHTMLBuilder(StandaloneHTMLBuilder): | ||||||
|     def write_genindex(self) -> None: |     def write_genindex(self) -> None: | ||||||
|         # the total count of lines for each index letter, used to distribute |         # the total count of lines for each index letter, used to distribute | ||||||
|         # the entries into two columns |         # the entries into two columns | ||||||
|         genindex = IndexEntries(self.env).create_index(self, group_entries=False) |         genindex = IndexEntries(self.env).create_index(self, group_entries=False) #type: ignore | ||||||
|         indexcounts = [] |         indexcounts = [] | ||||||
|         for _k, entries in genindex: |         for _k, entries in genindex: | ||||||
|             indexcounts.append(sum(1 + len(subitems) |             indexcounts.append(sum(1 + len(subitems) | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| from docutils.parsers.rst import Directive | from docutils.parsers.rst import Directive | ||||||
| from docutils.parsers.rst import states, directives | from docutils.parsers.rst import states, directives #type: ignore | ||||||
| from docutils.parsers.rst.roles import set_classes | from docutils.parsers.rst.roles import set_classes | ||||||
| from docutils import nodes | from docutils import nodes | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| from docutils.parsers.rst import Directive | from docutils.parsers.rst import Directive | ||||||
| from docutils.parsers.rst import states, directives | from docutils.parsers.rst import states, directives #type: ignore | ||||||
| from docutils.parsers.rst.roles import set_classes | from docutils.parsers.rst.roles import set_classes | ||||||
| from docutils import nodes | from docutils import nodes | ||||||
| from sphinx.locale import _ | from sphinx.locale import _ | ||||||
|  |  | ||||||
|  | @ -68,7 +68,7 @@ class GHClient: | ||||||
|         token: Optional[str] = None, |         token: Optional[str] = None, | ||||||
|         user_cache_size: int = 30, |         user_cache_size: int = 30, | ||||||
|         repo_cache_size: int = 15, |         repo_cache_size: int = 15, | ||||||
|         custom_headers: Optional[Dict[str, Union[str, int]]] = {}, |         custom_headers: Dict[str, Union[str, int]] = {}, | ||||||
|     ): |     ): | ||||||
|         self._headers = custom_headers |         self._headers = custom_headers | ||||||
| 
 | 
 | ||||||
|  | @ -238,7 +238,7 @@ class GHClient: | ||||||
|         repo: :class:`str` |         repo: :class:`str` | ||||||
|             The name of the repository to fetch. |             The name of the repository to fetch. | ||||||
|         """ |         """ | ||||||
|         return Repository(await self.http.get_repo(owner, repo), self.http) |         return Repository(await self.http.get_repo(owner, repo), self.http) #type: ignore | ||||||
| 
 | 
 | ||||||
|     async def get_issue(self, *, owner: str, repo: str, issue: int) -> Issue: |     async def get_issue(self, *, owner: str, repo: str, issue: int) -> Issue: | ||||||
|         """:class:`Issue`: Fetch a Github Issue from it's name. |         """:class:`Issue`: Fetch a Github Issue from it's name. | ||||||
|  | @ -252,7 +252,7 @@ class GHClient: | ||||||
|         issue: :class:`int` |         issue: :class:`int` | ||||||
|             The ID of the issue to fetch. |             The ID of the issue to fetch. | ||||||
|         """ |         """ | ||||||
|         return Issue(await self.http.get_repo_issue(owner, repo, issue), self.http) |         return Issue(await self.http.get_repo_issue(owner, repo, issue), self.http) #type: ignore #fwiw, this shouldn't error but pyright <3 | ||||||
| 
 | 
 | ||||||
|     async def create_repo( |     async def create_repo( | ||||||
|         self, |         self, | ||||||
|  |  | ||||||
|  | @ -6,7 +6,7 @@ import json | ||||||
| import re | import re | ||||||
| from datetime import datetime | from datetime import datetime | ||||||
| from types import SimpleNamespace | from types import SimpleNamespace | ||||||
| from typing import Dict, NamedTuple, Optional, Type, Tuple, Union, List | from typing import Any, Dict, NamedTuple, Optional, Type, Tuple, Union, List | ||||||
| from typing_extensions import TypeAlias | from typing_extensions import TypeAlias | ||||||
| import platform | import platform | ||||||
| 
 | 
 | ||||||
|  | @ -219,30 +219,30 @@ class http: | ||||||
|         print('This shouldn\'t be reachable') |         print('This shouldn\'t be reachable') | ||||||
|         return [] |         return [] | ||||||
| 
 | 
 | ||||||
|     async def get_repo(self, owner: str, repo_name: str) -> Dict[str, Union[str, int]]: |     async def get_repo(self, owner: str, repo_name: str) -> Optional[Dict[str, Union[str, int]]]: | ||||||
|         """Returns a Repo's raw JSON from the given owner and repo name.""" |         """Returns a Repo's raw JSON from the given owner and repo name.""" | ||||||
|         result = await self.session.get(REPO_URL.format(owner, repo_name)) |         result = await self.session.get(REPO_URL.format(owner, repo_name)) | ||||||
|         if 200 <= result.status <= 299: |         if 200 <= result.status <= 299: | ||||||
|             return await result.json() |             return await result.json() | ||||||
|         raise RepositoryNotFound |         raise RepositoryNotFound | ||||||
| 
 | 
 | ||||||
|     async def get_repo_issue(self, owner: str, repo_name: str, issue_number: int) -> Dict[str, Union[str, int]]: |     async def get_repo_issue(self, owner: str, repo_name: str, issue_number: int) -> Optional[Dict[str, Any]]: | ||||||
|         """Returns a single issue's JSON from the given owner and repo name.""" |         """Returns a single issue's JSON from the given owner and repo name.""" | ||||||
|         result = await self.session.get(REPO_ISSUE_URL.format(owner, repo_name, issue_number)) |         result = await self.session.get(REPO_ISSUE_URL.format(owner, repo_name, issue_number)) | ||||||
|         if 200 <= result.status <= 299: |         if 200 <= result.status <= 299: | ||||||
|             return await result.json() |             return await result.json() | ||||||
|         raise IssueNotFound |         raise IssueNotFound | ||||||
| 
 | 
 | ||||||
|     async def delete_repo(self, owner: str, repo_name: str) -> Optional[str]: |     async def delete_repo(self, owner: Optional[str], repo_name: str) -> Optional[str]: | ||||||
|         """Deletes a Repo from the given owner and repo name.""" |         """Deletes a Repo from the given owner and repo name.""" | ||||||
|         result = await self.session.delete(REPO_URL.format(owner, repo_name)) |         result = await self.session.delete(REPO_URL.format(owner, repo_name)) | ||||||
|         if 204 <= result.status <= 299: |         if 204 <= result.status <= 299: | ||||||
|             return 'Successfully deleted repository.' |             return 'Successfully deleted repository.' | ||||||
|         if result.status == 403: |         if result.status == 403: #type: ignore | ||||||
|             raise MissingPermissions |             raise MissingPermissions | ||||||
|         raise RepositoryNotFound |         raise RepositoryNotFound | ||||||
| 
 | 
 | ||||||
|     async def delete_gist(self, gist_id: str) -> Optional[str]: |     async def delete_gist(self, gist_id: Union[str, int]) -> Optional[str]: | ||||||
|         """Deletes a Gist from the given gist id.""" |         """Deletes a Gist from the given gist id.""" | ||||||
|         result = await self.session.delete(GIST_URL.format(gist_id)) |         result = await self.session.delete(GIST_URL.format(gist_id)) | ||||||
|         if result.status == 204: |         if result.status == 204: | ||||||
|  | @ -252,7 +252,7 @@ class http: | ||||||
|         raise GistNotFound |         raise GistNotFound | ||||||
| 
 | 
 | ||||||
|     async def get_org(self, org_name: str) -> Dict[str, Union[str, int]]: |     async def get_org(self, org_name: str) -> Dict[str, Union[str, int]]: | ||||||
|         """Returns an org's public data in JSON format.""" |         """Returns an org's public data in JSON format.""" #type: ignore | ||||||
|         result = await self.session.get(ORG_URL.format(org_name)) |         result = await self.session.get(ORG_URL.format(org_name)) | ||||||
|         if 200 <= result.status <= 299: |         if 200 <= result.status <= 299: | ||||||
|             return await result.json() |             return await result.json() | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								setup.py
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								setup.py
									
										
									
									
									
								
							|  | @ -6,7 +6,7 @@ with open('requirements.txt') as f: | ||||||
|     requirements = f.read().splitlines() |     requirements = f.read().splitlines() | ||||||
| 
 | 
 | ||||||
| path = Path(__file__).parent / "github" / "__init__.py" | path = Path(__file__).parent / "github" / "__init__.py" | ||||||
| version = re.search(r'\d[.]\d[.]\d',path.read_text()).group() | version = re.search(r'\d[.]\d[.]\d',path.read_text()).group(0) #type: ignore | ||||||
| 
 | 
 | ||||||
| packages = [ | packages = [ | ||||||
|     'github', |     'github', | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 VarMonke
						VarMonke