@@ -52,22 +52,6 @@ gevent.pywsgi.Environ.iteritems
5252# it's not necessary for public API
5353gevent.hub.Waiter.switch_args
5454
55- # these may be gevent extensions or methods for backwards compatibility
56- # for now we're fine with pretending it's not there
57- gevent.socket.SocketType.__enter__
58- gevent.socket.SocketType.__exit__
59- gevent.socket.SocketType.accept
60- gevent.socket.SocketType.closed
61- gevent.socket.SocketType.dup
62- gevent.socket.SocketType.get_inheritable
63- gevent.socket.SocketType.makefile
64- gevent.socket.SocketType.sendfile
65- gevent.socket.SocketType.set_inheritable
66-
67- # Pretends to re-export a type marked @disjoint_base in the stubs, but runtime
68- # defines __slots__
69- gevent.socket.SocketType$
70-
7155# zope.interface related attributes we can ignore
7256gevent.[\w\.]+\.__implemented__
7357gevent.[\w\.]+\.__providedBy__
@@ -84,22 +68,6 @@ gevent.ssl.os
8468gevent.ssl.warnings
8569gevent\.subprocess\._[A-Za-z0-9]\w*
8670
87- # gevent implements its own Popen which doesn't completely match the original
88- # API, for now we ignore this discrepancy
89- gevent.subprocess.Popen.rawlink
90- gevent.subprocess.Popen.__del__
91-
92- # Error: is not present at runtime
93- # =============================
94- # Due to the way gevent copies globals from other modules, there's a few symbols
95- # that may not end up in the module, that would otherwise end up there with a
96- # `from x import *`. None of these seem critical, so we ignore them. For socket
97- # we ignore all constants that start with at least one segment of all uppercase
98- # letters before the underscore
99- gevent\.socket\.[A-Z0-9]+(_\w+)?
100- gevent.ssl.PROTOCOL_SSLv2
101- gevent.ssl.PROTOCOL_SSLv3
102-
10371# Error: differs from runtime type
10472# ======================
10573# these are None in the base class, but all settings are a subclass
@@ -140,9 +108,6 @@ gevent._abstract_linkable.AbstractLinkable.rawlink
140108gevent._abstract_linkable.AbstractLinkable.unlink
141109
142110# removed undocumented arguments for internal use
143- gevent.Greenlet.link
144- gevent.Greenlet.link_exception
145- gevent.Greenlet.link_value
146111gevent.greenlet.Greenlet.link
147112gevent.greenlet.Greenlet.link_exception
148113gevent.greenlet.Greenlet.link_value
@@ -158,36 +123,7 @@ gevent.pywsgi.WSGIHandler.__init__
158123# we're fine with holding the geven implemenation to the same restrictions
159124# additionally there's some functions with additional optional arguments, that
160125# we are fine with ignoring for now as well
161- gevent.socket.SocketType.bind
162- gevent.socket.SocketType.connect
163- gevent.socket.SocketType.connect_ex
164- gevent.socket.SocketType.send
165- gevent.socket.SocketType.sendall
166- gevent.socket.SocketType.setblocking
167- gevent.socket.SocketType.settimeout
168- gevent.socket.SocketType.shutdown
169126gevent.socket.cancel_wait
170- gevent.socket.gethostbyaddr
171- gevent.socket.gethostbyname
172- gevent.socket.gethostbyname_ex
173- gevent.socket.getnameinfo
174- gevent.socket.socket.closed
175- gevent.socket.wait_readwrite
176- gevent.socket.wait_write
177- gevent.socket.socket.__slots__
178-
179- # we have punted on ssl, the gevent version of these functions have an additional
180- # argument for timeouts/blocking and there are some with different default values
181- # for nbytes/length, for now we ignore that fact
182- gevent.ssl.SSLSocket.__init__
183- gevent.ssl.SSLSocket.do_handshake
184- gevent.ssl.SSLSocket.read
185- gevent.ssl.SSLSocket.send
186- gevent.ssl.get_server_certificate
187-
188- # we have punted on subprocess, the gevent version has slightly different arguments
189- # for now we ignore that fact, most of the ways to call Popen should be compatible
190- gevent.subprocess.Popen.__init__
191127
192128# gevent overwrites with a named parameter for fd, but we're fine with only
193129# supporting the API of the superclass
0 commit comments