4545//| recv that do not allocate bytes objects."""
4646//|
4747
48+ //| def __hash__(self) -> int:
49+ //| """Returns a hash for the Socket."""
50+ //| ...
51+ //|
52+ // Provided by mp_generic_unary_op().
53+
4854//| def __enter__(self) -> SSLSocket:
4955//| """No-op used by Context Managers."""
5056//| ...
@@ -282,20 +288,6 @@ STATIC mp_obj_t ssl_sslsocket_setblocking(mp_obj_t self_in, mp_obj_t blocking) {
282288}
283289STATIC MP_DEFINE_CONST_FUN_OBJ_2 (ssl_sslsocket_setblocking_obj , ssl_sslsocket_setblocking );
284290
285- //| def __hash__(self) -> int:
286- //| """Returns a hash for the Socket."""
287- //| ...
288- //|
289- STATIC mp_obj_t ssl_sslsocket_unary_op (mp_unary_op_t op , mp_obj_t self_in ) {
290- switch (op ) {
291- case MP_UNARY_OP_HASH : {
292- return mp_obj_id (self_in );
293- }
294- default :
295- return MP_OBJ_NULL ; // op not supported
296- }
297- }
298-
299291STATIC const mp_rom_map_elem_t ssl_sslsocket_locals_dict_table [] = {
300292 { MP_ROM_QSTR (MP_QSTR___enter__ ), MP_ROM_PTR (& default___enter___obj ) },
301293 { MP_ROM_QSTR (MP_QSTR___exit__ ), MP_ROM_PTR (& ssl_sslsocket___exit___obj ) },
@@ -321,6 +313,6 @@ const mp_obj_type_t ssl_sslsocket_type = {
321313 .name = MP_QSTR_SSLSocket ,
322314 .locals_dict = (mp_obj_dict_t * )& ssl_sslsocket_locals_dict ,
323315 MP_TYPE_EXTENDED_FIELDS (
324- .unary_op = ssl_sslsocket_unary_op ,
316+ .unary_op = mp_generic_unary_op ,
325317 )
326318};
0 commit comments