_legacy.py 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. """ Do not use! """
  2. import collections
  3. import ctypes
  4. import getpass
  5. import html.entities
  6. import html.parser
  7. import http.client
  8. import http.cookiejar
  9. import http.cookies
  10. import http.server
  11. import itertools
  12. import os
  13. import shlex
  14. import shutil
  15. import socket
  16. import struct
  17. import tokenize
  18. import urllib.error
  19. import urllib.parse
  20. import urllib.request
  21. import xml.etree.ElementTree as etree
  22. from subprocess import DEVNULL
  23. from .compat_utils import passthrough_module # isort: split
  24. from .asyncio import run as compat_asyncio_run # noqa: F401
  25. from .re import Pattern as compat_Pattern # noqa: F401
  26. from .re import match as compat_Match # noqa: F401
  27. from ..dependencies import Cryptodome_AES as compat_pycrypto_AES # noqa: F401
  28. from ..dependencies import brotli as compat_brotli # noqa: F401
  29. from ..dependencies import websockets as compat_websockets # noqa: F401
  30. passthrough_module(__name__, '...utils', ('WINDOWS_VT_MODE', 'windows_enable_vt_mode'))
  31. # compat_ctypes_WINFUNCTYPE = ctypes.WINFUNCTYPE
  32. # will not work since ctypes.WINFUNCTYPE does not exist in UNIX machines
  33. def compat_ctypes_WINFUNCTYPE(*args, **kwargs):
  34. return ctypes.WINFUNCTYPE(*args, **kwargs)
  35. def compat_setenv(key, value, env=os.environ):
  36. env[key] = value
  37. compat_basestring = str
  38. compat_chr = chr
  39. compat_collections_abc = collections.abc
  40. compat_cookiejar = http.cookiejar
  41. compat_cookiejar_Cookie = http.cookiejar.Cookie
  42. compat_cookies = http.cookies
  43. compat_cookies_SimpleCookie = http.cookies.SimpleCookie
  44. compat_etree_Element = etree.Element
  45. compat_etree_register_namespace = etree.register_namespace
  46. compat_filter = filter
  47. compat_get_terminal_size = shutil.get_terminal_size
  48. compat_getenv = os.getenv
  49. compat_getpass = getpass.getpass
  50. compat_html_entities = html.entities
  51. compat_html_entities_html5 = html.entities.html5
  52. compat_HTMLParser = html.parser.HTMLParser
  53. compat_http_client = http.client
  54. compat_http_server = http.server
  55. compat_input = input
  56. compat_integer_types = (int, )
  57. compat_itertools_count = itertools.count
  58. compat_kwargs = lambda kwargs: kwargs
  59. compat_map = map
  60. compat_numeric_types = (int, float, complex)
  61. compat_print = print
  62. compat_shlex_split = shlex.split
  63. compat_socket_create_connection = socket.create_connection
  64. compat_Struct = struct.Struct
  65. compat_struct_pack = struct.pack
  66. compat_struct_unpack = struct.unpack
  67. compat_subprocess_get_DEVNULL = lambda: DEVNULL
  68. compat_tokenize_tokenize = tokenize.tokenize
  69. compat_urllib_error = urllib.error
  70. compat_urllib_parse = urllib.parse
  71. compat_urllib_parse_quote = urllib.parse.quote
  72. compat_urllib_parse_quote_plus = urllib.parse.quote_plus
  73. compat_urllib_parse_unquote_plus = urllib.parse.unquote_plus
  74. compat_urllib_parse_unquote_to_bytes = urllib.parse.unquote_to_bytes
  75. compat_urllib_parse_urlunparse = urllib.parse.urlunparse
  76. compat_urllib_request = urllib.request
  77. compat_urllib_request_DataHandler = urllib.request.DataHandler
  78. compat_urllib_response = urllib.response
  79. compat_urlretrieve = urllib.request.urlretrieve
  80. compat_xml_parse_error = etree.ParseError
  81. compat_xpath = lambda xpath: xpath
  82. compat_zip = zip
  83. workaround_optparse_bug9161 = lambda: None