hook-opentelemetry.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # ------------------------------------------------------------------
  2. # Copyright (c) 2024 PyInstaller Development Team.
  3. #
  4. # This file is distributed under the terms of the GNU General Public
  5. # License (version 2.0 or later).
  6. #
  7. # The full license is available in LICENSE, distributed with
  8. # this software.
  9. #
  10. # SPDX-License-Identifier: GPL-2.0-or-later
  11. # ------------------------------------------------------------------
  12. from PyInstaller.utils.hooks import collect_entry_point
  13. # All known `opentelementry_` entry-point groups
  14. ENTRY_POINT_GROUPS = (
  15. 'opentelemetry_context',
  16. 'opentelemetry_environment_variables',
  17. 'opentelemetry_id_generator',
  18. 'opentelemetry_logger_provider',
  19. 'opentelemetry_logs_exporter',
  20. 'opentelemetry_meter_provider',
  21. 'opentelemetry_metrics_exporter',
  22. 'opentelemetry_propagator',
  23. 'opentelemetry_resource_detector',
  24. 'opentelemetry_tracer_provider',
  25. 'opentelemetry_traces_exporter',
  26. 'opentelemetry_traces_sampler',
  27. )
  28. # Collect entry points
  29. datas = set()
  30. hiddenimports = set()
  31. for entry_point_group in ENTRY_POINT_GROUPS:
  32. ep_datas, ep_hiddenimports = collect_entry_point(entry_point_group)
  33. datas.update(ep_datas)
  34. hiddenimports.update(ep_hiddenimports)
  35. datas = list(datas)
  36. hiddenimports = list(hiddenimports)