@@ -17,16 +17,11 @@ ctypes.CDLL._FuncPtr # None at class level but initialized in __init__ to this
1717ctypes.memmove # CFunctionType
1818ctypes.memset # CFunctionType
1919fractions.Fraction.__new__ # overload is too complicated for stubtest to resolve
20- functools.cached_property.__set__ # Stub is a white lie; see comments in the stub
21- hmac.new # Stub is a white lie; see comments in the stub
22- http.HTTPStatus.description # set in __new__
23- http.HTTPStatus.phrase # set in __new__
2420http.client.HTTPConnection.response_class # the actual type at runtime is abc.ABCMeta
2521importlib.abc.Loader.exec_module # See Lib/importlib/_abc.py. Might be defined for backwards compatibility
2622importlib.abc.MetaPathFinder.find_spec # Not defined on the actual class, but expected to exist.
2723importlib.abc.PathEntryFinder.find_spec # Not defined on the actual class, but expected to exist.
2824numbers.Number.__hash__ # typeshed marks this as abstract but code just sets this as None
29- optparse.Values.__getattr__ # Some attributes are set in __init__ using setattr
3025select.poll # Depends on configuration
3126selectors.DevpollSelector # Depends on configuration
3227shutil.rmtree # stubtest doesn't like that we have this as an instance of a callback protocol instead of a function
@@ -38,7 +33,6 @@ tarfile.TarFile.errors # errors is initialized for some reason as None even tho
3833tkinter.simpledialog.[A-Z_]+
3934tkinter.simpledialog.TclVersion
4035tkinter.simpledialog.TkVersion
41- tkinter.Misc.after # we intentionally don't allow everything that "works" at runtime
4236tkinter.Text.count # stubtest somehow thinks that index1 parameter has a default value, but it doesn't in any of the overloads
4337unittest.mock.patch # It's a complicated overload and I haven't been able to figure out why stubtest doesn't like it
4438weakref.WeakKeyDictionary.update
@@ -362,7 +356,11 @@ email.policy.EmailPolicy.message_factory # "type" at runtime, but protocol in s
362356enum.auto.__or__ # enum.auto is magic, see comments
363357enum.auto.__and__ # enum.auto is magic, see comments
364358enum.auto.__xor__ # enum.auto is magic, see comments
359+ functools.cached_property.__set__ # doesn't exist, but cached_property is settable by another mechanism
365360_?hashlib.scrypt # Raises TypeError if salt, n, r or p are None
361+ hmac.new # Raises TypeError if optional argument digestmod is not provided
362+ http.HTTPStatus.description # set in __new__; work-around for enum wierdness
363+ http.HTTPStatus.phrase # set in __new__; work-around for enum wierdness
366364imaplib.IMAP4_SSL.ssl # Depends on the existence and flags of SSL
367365
368366# runtime is *args, **kwargs due to a wrapper; we have more accurate signatures in the stubs
@@ -438,6 +436,7 @@ multiprocessing.synchronize.Condition.release
438436multiprocessing.synchronize.SemLock.acquire
439437multiprocessing.synchronize.SemLock.release
440438
439+ optparse.Values.__getattr__ # Some attributes are set in __init__ using setattr
441440os._wrap_close.read # Methods that come from __getattr__() at runtime
442441os._wrap_close.readable # Methods that come from __getattr__() at runtime
443442os._wrap_close.readline # Methods that come from __getattr__() at runtime
@@ -459,6 +458,8 @@ threading.Condition.release # Condition functions are exported in __init__
459458# Marking it as a function will make it impossible for users to use the Lock type as an annotation.
460459threading.RLock
461460
461+ tkinter.Misc.after # we intentionally don't allow everything that "works" at runtime
462+
462463# Methods that come from __getattr__() at runtime
463464tkinter.Tk.adderrorinfo
464465tkinter.Tk.call
0 commit comments