aetypes.md
1> **Источник:** https://python-all.ru/2.7/library/aetypes.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 38.4. [`aetypes`](https://python-all.ru/2.7/library/aetypes.html#module-aetypes) – объекты AppleEvent89Модуль [`aetypes`](https://python-all.ru/2.7/library/aetypes.html#module-aetypes) определяет классы, используемые для представления дескрипторов данных Apple Event и спецификаторов объектов Apple Event.1011Данные Apple Event содержатся в дескрипторах, и эти дескрипторы типизированы. Для многих дескрипторов представление Python – это просто соответствующий тип Python: `typeText` в OSA – это строка Python, `typeFloat` – число с плавающей точкой и т. д. Для типов OSA, не имеющих прямого аналога в Python, этот модуль объявляет классы. Упаковка и распаковка экземпляров этих классов выполняется автоматически с помощью [`aepack`](https://python-all.ru/2.7/library/aepack.html#module-aepack).1213Спецификатор объекта – это, по сути, адрес объекта, реализованного на сервере Apple Event. Спецификатор Apple Event используется как прямой объект для Apple Event или как аргумент необязательного параметра. Модуль [`aetypes`](https://python-all.ru/2.7/library/aetypes.html#module-aetypes) содержит базовые классы для классов и свойств OSA, которые используются пакетами, сгенерированными [`gensuitemodule`](https://python-all.ru/2.7/library/gensuitemodule.html#module-gensuitemodule), для заполнения классов и свойств в заданном наборе.1415По причинам обратной совместимости, а также для случаев, когда нужно написать сценарий для приложения, для которого не был сгенерирован пакет-заглушка, этот модуль также содержит спецификаторы объектов для ряда распространённых классов OSA, таких как `Document`, `Window`, `Character` и т. д.1617> **Примечание**18>19> Этот модуль удалён в Python 3.x.2021Модуль `AEObjects` определяет следующие классы для представления данных дескрипторов Apple Event:2223#### `class aetypes.Unknown(type, data)`2425Представление данных дескриптора OSA, для которых модули [`aepack`](https://python-all.ru/2.7/library/aepack.html#module-aepack) и [`aetypes`](https://python-all.ru/2.7/library/aetypes.html#module-aetypes) не предоставляют поддержки, т. е. всё, что не представлено другими классами здесь и что не эквивалентно простому значению Python.2627#### `class aetypes.Enum(enum)`2829Значение перечисления с заданным 4-символьным строковым значением.3031#### `class aetypes.InsertionLoc(of, pos)`3233Позиция `pos` в объекте `of`.3435#### `class aetypes.Boolean(bool)`3637Булево значение.3839#### `class aetypes.StyledText(style, text)`4041Текст со включённой информацией о стиле (шрифт, начертание и т. д.).4243#### `class aetypes.AEText(script, style, text)`4445Текст со включённой информацией о системе письма и стиле.4647#### `class aetypes.IntlText(script, language, text)`4849Текст со включённой информацией о системе письма и языке.5051#### `class aetypes.IntlWritingCode(script, language)`5253Информация о системе письма и языке.5455#### `class aetypes.QDPoint(v, h)`5657Точка QuickDraw.5859#### `class aetypes.QDRectangle(v0, h0, v1, h1)`6061Прямоугольник QuickDraw.6263#### `class aetypes.RGBColor(r, g, b)`6465Цвет.6667#### `class aetypes.Type(type)`6869Значение типа OSA с указанным 4-символьным именем.7071#### `class aetypes.Keyword(name)`7273Ключевое слово OSA с указанным 4-символьным именем.7475#### `class aetypes.Range(start, stop)`7677Диапазон.7879#### `class aetypes.Ordinal(abso)`8081Нечисловые абсолютные позиции, такие как `"firs"`, first или `"midd"`, middle.8283#### `class aetypes.Logical(logc, term)`8485Логическое выражение применения оператора `logc` к `term`.8687#### `class aetypes.Comparison(obj1, relo, obj2)`8889Сравнение `relo` `obj1` с `obj2`.9091Следующие классы используются в качестве базовых классов сгенерированными пакетами-заглушками для представления классов и свойств AppleScript в Python:9293#### `class aetypes.ComponentItem(which[, fr])`9495Абстрактный базовый класс для класса OSA. Подкласс должен установить атрибут класса `want` в значение 4-символьного кода класса OSA. Экземпляры подклассов этого класса эквивалентны спецификаторам объектов AppleScript. При создании экземпляра следует передать селектор в `which` и, опционально, родительский объект в `fr`.9697#### `class aetypes.NProperty(fr)`9899Абстрактный базовый класс для свойства OSA. Подкласс должен установить атрибуты класса `want` и `which`, чтобы указать, о каком свойстве идет речь. Экземпляры подклассов этого класса являются спецификаторами объектов.100101#### `class aetypes.ObjectSpecifier(want, form, seld[, fr])`102103Базовый класс `ComponentItem` и `NProperty`, общего спецификатора объекта OSA. Смотрите документацию Apple Open Scripting Architecture для получения информации о параметрах. Обратите внимание, что этот класс не является абстрактным.104