issue28083: add IntFlag constants
diff --git a/Lib/socket.py b/Lib/socket.py
index 6dddfe1..bc8f467 100644
--- a/Lib/socket.py
+++ b/Lib/socket.py
@@ -50,7 +50,7 @@
 from _socket import *
 
 import os, sys, io, selectors
-from enum import IntEnum
+from enum import IntEnum, IntFlag
 
 try:
     import errno
@@ -80,6 +80,16 @@
         __name__,
         lambda C: C.isupper() and C.startswith('SOCK_'))
 
+IntFlag._convert(
+        'MsgFlag',
+        __name__,
+        lambda C: C.isupper() and C.startswith('MSG_'))
+
+IntFlag._convert(
+        'AddressInfo',
+        __name__,
+        lambda C: C.isupper() and C.startswith('AI_'))
+
 _LOCALHOST    = '127.0.0.1'
 _LOCALHOST_V6 = '::1'