PageRenderTime 51ms CodeModel.GetById 16ms app.highlight 30ms RepoModel.GetById 1ms app.codeStats 0ms

/Lib/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py

http://unladen-swallow.googlecode.com/
Python | 738 lines | 467 code | 111 blank | 160 comment | 54 complexity | 04d8498da7dea7f50b981cbdf50d393b MD5 | raw file
  1"""Suite Standard Suite: Common terms for most applications
  2Level 1, version 1
  3
  4Generated from /Volumes/Sap/System Folder/Extensions/AppleScript
  5AETE/AEUT resource version 1/0, language 0, script 0
  6"""
  7
  8import aetools
  9import MacOS
 10
 11_code = 'core'
 12
 13from _builtinSuites.builtin_Suite import *
 14class Standard_Suite_Events(builtin_Suite_Events):
 15
 16    _argmap_class_info = {
 17        'in_' : 'wrcd',
 18    }
 19
 20    def class_info(self, _object=None, _attributes={}, **_arguments):
 21        """class info: (optional) Get information about an object class
 22        Required argument: the object class about which information is requested
 23        Keyword argument in_: the human language and script system in which to return information
 24        Keyword argument _attributes: AppleEvent attribute dictionary
 25        Returns: a record containing the object\xd5s properties and elements
 26        """
 27        _code = 'core'
 28        _subcode = 'qobj'
 29
 30        aetools.keysubst(_arguments, self._argmap_class_info)
 31        _arguments['----'] = _object
 32
 33
 34        _reply, _arguments, _attributes = self.send(_code, _subcode,
 35                _arguments, _attributes)
 36        if _arguments.get('errn', 0):
 37            raise aetools.Error, aetools.decodeerror(_arguments)
 38        # XXXX Optionally decode result
 39        if _arguments.has_key('----'):
 40            return _arguments['----']
 41
 42    _argmap_close = {
 43        'saving' : 'savo',
 44        'saving_in' : 'kfil',
 45    }
 46
 47    def close(self, _object, _attributes={}, **_arguments):
 48        """close: Close an object
 49        Required argument: the object to close
 50        Keyword argument saving: specifies whether changes should be saved before closing
 51        Keyword argument saving_in: the file or alias in which to save the object
 52        Keyword argument _attributes: AppleEvent attribute dictionary
 53        """
 54        _code = 'core'
 55        _subcode = 'clos'
 56
 57        aetools.keysubst(_arguments, self._argmap_close)
 58        _arguments['----'] = _object
 59
 60        aetools.enumsubst(_arguments, 'savo', _Enum_savo)
 61
 62        _reply, _arguments, _attributes = self.send(_code, _subcode,
 63                _arguments, _attributes)
 64        if _arguments.get('errn', 0):
 65            raise aetools.Error, aetools.decodeerror(_arguments)
 66        # XXXX Optionally decode result
 67        if _arguments.has_key('----'):
 68            return _arguments['----']
 69
 70    _argmap_count = {
 71        'each' : 'kocl',
 72    }
 73
 74    def count(self, _object, _attributes={}, **_arguments):
 75        """count: Return the number of elements of an object
 76        Required argument: the object whose elements are to be counted
 77        Keyword argument each: if specified, restricts counting to objects of this class
 78        Keyword argument _attributes: AppleEvent attribute dictionary
 79        Returns: the number of elements
 80        """
 81        _code = 'core'
 82        _subcode = 'cnte'
 83
 84        aetools.keysubst(_arguments, self._argmap_count)
 85        _arguments['----'] = _object
 86
 87
 88        _reply, _arguments, _attributes = self.send(_code, _subcode,
 89                _arguments, _attributes)
 90        if _arguments.get('errn', 0):
 91            raise aetools.Error, aetools.decodeerror(_arguments)
 92        # XXXX Optionally decode result
 93        if _arguments.has_key('----'):
 94            return _arguments['----']
 95
 96    _argmap_data_size = {
 97        'as' : 'rtyp',
 98    }
 99
