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} 739