pull/47/head
Amirreza Hamzavi 2022-12-07 15:33:00 +03:30
rodzic ee5ced290e
commit 7b693a0b03
1 zmienionych plików z 89 dodań i 89 usunięć

Wyświetl plik

@ -27,7 +27,7 @@ is_python = platform.python_implementation() == "CPython"
@ffi.callback("void(const char*, size_t, void*)")
def uws_missing_server_name(hostname, hostname_length, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
app = ffi.from_handle(user_data)
if hostname == ffi.NULL:
@ -48,10 +48,10 @@ def uws_missing_server_name(hostname, hostname_length, user_data):
@ffi.callback("void(uws_websocket_t*, void*)")
def uws_websocket_factory_drain_handler(ws, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
handler = handlers.drain
if inspect.iscoroutinefunction(handler):
@ -74,9 +74,9 @@ def uws_websocket_factory_drain_handler(ws, user_data):
@ffi.callback("void(uws_websocket_t*, void*)")
def uws_websocket_drain_handler(ws, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
ws = WebSocket(ws, app.SSL, app.loop)
handler = handlers.drain
if inspect.iscoroutinefunction(handler):
@ -91,10 +91,10 @@ def uws_websocket_drain_handler(ws, user_data):
@ffi.callback("void(uws_websocket_t*, void*)")
def uws_websocket_factory_open_handler(ws, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
handler = handlers.open
if inspect.iscoroutinefunction(handler):
@ -118,9 +118,9 @@ def uws_websocket_factory_open_handler(ws, user_data):
@ffi.callback("void(uws_websocket_t*, void*)")
def uws_websocket_open_handler(ws, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
ws = WebSocket(ws, app.SSL, app.loop)
handler = handlers.open
if inspect.iscoroutinefunction(handler):
@ -135,10 +135,10 @@ def uws_websocket_open_handler(ws, user_data):
@ffi.callback("void(uws_websocket_t*, const char*, size_t, uws_opcode_t, void*)")
def uws_websocket_factory_message_handler(ws, message, length, opcode, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
if message == ffi.NULL:
data = None
@ -170,9 +170,9 @@ def uws_websocket_factory_message_handler(ws, message, length, opcode, user_data
@ffi.callback("void(uws_websocket_t*, const char*, size_t, uws_opcode_t, void*)")
def uws_websocket_message_handler(ws, message, length, opcode, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
ws = WebSocket(ws, app.SSL, app.loop)
if message == ffi.NULL:
@ -197,10 +197,10 @@ def uws_websocket_message_handler(ws, message, length, opcode, user_data):
@ffi.callback("void(uws_websocket_t*, const char*, size_t, void*)")
def uws_websocket_factory_pong_handler(ws, message, length, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
if message == ffi.NULL:
data = None
@ -228,9 +228,9 @@ def uws_websocket_factory_pong_handler(ws, message, length, user_data):
) # just log in console the error to call attention
@ffi.callback("void(uws_websocket_t*, const char*, size_t, void*)")
def uws_websocket_pong_handler(ws, message, length, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
ws = WebSocket(ws, app.SSL, app.loop)
if message == ffi.NULL:
data = None
@ -250,10 +250,10 @@ def uws_websocket_pong_handler(ws, message, length, user_data):
@ffi.callback("void(uws_websocket_t*, const char*, size_t, void*)")
def uws_websocket_factory_ping_handler(ws, message, length, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
if message == ffi.NULL:
@ -283,9 +283,9 @@ def uws_websocket_factory_ping_handler(ws, message, length, user_data):
@ffi.callback("void(uws_websocket_t*, const char*, size_t, void*)")
def uws_websocket_ping_handler(ws, message, length, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
ws = WebSocket(ws, app.SSL, app.loop)
if message == ffi.NULL:
@ -307,10 +307,10 @@ def uws_websocket_ping_handler(ws, message, length, user_data):
@ffi.callback("void(uws_websocket_t*, int, const char*, size_t, void*)")
def uws_websocket_factory_close_handler(ws, code, message, length, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._ws_factory.get(app, ws)
(ws, dispose) = instances
ws, dispose = instances
try:
if message == ffi.NULL:
@ -330,7 +330,7 @@ def uws_websocket_factory_close_handler(ws, code, message, length, user_data):
def when_finished(_):
key = ws.get_user_data_uuid()
if not key is None:
if key is not None:
SocketRefs.pop(key, None)
if dispose:
app._ws_factory.dispose(instances)
@ -339,7 +339,7 @@ def uws_websocket_factory_close_handler(ws, code, message, length, user_data):
else:
handler(ws, int(code), data)
key = ws.get_user_data_uuid()
if not key is None:
if key is not None:
SocketRefs.pop(key, None)
if dispose:
app._ws_factory.dispose(instances)
@ -351,9 +351,9 @@ def uws_websocket_factory_close_handler(ws, code, message, length, user_data):
@ffi.callback("void(uws_websocket_t*, int, const char*, size_t, void*)")
def uws_websocket_close_handler(ws, code, message, length, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
(handlers, app) = ffi.from_handle(user_data)
handlers, app = ffi.from_handle(user_data)
# pass to free data on WebSocket if needed
ws = WebSocket(ws, app.SSL, app.loop)
@ -372,14 +372,14 @@ def uws_websocket_close_handler(ws, code, message, length, user_data):
def when_finished(_):
key = ws.get_user_data_uuid()
if not key is None:
if key is not None:
SocketRefs.pop(key, None)
future.add_done_callback(when_finished)
else:
handler(ws, int(code), data)
key = ws.get_user_data_uuid()
if not key is None:
if key is not None:
SocketRefs.pop(key, None)
except Exception as err:
@ -390,7 +390,7 @@ def uws_websocket_close_handler(ws, code, message, length, user_data):
@ffi.callback("void(uws_res_t*, uws_req_t*, void*)")
def uws_generic_factory_method_handler(res, req, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
(handler, app) = ffi.from_handle(user_data)
instances = app._factory.get(app, res, req)
(response, request, dispose) = instances
@ -416,8 +416,8 @@ def uws_generic_factory_method_handler(res, req, user_data):
@ffi.callback("void(uws_res_t*, uws_req_t*, uws_socket_context_t*, void*)")
def uws_websocket_factory_upgrade_handler(res, req, context, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
instances = app._factory.get(app, res, req)
(response, request, dispose) = instances
try:
@ -442,8 +442,8 @@ def uws_websocket_factory_upgrade_handler(res, req, context, user_data):
@ffi.callback("void(uws_res_t*, uws_req_t*, uws_socket_context_t*, void*)")
def uws_websocket_upgrade_handler(res, req, context, user_data):
if not user_data == ffi.NULL:
(handlers, app) = ffi.from_handle(user_data)
if user_data != ffi.NULL:
handlers, app = ffi.from_handle(user_data)
response = AppResponse(res, app.loop, app.SSL, app._template)
request = AppRequest(req)
try:
@ -460,7 +460,7 @@ def uws_websocket_upgrade_handler(res, req, context, user_data):
@ffi.callback("void(const char*, size_t, void*)")
def uws_req_for_each_topic_handler(topic, topic_size, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
ws = ffi.from_handle(user_data)
header_name = ffi.unpack(topic, topic_size).decode("utf-8")
@ -473,7 +473,7 @@ def uws_req_for_each_topic_handler(topic, topic_size, user_data):
def uws_req_for_each_header_handler(
header_name, header_name_size, header_value, header_value_size, user_data
):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
req = ffi.from_handle(user_data)
header_name = ffi.unpack(header_name, header_name_size).decode("utf-8")
@ -486,7 +486,7 @@ def uws_req_for_each_header_handler(
@ffi.callback("void(uws_res_t*, uws_req_t*, void*)")
def uws_generic_factory_method_handler(res, req, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
(handler, app) = ffi.from_handle(user_data)
instances = app._factory.get(app, res, req)
(response, request, dispose) = instances
@ -512,7 +512,7 @@ def uws_generic_factory_method_handler(res, req, user_data):
@ffi.callback("void(uws_res_t*, uws_req_t*, void*)")
def uws_generic_method_handler(res, req, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
(handler, app) = ffi.from_handle(user_data)
response = AppResponse(res, app.loop, app.SSL, app._template)
request = AppRequest(req)
@ -533,7 +533,7 @@ def uws_generic_listen_handler(listen_socket, config, user_data):
if listen_socket == ffi.NULL:
raise RuntimeError("Failed to listen on port %d" % int(config.port))
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
app = ffi.from_handle(user_data)
config.port = lib.us_socket_local_port(app.SSL, listen_socket)
if hasattr(app, "_listen_handler") and hasattr(app._listen_handler, "__call__"):
@ -553,7 +553,7 @@ def uws_generic_listen_handler(listen_socket, config, user_data):
@ffi.callback("void(uws_res_t*, void*)")
def uws_generic_aborted_handler(response, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
try:
res = ffi.from_handle(user_data)
res.trigger_aborted()
@ -563,7 +563,7 @@ def uws_generic_aborted_handler(response, user_data):
@ffi.callback("void(uws_res_t*, const char*, size_t, bool, void*)")
def uws_generic_on_data_handler(res, chunk, chunk_length, is_end, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
res = ffi.from_handle(user_data)
if chunk == ffi.NULL:
data = None
@ -575,7 +575,7 @@ def uws_generic_on_data_handler(res, chunk, chunk_length, is_end, user_data):
@ffi.callback("bool(uws_res_t*, uintmax_t, void*)")
def uws_generic_on_writable_handler(res, offset, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
res = ffi.from_handle(user_data)
result = res.trigger_writable_handler(offset)
return result
@ -584,7 +584,7 @@ def uws_generic_on_writable_handler(res, offset, user_data):
@ffi.callback("void(uws_res_t*, void*)")
def uws_generic_cork_handler(res, user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
response = ffi.from_handle(user_data)
try:
if inspect.iscoroutinefunction(response._cork_handler):
@ -596,7 +596,7 @@ def uws_generic_cork_handler(res, user_data):
@ffi.callback("void(void*)")
def uws_ws_cork_handler(user_data):
if not user_data == ffi.NULL:
if user_data != ffi.NULL:
ws = ffi.from_handle(user_data)
try:
if inspect.iscoroutinefunction(ws._cork_handler):
@ -769,7 +769,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
data = b""
else:
data = json.dumps(message).encode("utf-8")
@ -832,7 +832,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
lib.uws_ws_send_fragment(self.SSL, self.ws, b"", 0, compress)
return self
else:
@ -850,7 +850,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
lib.uws_ws_send_last_fragment(self.SSL, self.ws, b"", 0, compress)
return self
else:
@ -870,7 +870,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
lib.uws_ws_send_first_fragment_with_opcode(
self.SSL, self.ws, b"", 0, int(opcode), compress
)
@ -896,7 +896,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
lib.uws_ws_send_with_options(
self.SSL, self.ws, b"", 0, int(opcode), compress, fin
)
@ -924,7 +924,7 @@ class WebSocket:
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
lib.uws_ws_end(self.SSL, self.ws, b"", 0)
return self
else:
@ -1050,7 +1050,7 @@ class AppRequest:
self._method = None
def get_cookie(self, name):
if self.read_jar == None:
if self.read_jar is None:
if self.jar_parsed:
return None
@ -1121,7 +1121,7 @@ class AppRequest:
)
def get_headers(self):
if not self._headers is None:
if self._headers is not None:
return self._headers
self._headers = {}
@ -1282,7 +1282,7 @@ class AppResponse:
lib.uws_res_cork(self.SSL, self.res, uws_generic_cork_handler, self._ptr)
def set_cookie(self, name, value, options={}):
if self._write_jar == None:
if self._write_jar is None:
self._write_jar = cookies.SimpleCookie()
self._write_jar[name] = quote_plus(value)
if isinstance(options, dict):
@ -1466,7 +1466,7 @@ class AppResponse:
try:
if self.aborted:
return (False, True)
if self._write_jar != None:
if self._write_jar is not None:
self.write_header("Set-Cookie", self._write_jar.output(header=""))
self._write_jar = None
if isinstance(message, str):
@ -1547,14 +1547,14 @@ class AppResponse:
try:
if self.aborted:
return self
if self._write_jar != None:
if self._write_jar is not None:
self.write_header("Set-Cookie", self._write_jar.output(header=""))
self._write_jar = None
if isinstance(message, str):
data = message.encode("utf-8")
elif isinstance(message, bytes):
data = message
elif message == None:
elif message is None:
self.end_without_body(end_connection)
return self
else:
@ -1630,7 +1630,7 @@ class AppResponse:
def end_without_body(self, end_connection=False):
if not self.aborted:
if self._write_jar != None:
if self._write_jar is not None:
self.write_header("Set-Cookie", self._write_jar.output(header=""))
lib.uws_res_end_without_body(self.SSL, self.res, 1 if end_connection else 0)
return self
@ -1705,7 +1705,7 @@ class AppResponse:
sec_web_socket_extensions_data = b""
user_data_ptr = ffi.NULL
if not user_data is None:
if user_data is not None:
_id = uuid.uuid4()
user_data_ptr = ffi.new_handle((user_data, _id))
# keep alive data
@ -1749,42 +1749,42 @@ class App:
socket_options = socket_options_ptr[0]
self.options = options
self._template = None
if options != None:
if options is not None:
self.is_ssl = True
self.SSL = ffi.cast("int", 1)
socket_options.key_file_name = (
ffi.NULL
if options.key_file_name == None
if options.key_file_name is None
else ffi.new("char[]", options.key_file_name.encode("utf-8"))
)
socket_options.key_file_name = (
ffi.NULL
if options.key_file_name == None
if options.key_file_name is None
else ffi.new("char[]", options.key_file_name.encode("utf-8"))
)
socket_options.cert_file_name = (
ffi.NULL
if options.cert_file_name == None
if options.cert_file_name is None
else ffi.new("char[]", options.cert_file_name.encode("utf-8"))
)
socket_options.passphrase = (
ffi.NULL
if options.passphrase == None
if options.passphrase is None
else ffi.new("char[]", options.passphrase.encode("utf-8"))
)
socket_options.dh_params_file_name = (
ffi.NULL
if options.dh_params_file_name == None
if options.dh_params_file_name is None
else ffi.new("char[]", options.dh_params_file_name.encode("utf-8"))
)
socket_options.ca_file_name = (
ffi.NULL
if options.ca_file_name == None
if options.ca_file_name is None
else ffi.new("char[]", options.ca_file_name.encode("utf-8"))
)
socket_options.ssl_ciphers = (
ffi.NULL
if options.ssl_ciphers == None
if options.ssl_ciphers is None
else ffi.new("char[]", options.ssl_ciphers.encode("utf-8"))
)
socket_options.ssl_prefer_low_memory_usage = ffi.cast(
@ -1975,7 +1975,7 @@ class App:
message_data = message.encode("utf-8")
elif isinstance(message, bytes):
message_data = message
elif message == None:
elif message is None:
message_data = b""
else:
message_data = json.dumps(message).encode("utf-8")
@ -2023,37 +2023,37 @@ class App:
socket_options = socket_options_ptr[0]
socket_options.key_file_name = (
ffi.NULL
if options.key_file_name == None
if options.key_file_name is None
else ffi.new("char[]", options.key_file_name.encode("utf-8"))
)
socket_options.key_file_name = (
ffi.NULL
if options.key_file_name == None
if options.key_file_name is None
else ffi.new("char[]", options.key_file_name.encode("utf-8"))
)
socket_options.cert_file_name = (
ffi.NULL
if options.cert_file_name == None
if options.cert_file_name is None
else ffi.new("char[]", options.cert_file_name.encode("utf-8"))
)
socket_options.passphrase = (
ffi.NULL
if options.passphrase == None
if options.passphrase is None
else ffi.new("char[]", options.passphrase.encode("utf-8"))
)
socket_options.dh_params_file_name = (
ffi.NULL
if options.dh_params_file_name == None
if options.dh_params_file_name is None
else ffi.new("char[]", options.dh_params_file_name.encode("utf-8"))
)
socket_options.ca_file_name = (
ffi.NULL
if options.ca_file_name == None
if options.ca_file_name is None
else ffi.new("char[]", options.ca_file_name.encode("utf-8"))
)
socket_options.ssl_ciphers = (
ffi.NULL
if options.ssl_ciphers == None
if options.ssl_ciphers is None
else ffi.new("char[]", options.ssl_ciphers.encode("utf-8"))
)
socket_options.ssl_prefer_low_memory_usage = ffi.cast(
@ -2238,7 +2238,7 @@ class App:
options.port = ffi.cast("int", port_or_options.port)
options.host = (
ffi.NULL
if port_or_options.host == None
if port_or_options.host is None
else ffi.new("char[]", port_or_options.host.encode("utf-8"))
)
options.options = ffi.cast("int", port_or_options.options)
@ -2271,7 +2271,7 @@ class App:
self.error_handler = None
def trigger_error(self, error, response, request):
if self.error_handler == None:
if self.error_handler is None:
try:
logging.error(
"Uncaught Exception: %s" % str(error)
@ -2306,7 +2306,7 @@ class AppListenOptions:
def __init__(self, port=0, host=None, options=0):
if not isinstance(port, int):
raise RuntimeError("port must be an int")
if host != None and not isinstance(host, str):
if host is not None and not isinstance(host, str):
raise RuntimeError("host must be an String or None")
if not isinstance(options, int):
raise RuntimeError("options must be an int")
@ -2326,17 +2326,17 @@ class AppOptions:
ssl_ciphers=None,
ssl_prefer_low_memory_usage=0
):
if key_file_name != None and not isinstance(key_file_name, str):
if key_file_name is not None and not isinstance(key_file_name, str):
raise RuntimeError("key_file_name must be an String or None")
if cert_file_name != None and not isinstance(cert_file_name, str):
if cert_file_name is not None and not isinstance(cert_file_name, str):
raise RuntimeError("cert_file_name must be an String or None")
if passphrase != None and not isinstance(passphrase, str):
if passphrase is not None and not isinstance(passphrase, str):
raise RuntimeError("passphrase must be an String or None")
if dh_params_file_name != None and not isinstance(dh_params_file_name, str):
if dh_params_file_name is not None and not isinstance(dh_params_file_name, str):
raise RuntimeError("dh_params_file_name must be an String or None")
if ca_file_name != None and not isinstance(ca_file_name, str):
if ca_file_name is not None and not isinstance(ca_file_name, str):
raise RuntimeError("ca_file_name must be an String or None")
if ssl_ciphers != None and not isinstance(ssl_ciphers, str):
if ssl_ciphers is not None and not isinstance(ssl_ciphers, str):
raise RuntimeError("ssl_ciphers must be an String or None")
if not isinstance(ssl_prefer_low_memory_usage, int):
raise RuntimeError("ssl_prefer_low_memory_usage must be an int")