100    def data_size(self, _object, _attributes={}, **_arguments):
101        """data size: (optional) Return the size in bytes of an object
102        Required argument: the object whose data size is to be returned
103        Keyword argument as: the data type for which the size is calculated
104        Keyword argument _attributes: AppleEvent attribute dictionary
105        Returns: the size of the object in bytes
106        """
107        _code = 'core'
108        _subcode = 'dsiz'
109
110        aetools.keysubst(_arguments, self._argmap_data_size)
111        _arguments['----'] = _object
112
113
114        _reply, _arguments, _attributes = self.send(_code, _subcode,
115                _arguments, _attributes)
116        if _arguments.get('errn', 0):
117            raise aetools.Error, aetools.decodeerror(_arguments)
118        # XXXX Optionally decode result
119        if _arguments.has_key('----'):
120            return _arguments['----']
121
122    def delete(self, _object, _attributes={}, **_arguments):
123        """delete: Delete an object from its container. Note this does not work on script variables, only on elements of application classes.
124        Required argument: the element to delete
125        Keyword argument _attributes: AppleEvent attribute dictionary
126        """
127        _code = 'core'
128        _subcode = 'delo'
129
130        if _arguments: raise TypeError, 'No optional args expected'
131        _arguments['----'] = _object
132
133
134        _reply, _arguments, _attributes = self.send(_code, _subcode,
135                _arguments, _attributes)
136        if _arguments.get('errn', 0):
137            raise aetools.Error, aetools.decodeerror(_arguments)
138        # XXXX Optionally decode result
139        if _arguments.has_key('----'):
140            return _arguments['----']
141
142    _argmap_duplicate = {
143        'to' : 'insh',
144        'with_properties' : 'prdt',
145    }
146
147    def duplicate(self, _object, _attributes={}, **_arguments):
148        """duplicate: Duplicate one or more objects
149        Required argument: the object(s) to duplicate
150        Keyword argument to: the new location for the object(s)
151        Keyword argument with_properties: the initial values for properties of the new object that are to be different from the original
152        Keyword argument _attributes: AppleEvent attribute dictionary
153        Returns: to the duplicated object(s)
154        """
155        _code = 'core'
156        _subcode = 'clon'
157
158        aetools.keysubst(_arguments, self._argmap_duplicate)
159        _arguments['----'] = _object
160
161
162        _reply, _arguments, _attributes = self.send(_code, _subcode,
163                _arguments, _attributes)
164        if _arguments.get('errn', 0):
165            raise aetools.Error, aetools.decodeerror(_arguments)
166        # XXXX Optionally decode result
167        if _arguments.has_key('----'):
168            return _arguments['----']
169
170    _argmap_event_info = {
171        'in_' : 'wrcd',
172    }
173
174    def event_info(self, _object, _attributes={}, **_arguments):
175        """event info: (optional) Get information about the Apple events in a suite
176        Required argument: the event class of the Apple events for which to return information
177        Keyword argument in_: the human language and script system in which to return information
178        Keyword argument _attributes: AppleEvent attribute dictionary
179        Returns: a record containing the events and their parameters
180        """
181        _code = 'core'
182        _subcode = 'gtei'
183
184        aetools.keysubst(_arguments, self._argmap_event_info)
185        _arguments['----'] = _object
186
187
188        _reply, _arguments, _attributes = self.send(_code, _subcode,
189                _arguments, _attributes)
190        if _arguments.get('errn', 0):
191            raise aetools.Error, aetools.decodeerror(_arguments)
192        # XXXX Optionally decode result
193        if _arguments.has_key('----'):
194            return _arguments['----']
195
196    def exists(self, _object, _attributes={}, **_arguments):
197        """exists: Verify if an object exists
198        Required argument: the object in question
199        Keyword argument _attributes: AppleEvent attribute dictionary
200        Returns: true if it exists, false if not
201        """
202        _code = 'core'
203        _subcode = 'doex'
204
205        if _arguments: raise TypeError, 'No optional args expected'
206        _arguments['----'] = _object
207
208
209        _reply, _arguments, _attributes = self.send(_code, _subcode,
210                _arguments, _attributes)
211        if _arguments.get('errn', 0):
212            raise aetools.Error, aetools.decodeerror(_arguments)
213        # XXXX Optionally decode result
214        if _arguments.has_key('----'):
215            return _arguments['----']
216
217    def handleBreakpoint(self, _object, _attributes={}, **_arguments):
218        """handleBreakpoint: return true to stop at a breakpoint
219        Required argument: the call frame of the breakpoint
220        Keyword argument _attributes: AppleEvent attribute dictionary
221        Returns: true to stop, false if not
222        """
223        _code = 'core'
224        _subcode = 'brak'
225
226        if _arguments: raise TypeError, 'No optional args expected'
227        _arguments['----'] = _object
228
229
230        _reply, _arguments, _attributes = self.send(_code, _subcode,
231                _arguments, _attributes)
232        if _arguments.get('errn', 0):
233            raise aetools.Error, aetools.decodeerror(_arguments)
234        # XXXX Optionally decode result
235        if _arguments.has_key('----'):
236            return _arguments['----']
237
238    _argmap_make = {
239        'new' : 'kocl',
240        'at' : 'insh',
241        'with_data' : 'data',
242        'with_properties' : 'prdt',
243    }
244
245    def make(self, _no_object=None, _attributes={}, **_arguments):
246        """make: Make a new element
247        Keyword argument new: the class of the new element
248        Keyword argument at: the location at which to insert the element
249        Keyword argument with_data: the initial data for the element
250        Keyword argument with_properties: the initial values for the properties of the element
251        Keyword argument _attributes: AppleEvent attribute dictionary
252        Returns: to the new object(s)
253        """
254        _code = 'core'
255        _subcode = 'crel'
256
257        aetools.keysubst(_arguments, self._argmap_make)
258        if _no_object is not None: raise TypeError, 'No direct arg expected'
259
260
261        _reply, _arguments, _attributes = self.send(_code, _subcode,
262                _arguments, _attributes)
263        if _arguments.get('errn', 0):
264            raise aetools.Error, aetools.decodeerror(_arguments)
265        # XXXX Optionally decode result
266        if _arguments.has_key('----'):
267            return _arguments['----']
268
269    _argmap_move = {
270        'to' : 'insh',
271    }
272
273    def move(self, _object, _attributes={}, **_arguments):
274        """move: Move object(s) to a new location
275        Required argument: the object(s) to move
276        Keyword argument to: the new location for the object(s)
277        Keyword argument _attributes: AppleEvent attribute dictionary
278        Returns: to the object(s) after they have been moved
279        """
280        _code = 'core'
281        _subcode = 'move'
282
283        aetools.keysubst(_arguments, self._argmap_move)
284        _arguments['----'] = _object
285
286
287        _reply, _arguments, _attributes = self.send(_code, _subcode,
288                _arguments, _attributes)
289        if _arguments.get('errn', 0):
290            raise aetools.Error, aetools.decodeerror(_arguments)
291        # XXXX Optionally decode result
292        if _arguments.has_key('----'):
293            return _arguments['----']
294
295    def open(self, _object, _attributes={}, **_arguments):
296        """open: Open the specified object(s)
297        Required argument: list of objects to open
298        Keyword argument _attributes: AppleEvent attribute dictionary
299        """
300        _code = 'aevt'
301        _subcode = 'odoc'
302
303        if _arguments: raise TypeError, 'No optional args expected'
304        _arguments['----'] = _object
305
306
307        _reply, _arguments, _attributes = self.send(_code, _subcode,
308                _arguments, _attributes)
309        if _arguments.get('errn', 0):
310            raise aetools.Error, aetools.decodeerror(_arguments)
311        # XXXX Optionally decode result
312        if _arguments.has_key('----'):
313            return _arguments['----']
314
315    def print_(self, _object, _attributes={}, **_arguments):
316        """print: Print the specified object(s)
317        Required argument: list of objects to print
318        Keyword argument _attributes: AppleEvent attribute dictionary
319        """
320        _code = 'aevt'
321        _subcode = 'pdoc'
322
323        if _arguments: raise TypeError, 'No optional args expected'
324        _arguments['----'] = _object
325
326
327        _reply, _arguments, _attributes = self.send(_code, _subcode,
328                _arguments, _attributes)
329        if _arguments.get('errn', 0):
330            raise aetools.Error, aetools.decodeerror(_arguments)
331        # XXXX Optionally decode result
332        if _arguments.has_key('----'):
333            return _arguments['----']
334
335    _argmap_quit = {
336        'saving' : 'savo',
337    }
338
339    def quit(self, _no_object=None, _attributes={}, **_arguments):
340        """quit: Quit an application
341        Keyword argument saving: specifies whether to save currently open documents
342        Keyword argument _attributes: AppleEvent attribute dictionary
343        """
344        _code = 'aevt'
345        _subcode = 'quit'
346
347        aetools.keysubst(_arguments, self._argmap_quit)
348        if _no_object is not None: raise TypeError, 'No direct arg expected'
349
350        aetools.enumsubst(_arguments, 'savo', _Enum_savo)
351
352        _reply, _arguments, _attributes = self.send(_code, _subcode,
353                _arguments, _attributes)
354        if _arguments.get('errn', 0):
355            raise aetools.Error, aetools.decodeerror(_arguments)
356        # XXXX Optionally decode result
357        if _arguments.has_key('----'):
358            return _arguments['----']
359
360    def reopen(self, _no_object=None, _attributes={}, **_arguments):
361        """reopen: Reactivate a running application.  Some applications will open a new untitled window if no window is open.
362        Keyword argument _attributes: AppleEvent attribute dictionary
363        """
364        _code = 'aevt'
365        _subcode = 'rapp'
366
367        if _arguments: raise TypeError, 'No optional args expected'
368        if _no_object is not None: raise TypeError, 'No direct arg expected'
369
370
371        _reply, _arguments, _attributes = self.send(_code, _subcode,
372                _arguments, _attributes)
373        if _arguments.get('errn', 0):
374            raise aetools.Error, aetools.decodeerror(_arguments)
375        # XXXX Optionally decode result
376        if _arguments.has_key('----'):
377            return _arguments['----']
378
379    def run(self, _no_object=None, _attributes={}, **_arguments):
380        """run: Run an application.  Most applications will open an empty, untitled window.
381        Keyword argument _attributes: AppleEvent attribute dictionary
382        """
383        _code = 'aevt'
384        _subcode = 'oapp'
385
386        if _arguments: raise TypeError, 'No optional args expected'
387        if _no_object is not None: raise TypeError, 'No direct arg expected'
388
389
390        _reply, _arguments, _attributes = self.send(_code, _subcode,
391                _arguments, _attributes)
392        if _arguments.get('errn', 0):
393            raise aetools.Error, aetools.decodeerror(_arguments)
394        # XXXX Optionally decode result
395        if _arguments.has_key('----'):
396            return _arguments['----']
397
398    _argmap_save = {
399        'in_' : 'kfil',
400        'as' : 'fltp',
401    }
402
403    def save(self, _object, _attributes={}, **_arguments):
404        """save: Save an object
405        Required argument: the object to save, usually a document or window
406        Keyword argument in_: the file or alias in which to save the object
407        Keyword argument as: the file type of the document in which to save the data
408        Keyword argument _attributes: AppleEvent attribute dictionary
409        """
410        _code = 'core'
411        _subcode = 'save'
412
413        aetools.keysubst(_arguments, self._argmap_save)
414        _arguments['----'] = _object
415
416
417        _reply, _arguments, _attributes = self.send(_code, _subcode,
418                _arguments, _attributes)
419        if _arguments.get('errn', 0):
420            raise aetools.Error, aetools.decodeerror(_arguments)
421        # XXXX Optionally decode result
422        if _arguments.has_key('----'):
423            return _arguments['----']
424
425    def select(self, _object, _attributes={}, **_arguments):
426        """select: Make a selection
427        Required argument: the object to select
428        Keyword argument _attributes: AppleEvent attribute dictionary
429        """
430        _code = 'misc'
431        _subcode = 'slct'
432
433        if _arguments: raise TypeError, 'No optional args expected'
434        _arguments['----'] = _object
435
436
437        _reply, _arguments, _attributes = self.send(_code, _subcode,
438                _arguments, _attributes)
439        if _arguments.get('errn', 0):
440            raise aetools.Error, aetools.decodeerror(_arguments)
441        # XXXX Optionally decode result
442        if _arguments.has_key('----'):
443            return _arguments['----']
444
445    _argmap_suite_info = {
446        'in_' : 'wrcd',
447    }
448
449    def suite_info(self, _object, _attributes={}, **_arguments):
450        """suite info: (optional) Get information about event suite(s)
451        Required argument: the suite for which to return information
452        Keyword argument in_: the human language and script system in which to return information
453        Keyword argument _attributes: AppleEvent attribute dictionary
454        Returns: a record containing the suites and their versions
455        """
456        _code = 'core'
457        _subcode = 'gtsi'
458
459        aetools.keysubst(_arguments, self._argmap_suite_info)
460        _arguments['----'] = _object
461
462
463        _reply, _arguments, _attributes = self.send(_code, _subcode,
464                _arguments, _attributes)
465        if _arguments.get('errn', 0):
466            raise aetools.Error, aetools.decodeerror(_arguments)
467        # XXXX Optionally decode result
468        if _arguments.has_key('----'):
469            return _arguments['----']
470
471
472class alias(aetools.ComponentItem):
473    """alias - a file on a disk or server.  The file must exist when you check the syntax of your script. """
474    want = 'alis'
475class _Prop_POSIX_path(aetools.NProperty):
476    """POSIX path - the POSIX path of the file """
477    which = 'psxp'
478    want = 'TEXT'
479
480aliases = alias
481
482class application(aetools.ComponentItem):
483    """application - An application program """
484    want = 'capp'
485class _Prop_clipboard(aetools.NProperty):
486    """clipboard - the contents of the clipboard for this application """
487    which = 'pcli'
488    want = '****'
489clipboard = _Prop_clipboard()
490class _Prop_frontmost(aetools.NProperty):
491    """frontmost - Is this the frontmost application? """
492    which = 'pisf'
493    want = 'bool'
494frontmost = _Prop_frontmost()
495class _Prop_name(aetools.NProperty):
496    """name - the name of the application """
497    which = 'pnam'
498    want = 'itxt'
499name = _Prop_name()
500class _Prop_selection(aetools.NProperty):
501    """selection - the selection visible to the user.  Use the \xd4select\xd5 command to set a new selection; use \xd4contents of selection\xd5 to get or change information in the document. """
502    which = 'sele'
503    want = 'csel'
504selection = _Prop_selection()
505class _Prop_version(aetools.NProperty):
506    """version - the version of the application """
507    which = 'vers'
508    want = 'vers'
509version = _Prop_version()
510
511applications = application
512
513class insertion_points(aetools.ComponentItem):
514    """insertion points -  """
515    want = 'cins'
516
517insertion_point = insertion_points
518
519class selection_2d_object(aetools.ComponentItem):
520    """selection-object - A way to refer to the state of the current of the selection.  Use the \xd4select\xd5 command to make a new selection. """
521    want = 'csel'
522class _Prop_contents(aetools.NProperty):
523    """contents - the information currently selected.  Use \xd4contents of selection\xd5 to get or change information in a document. """
524    which = 'pcnt'
525    want = '****'
526
527class window(aetools.ComponentItem):
528    """window - A window """
529    want = 'cwin'
530class _Prop_bounds(aetools.NProperty):
531    """bounds - the boundary rectangle for the window """
532    which = 'pbnd'
533    want = 'qdrt'
534class _Prop_closeable(aetools.NProperty):
535    """closeable - Does the window have a close box? """
536    which = 'hclb'
537    want = 'bool'
538class _Prop_floating(aetools.NProperty):
539    """floating - Does the window float? """
540    which = 'isfl'
541    want = 'bool'
542class _Prop_index(aetools.NProperty):
543    """index - the number of the window """
544    which = 'pidx'
545    want = 'long'
546class _Prop_modal(aetools.NProperty):
547    """modal - Is the window modal? """
548    which = 'pmod'
549    want = 'bool'
550class _Prop_resizable(aetools.NProperty):
551    """resizable - Is the window resizable? """
552    which = 'prsz'
553    want = 'bool'
554class _Prop_titled(aetools.NProperty):
555    """titled - Does the window have a title bar? """
556    which = 'ptit'
557    want = 'bool'
558class _Prop_visible(aetools.NProperty):
559    """visible - Is the window visible? """
560    which = 'pvis'
561    want = 'bool'
562class _Prop_zoomable(aetools.NProperty):
563    """zoomable - Is the window zoomable? """
564    which = 'iszm'
565    want = 'bool'
566class _Prop_zoomed(aetools.NProperty):
567    """zoomed - Is the window zoomed? """
568    which = 'pzum'
569    want = 'bool'
570
571windows = window
572
573class document(aetools.ComponentItem):
574    """document - A document of a scriptable application """
575    want = 'docu'
576class _Prop_modified(aetools.NProperty):
577    """modified - Has the document been modified since the last save? """
578    which = 'imod'
579    want = 'bool'
580
581documents = document
582
583class file(aetools.ComponentItem):
584    """file - a file on a disk or server """
585    want = 'file'
586
587files = file
588alias._superclassnames = []
589alias._privpropdict = {
590    'POSIX_path' : _Prop_POSIX_path,
591}
592alias._privelemdict = {
593}
594application._superclassnames = []
595application._privpropdict = {
596    'clipboard' : _Prop_clipboard,
597    'frontmost' : _Prop_frontmost,
598    'name' : _Prop_name,
599    'selection' : _Prop_selection,
600    'version' : _Prop_version,
601}
602application._privelemdict = {
603}
604insertion_points._superclassnames = []
605insertion_points._privpropdict = {
606}
607insertion_points._privelemdict = {
608}
609selection_2d_object._superclassnames = []
610selection_2d_object._privpropdict = {
611    'contents' : _Prop_contents,
612}
613selection_2d_object._privelemdict = {
614}
615window._superclassnames = []
616window._privpropdict = {
617    'bounds' : _Prop_bounds,
618    'closeable' : _Prop_closeable,
619    'floating' : _Prop_floating,
620    'index' : _Prop_index,
621    'modal' : _Prop_modal,
622    'resizable' : _Prop_resizable,
623    'titled' : _Prop_titled,
624    'visible' : _Prop_visible,
625    'zoomable' : _Prop_zoomable,
626    'zoomed' : _Prop_zoomed,
627}
628window._privelemdict = {
629}
630document._superclassnames = []
631document._privpropdict = {
632    'modified' : _Prop_modified,
633}
634document._privelemdict = {
635}
636file._superclassnames = []
637file._privpropdict = {
638    'POSIX_path' : _Prop_POSIX_path,
639}
640file._privelemdict = {
641}
642class _3c_(aetools.NComparison):
643    """< - Less than """
644class _3d_(aetools.NComparison):
645    """= - Equal """
646class _3e_(aetools.NComparison):
647    """> - Greater than """
648class contains(aetools.NComparison):
649    """contains - Contains """
650class ends_with(aetools.NComparison):
651    """ends with - Ends with """
652class starts_with(aetools.NComparison):
653    """starts with - Starts with """
654class _b2_(aetools.NComparison):
655    """\xb2 - Less than or equal to """
656class _b3_(aetools.NComparison):
657    """\xb3 - Greater than or equal to """
658_Enum_kfrm = {
659    'index' : 'indx',   # keyform designating indexed access
660    'named' : 'name',   # keyform designating named access
661    'id' : 'ID  ',      # keyform designating access by unique identifier
662}
663
664_Enum_savo = {
665    'yes' : 'yes ',     # Save objects now
666    'no' : 'no  ',      # Do not save objects
667    'ask' : 'ask ',     # Ask the user whether to save
668}
669
670_Enum_styl = {
671    'plain' : 'plan',   # Plain
672    'bold' : 'bold',    # Bold
673    'italic' : 'ital',  # Italic
674    'outline' : 'outl', # Outline
675    'shadow' : 'shad',  # Shadow
676    'underline' : 'undl',       # Underline
677    'superscript' : 'spsc',     # Superscript
678    'subscript' : 'sbsc',       # Subscript
679    'strikethrough' : 'strk',   # Strikethrough
680    'small_caps' : 'smcp',      # Small caps
681    'all_caps' : 'alcp',        # All capital letters
682    'all_lowercase' : 'lowc',   # Lowercase
683    'condensed' : 'cond',       # Condensed
684    'expanded' : 'pexp',        # Expanded
685    'hidden' : 'hidn',  # Hidden
686}
687
688
689#
690# Indices of types declared in this module
691#
692_classdeclarations = {
693    'alis' : alias,
694    'capp' : application,
695    'cins' : insertion_points,
696    'csel' : selection_2d_object,
697    'cwin' : window,
698    'docu' : document,
699    'file' : file,
700}
701
702_propdeclarations = {
703    'hclb' : _Prop_closeable,
704    'imod' : _Prop_modified,
705    'isfl' : _Prop_floating,
706    'iszm' : _Prop_zoomable,
707    'pbnd' : _Prop_bounds,
708    'pcli' : _Prop_clipboard,
709    'pcnt' : _Prop_contents,
710    'pidx' : _Prop_index,
711    'pisf' : _Prop_frontmost,
712    'pmod' : _Prop_modal,
713    'pnam' : _Prop_name,
714    'prsz' : _Prop_resizable,
715    'psxp' : _Prop_POSIX_path,
716    'ptit' : _Prop_titled,
717    'pvis' : _Prop_visible,
718    'pzum' : _Prop_zoomed,
719    'sele' : _Prop_selection,
720    'vers' : _Prop_version,
721}
722
723_compdeclarations = {
724    '<   ' : _3c_,
725    '<=  ' : _b2_,
726    '=   ' : _3d_,
727    '>   ' : _3e_,
728    '>=  ' : _b3_,
729    'bgwt' : starts_with,
730    'cont' : contains,
731    'ends' : ends_with,
732}
733
734_enumdeclarations = {
735    'kfrm' : _Enum_kfrm,
736    'savo' : _Enum_savo,
737    'styl' : _Enum_styl,
738}