1
Fork 0
mirror of https://github.com/RGBCube/GitHubWrapper synced 2025-05-31 04:58:12 +00:00

Please pyright and type ignore some stuff

This commit is contained in:
VarMonke 2022-05-03 15:39:13 +05:30
parent 6f41bc8238
commit 404a589e87
8 changed files with 18 additions and 18 deletions

View file

@ -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

View file

@ -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):

View file

@ -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)

View file

@ -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

View file

@ -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 _

View file

@ -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,

View file

@ -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()

View file

@ -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',