> **Источник:** https://python-all.ru/2.7/library/carbon.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# 37.8. Mac OS Toolbox Modules

Это набор модулей, предоставляющих интерфейсы к различным устаревшим инструментальным средствам Mac OS. Если применимо, модуль определяет ряд объектов Python для различных структур, объявленных в инструментарии, а операции реализуются в виде методов объекта. Другие операции реализуются как функции в модуле. Не все операции, возможные в C, будут также возможны в Python (часто проблемой являются колбэки), и параметры иногда будут отличаться в Python (особенно входные и выходные буферы). Все методы и функции имеют строку `__doc__`, описывающую их аргументы и возвращаемые значения, а за дополнительным описанием следует обращаться к [Inside Macintosh](https://python-all.ru/2.7/library/carbon.html) или аналогичным работам.

Все эти модули находятся в пакете с именем `Carbon`. Несмотря на это название, не все они являются частью Carbon framework: CF на самом деле находится в CoreFoundation, а Qt – в QuickTime. Обычный способ использования:

```python
from Carbon import AE
```

> **Примечание**
>
> Большинство API OS X, которые используют эти модули, устарели или удалены в последних версиях OS X. Многие недоступны при выполнении Python в 64-битном режиме. Модули Carbon были удалены в Python 3. Следует избегать их использования в Python 2.

## 37.8.1. [`Carbon.AE`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.AE) – Apple Events

## 37.8.2. [`Carbon.AH`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.AH) – Apple Help

## 37.8.3. [`Carbon.App`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.App) – Appearance Manager

## 37.8.4. [`Carbon.Appearance`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Appearance) – Appearance Manager constants

## 37.8.5. [`Carbon.CF`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CF) – Core Foundation

Поддерживаются объекты `CFBase`, `CFArray`, `CFData`, `CFDictionary`, `CFString` и `CFURL`, некоторые только частично.

## 37.8.6. [`Carbon.CG`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CG) – Core Graphics

## 37.8.7. [`Carbon.CarbonEvt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CarbonEvt) – Carbon Event Manager

## 37.8.8. [`Carbon.CarbonEvents`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CarbonEvents) – Carbon Event Manager constants

## 37.8.9. [`Carbon.Cm`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Cm) – Component Manager

## 37.8.10. [`Carbon.Components`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Components) – Component Manager constants

## 37.8.11. [`Carbon.ControlAccessor`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.ControlAccessor) – Control Manager accssors

## 37.8.12. [`Carbon.Controls`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Controls) – Control Manager constants

## 37.8.13. [`Carbon.CoreFounation`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CoreFounation) – CoreFounation constants

## 37.8.14. [`Carbon.CoreGraphics`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CoreGraphics) – CoreGraphics constants

## 37.8.15. [`Carbon.Ctl`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Ctl) – Control Manager

## 37.8.16. [`Carbon.Dialogs`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dialogs) – Dialog Manager constants

## 37.8.17. [`Carbon.Dlg`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dlg) – Dialog Manager

## 37.8.18. [`Carbon.Drag`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Drag) – Drag and Drop Manager

## 37.8.19. [`Carbon.Dragconst`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dragconst) – Drag and Drop Manager constants

## 37.8.20. [`Carbon.Events`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Events) – Event Manager constants

## 37.8.21. [`Carbon.Evt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Evt) – Event Manager

## 37.8.22. [`Carbon.File`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.File) – File Manager

## 37.8.23. [`Carbon.Files`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Files) – File Manager constants

## 37.8.24. [`Carbon.Fm`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Fm) – Font Manager

## 37.8.25. [`Carbon.Folder`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Folder) – Folder Manager

## 37.8.26. [`Carbon.Folders`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Folders) – константы Folder Manager

## 37.8.27. [`Carbon.Fonts`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Fonts) – константы Font Manager

## 37.8.28. [`Carbon.Help`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Help) – Help Manager

## 37.8.29. [`Carbon.IBCarbon`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.IBCarbon) – Carbon InterfaceBuilder

## 37.8.30. [`Carbon.IBCarbonRuntime`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.IBCarbonRuntime) – константы Carbon InterfaceBuilder

## 37.8.31. `Carbon.Icn` – Carbon Icon Manager

## 37.8.32. [`Carbon.Icons`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Icons) – константы Carbon Icon Manager

## 37.8.33. [`Carbon.Launch`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Launch) – Carbon Launch Services

## 37.8.34. [`Carbon.LaunchServices`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.LaunchServices) – константы Carbon Launch Services

## 37.8.35. [`Carbon.List`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.List) – List Manager

## 37.8.36. [`Carbon.Lists`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Lists) – константы List Manager

## 37.8.37. [`Carbon.MacHelp`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.MacHelp) – константы Help Manager

## 37.8.38. [`Carbon.MediaDescr`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.MediaDescr) – Парсеры и генераторы для дескрипторов Quicktime Media

## 37.8.39. [`Carbon.Menu`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Menu) – Menu Manager

## 37.8.40. [`Carbon.Menus`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Menus) – константы Menu Manager

## 37.8.41. [`Carbon.Mlte`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Mlte) – MultiLingual Text Editor

## 37.8.42. [`Carbon.OSA`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.OSA) – Carbon OSA Interface

## 37.8.43. [`Carbon.OSAconst`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.OSAconst) – константы Carbon OSA Interface

## 37.8.44. [`Carbon.QDOffscreen`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QDOffscreen) – константы QuickDraw Offscreen

## 37.8.45. [`Carbon.Qd`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qd) – QuickDraw

## 37.8.46. [`Carbon.Qdoffs`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qdoffs) – QuickDraw Offscreen

## 37.8.47. [`Carbon.Qt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qt) – QuickTime

## 37.8.48. [`Carbon.QuickDraw`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QuickDraw) – константы QuickDraw

## 37.8.49. [`Carbon.QuickTime`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QuickTime) – константы QuickTime

## 37.8.50. [`Carbon.Res`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Res) – Resource Manager и Handles

## 37.8.51. [`Carbon.Resources`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Resources) – константы Resource Manager и Handles

## 37.8.52. [`Carbon.Scrap`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Scrap) – Scrap Manager

Этот модуль полностью доступен только в Mac OS 9 и более ранних версиях в классической среде PPC MacPython. В среде Carbon MacPython доступна весьма ограниченная функциональность.

Scrap Manager поддерживает простейшую форму операций вырезания и вставки на Macintosh. Его можно использовать как для межприкладных, так и для внутриприкладных операций с буфером обмена.

Модуль `Scrap` предоставляет низкоуровневый доступ к функциям Scrap Manager. Он содержит следующие функции:

#### `Carbon.Scrap.InfoScrap()`

Возвращает текущую информацию о scrap. Информация кодируется в виде кортежа, содержащего поля `(size, handle, count, state, path)`.

| Поле | Значение |
| --- | --- |
| *size* | Размер фрагмента в байтах. |
| *handle* | Объект ресурса, представляющий фрагмент. |
| *count* | Серийный номер содержимого фрагмента. |
| *state* | Целое число; положительное, если в памяти, `0` если на диске, отрицательное, если не инициализировано. |
| *path* | Имя файла, в котором фрагмент хранится на диске. |

> **См. также**
>
> **[Менеджер фрагментов](https://python-all.ru/2.7/library/carbon.html)**
>
> Документация Apple по Менеджеру фрагментов содержит много полезной информации об использовании этого менеджера в приложениях.

## 37.8.53. [`Carbon.Snd`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Snd) – Sound Manager

## 37.8.54. [`Carbon.Sound`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Sound) – Константы Sound Manager

## 37.8.55. [`Carbon.TE`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.TE) – TextEdit

## 37.8.56. [`Carbon.TextEdit`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.TextEdit) – Константы TextEdit

## 37.8.57. [`Carbon.Win`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Win) – Менеджер окон

## 37.8.58. [`Carbon.Windows`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Windows) – Константы Менеджера окон
