Results 35 comments of ItsDrike

You probably named your python package (folder) `mcstatus`, and you're importing it from inside of itself, hence the circular import. As for the issue of no module named mcstatus, I...

python package is the same, the new repository is a continuation of this one, it just needed a new place because Dinnerbone isn't a person who's easy to get a...

I tried it on multiple functions, none of them worked, some had just 1 argument, others had multiple arguments and some keyword arguments, so I don't really think the specific...

![image](https://user-images.githubusercontent.com/20902250/78828432-ffd6e800-79e4-11ea-962a-354df97b005a.png) I do have quite a lot of extensions so it is possible that some could cause it, but I don't quite see what could go wrong, other extensions doesn't...

I think going this route would be quite complex for little benefit. Even though your 2nd image example would be somewhat acceptable, another idea might be doing something like`BaseAsyncMcServer`, and...

That's my point exactly, approach like this is just too complex and I don't want to see it implemented. I was just using it to showcase what would it take...

Issue with this is that overloads don't mean "one of these will work", it means "all of these can be used, and should have handlings in the single implementation method"....

> `pyright` don't support overloads for abstract methods, it's just ignoring that it's abstract method and reporting `Overloaded implementation is not consistent with signature of overload 1`. Pyright has nothing...

Type checkers still won't like this, as it still breaks LSP. A class with some async method can't inherit from a class with that method being sync. This would therefore...