text: from __future__ import annotations
  from typing import *
  from typing import BinaryIO, IO
  from types import FunctionType, ModuleType, MethodType, CodeType, CoroutineType, AsyncGeneratorType, GeneratorType, LambdaType
  from datetime import datetime
  from sys import version_info
  from empire.python.typings.json_type import JSON, NDJSON
  from empire.python.typings.type_util import *
  
  FILE_MODES: Tuple[str, ...] = ('r', 'w', 'x', 'a', 'rb', 'wb', 'w+', 'w+b', 'r+', 'r+b')  # TODO: maybe missing items
  
  
  # TODO: remove dependencies over typing as shown here: https://www.python.org/dev/peps/pep-0585/#implementation
  #   typing is deprecated for a lot of collection classes.
  #   Also, will be required to modify throughout any code that uses Empire the usage of some types, like Dict, List etc.. to become
  #   dict, list and so on.
  
  
  if version_info >= (3, 8):
      __all__ = [
          'annotations',
          'JSON',
          'NDJSON',
          'NamedTuple',
          'List',
          'Any',
          'Tuple',
          'Dict',
          'Union',
          'Callable',
          'Final',
          'Type',
          'TypeVar',
          'LambdaType',
          'GeneratorType',
          'AsyncGeneratorType',
          'CoroutineType',
          'CodeType',
          'MethodType',
          'ModuleType',
          'FunctionType',
          'BinaryIO',
          'IO',
          'Generator',
          'AsyncGenerator',
          'Awaitable',
          'LambdaType',
          'Collection',
          'Iterable',
          'Iterator',
          'TypedDict',
          'NewType',
          'Set',
          'OrderedDict',
          'Optional',
          'NoReturn',
          'Mapping',
          'MappingView',
          'Literal',
          'KeysView',
          'ValuesView',
          'ItemsView',
          'Generic',
          'Deque',
          'Coroutine',
          'datetime',
          'FILE_MODES',
          'type_is_file',
          'type_is_container',
          'issub',
          'TypeUtil'
      ]
  else:
      pass
  
      # from empire.python.bridge.p37_bridge import *
      # __all__ = [
      #     'NamedTuple',
      #     'JSON',
      #     'NDJSON',
      #     'ModuleType',
      #     'List',
      #     'Any',
      #     'NewType',
      #     'Dict',
      #     'Tuple',
      #     'Union',
      #     'Deque',
      #     'TypeVar',
      #     'Generic',
      #     'KeysView',
      #     'ValuesView',
      #     'ItemsView',
      #     'Iterator',
      #     'Set',
      #     'Mapping',
      #     'Callable',
      #     'annotations',
      #     'Final',
      #     'TypedDict',
      #     'BinaryIO',
      #     'Literal',
      #     'Iterable',
      #     'Generator',
      #     'IO',
      #     'datetime',
      #     'FILE_MODES',
      #     'Optional',
      #     'FunctionType',
      #     'type_is_file',
      #     'type_is_container',
      #     'issub',
      #     'NoReturn',
      #     'Type'
      # ]
  