Best Python code snippet using playwright-python
_metadata.py
Source:_metadata.py  
1# This file is generated by objective.metadata2#3# Last update: Sat Oct 29 22:10:39 20164import objc, sys5if sys.maxsize > 2 ** 32:6    def sel32or64(a, b): return b7else:8    def sel32or64(a, b): return a9if sys.byteorder == 'little':10    def littleOrBig(a, b): return a11else:12    def littleOrBig(a, b): return b13misc = {14}15constants = '''$CKAccountChangedNotification$CKCurrentUserDefaultName$CKErrorDomain$CKErrorRetryAfterKey$CKOwnerDefaultName$CKPartialErrorsByItemIDKey$CKQueryOperationMaximumResults@Q$CKRecordChangedErrorAncestorRecordKey$CKRecordChangedErrorClientRecordKey$CKRecordChangedErrorServerRecordKey$CKRecordParentKey$CKRecordShareKey$CKRecordTypeShare$CKRecordTypeUserRecord$CKRecordZoneDefaultName$CKShareThumbnailImageDataKey$CKShareTitleKey$CKShareTypeKey$'''16enums = '''$CKAccountStatusAvailable@1$CKAccountStatusCouldNotDetermine@0$CKAccountStatusNoAccount@3$CKAccountStatusRestricted@2$CKApplicationPermissionStatusCouldNotComplete@1$CKApplicationPermissionStatusDenied@2$CKApplicationPermissionStatusGranted@3$CKApplicationPermissionStatusInitialState@0$CKApplicationPermissionUserDiscoverability@1$CKDatabaseScopePrivate@2$CKDatabaseScopePublic@1$CKDatabaseScopeShared@3$CKErrorAlreadyShared@30$CKErrorAssetFileModified@17$CKErrorAssetFileNotFound@16$CKErrorBadContainer@5$CKErrorBadDatabase@24$CKErrorBatchRequestFailed@22$CKErrorChangeTokenExpired@21$CKErrorConstraintViolation@19$CKErrorIncompatibleVersion@18$CKErrorInternalError@1$CKErrorInvalidArguments@12$CKErrorLimitExceeded@27$CKErrorManagedAccountRestricted@32$CKErrorMissingEntitlement@8$CKErrorNetworkFailure@4$CKErrorNetworkUnavailable@3$CKErrorNotAuthenticated@9$CKErrorOperationCancelled@20$CKErrorPartialFailure@2$CKErrorParticipantMayNeedVerification@33$CKErrorPermissionFailure@10$CKErrorQuotaExceeded@25$CKErrorReferenceViolation@31$CKErrorRequestRateLimited@7$CKErrorResultsTruncated@13$CKErrorServerRecordChanged@14$CKErrorServerRejectedRequest@15$CKErrorServiceUnavailable@6$CKErrorTooManyParticipants@29$CKErrorUnknownItem@11$CKErrorUserDeletedZone@28$CKErrorZoneBusy@23$CKErrorZoneNotFound@26$CKNotificationTypeDatabase@4$CKNotificationTypeQuery@1$CKNotificationTypeReadNotification@3$CKNotificationTypeRecordZone@2$CKQueryNotificationReasonRecordCreated@1$CKQueryNotificationReasonRecordDeleted@3$CKQueryNotificationReasonRecordUpdated@2$CKQuerySubscriptionOptionsFiresOnRecordCreation@1$CKQuerySubscriptionOptionsFiresOnRecordDeletion@4$CKQuerySubscriptionOptionsFiresOnRecordUpdate@2$CKQuerySubscriptionOptionsFiresOnce@8$CKRecordSaveAllKeys@2$CKRecordSaveChangedKeys@1$CKRecordSaveIfServerRecordUnchanged@0$CKRecordZoneCapabilityAtomic@2$CKRecordZoneCapabilityFetchChanges@1$CKRecordZoneCapabilitySharing@4$CKReferenceActionDeleteSelf@1$CKReferenceActionNone@0$CKShareParticipantAcceptanceStatusAccepted@2$CKShareParticipantAcceptanceStatusPending@1$CKShareParticipantAcceptanceStatusRemoved@3$CKShareParticipantAcceptanceStatusUnknown@0$CKShareParticipantPermissionNone@1$CKShareParticipantPermissionReadOnly@2$CKShareParticipantPermissionReadWrite@3$CKShareParticipantPermissionUnknown@0$CKShareParticipantTypeOwner@1$CKShareParticipantTypePrivateUser@3$CKShareParticipantTypePublicUser@4$CKShareParticipantTypeUnknown@0$CKSubscriptionOptionsFiresOnRecordCreation@1$CKSubscriptionOptionsFiresOnRecordDeletion@4$CKSubscriptionOptionsFiresOnRecordUpdate@2$CKSubscriptionOptionsFiresOnce@8$CKSubscriptionTypeDatabase@3$CKSubscriptionTypeQuery@1$CKSubscriptionTypeRecordZone@2$'''17misc.update({})18aliases = {'CK_UNIT_TESTS_EXTERN': 'CK_EXTERN'}19r = objc.registerMetaDataForSelector20objc._updatingMetadata(True)21try:22    r(b'CKAcceptSharesOperation', b'acceptSharesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})23    r(b'CKAcceptSharesOperation', b'perShareCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})24    r(b'CKAcceptSharesOperation', b'setAcceptSharesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})25    r(b'CKAcceptSharesOperation', b'setPerShareCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})26    r(b'CKContainer', b'acceptShareMetadata:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})27    r(b'CKContainer', b'accountStatusWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'q'}, 2: {'type': b'@'}}}}}})28    r(b'CKContainer', b'discoverAllContactUserInfosWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})29    r(b'CKContainer', b'discoverUserInfoWithEmailAddress:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})30    r(b'CKContainer', b'discoverUserInfoWithUserRecordID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})31    r(b'CKContainer', b'fetchAllLongLivedOperationIDsWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})32    r(b'CKContainer', b'fetchLongLivedOperationWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})33    r(b'CKContainer', b'fetchShareMetadataWithURL:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})34    r(b'CKContainer', b'fetchShareParticipantWithEmailAddress:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})35    r(b'CKContainer', b'fetchShareParticipantWithPhoneNumber:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})36    r(b'CKContainer', b'fetchShareParticipantWithUserRecordID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})37    r(b'CKContainer', b'fetchUserRecordIDWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})38    r(b'CKContainer', b'requestApplicationPermission:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'q'}, 2: {'type': b'@'}}}}}})39    r(b'CKContainer', b'statusForApplicationPermission:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'q'}, 2: {'type': b'@'}}}}}})40    r(b'CKDatabase', b'deleteRecordWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})41    r(b'CKDatabase', b'deleteRecordZoneWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})42    r(b'CKDatabase', b'deleteSubscriptionWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})43    r(b'CKDatabase', b'fetchAllRecordZonesWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})44    r(b'CKDatabase', b'fetchAllSubscriptionsWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})45    r(b'CKDatabase', b'fetchRecordWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})46    r(b'CKDatabase', b'fetchRecordZoneWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})47    r(b'CKDatabase', b'fetchSubscriptionWithID:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})48    r(b'CKDatabase', b'performQuery:inZoneWithID:completionHandler:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})49    r(b'CKDatabase', b'saveRecord:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})50    r(b'CKDatabase', b'saveRecordZone:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})51    r(b'CKDatabase', b'saveSubscription:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})52    r(b'CKDiscoverAllContactsOperation', b'discoverAllContactsCompletionBlock', {'retval': {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})53    r(b'CKDiscoverAllContactsOperation', b'setDiscoverAllContactsCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})54    r(b'CKDiscoverAllUserIdentitiesOperation', b'discoverAllUserIdentitiesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})55    r(b'CKDiscoverAllUserIdentitiesOperation', b'setDiscoverAllUserIdentitiesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})56    r(b'CKDiscoverAllUserIdentitiesOperation', b'setUserIdentityDiscoveredBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})57    r(b'CKDiscoverAllUserIdentitiesOperation', b'userIdentityDiscoveredBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})58    r(b'CKDiscoverUserIdentitiesOperation', b'discoverUserIdentitiesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})59    r(b'CKDiscoverUserIdentitiesOperation', b'setDiscoverUserIdentitiesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})60    r(b'CKDiscoverUserIdentitiesOperation', b'setUserIdentityDiscoveredBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})61    r(b'CKDiscoverUserIdentitiesOperation', b'userIdentityDiscoveredBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})62    r(b'CKDiscoverUserInfosOperation', b'discoverUserInfosCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})63    r(b'CKDiscoverUserInfosOperation', b'setDiscoverUserInfosCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})64    r(b'CKFetchDatabaseChangesOperation', b'changeTokenUpdatedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})65    r(b'CKFetchDatabaseChangesOperation', b'fetchAllChanges', {'retval': {'type': 'Z'}})66    r(b'CKFetchDatabaseChangesOperation', b'fetchDatabaseChangesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'Z'}, 3: {'type': b'@'}}}}})67    r(b'CKFetchDatabaseChangesOperation', b'recordZoneWithIDChangedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})68    r(b'CKFetchDatabaseChangesOperation', b'recordZoneWithIDWasDeletedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})69    r(b'CKFetchDatabaseChangesOperation', b'setChangeTokenUpdatedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})70    r(b'CKFetchDatabaseChangesOperation', b'setFetchAllChanges:', {'arguments': {2: {'type': 'Z'}}})71    r(b'CKFetchDatabaseChangesOperation', b'setFetchDatabaseChangesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'Z'}, 3: {'type': b'@'}}}}}})72    r(b'CKFetchDatabaseChangesOperation', b'setRecordZoneWithIDChangedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})73    r(b'CKFetchDatabaseChangesOperation', b'setRecordZoneWithIDWasDeletedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})74    r(b'CKFetchNotificationChangesOperation', b'fetchNotificationChangesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})75    r(b'CKFetchNotificationChangesOperation', b'moreComing', {'retval': {'type': b'Z'}})76    r(b'CKFetchNotificationChangesOperation', b'notificationChangedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})77    r(b'CKFetchNotificationChangesOperation', b'setFetchNotificationChangesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})78    r(b'CKFetchNotificationChangesOperation', b'setNotificationChangedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})79    r(b'CKFetchRecordChangesOperation', b'fetchAllChanges', {'retval': {'type': 'Z'}})80    r(b'CKFetchRecordChangesOperation', b'fetchRecordChangesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})81    r(b'CKFetchRecordChangesOperation', b'moreComing', {'retval': {'type': b'Z'}})82    r(b'CKFetchRecordChangesOperation', b'perRecordProgressBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}})83    r(b'CKFetchRecordChangesOperation', b'recordChangedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})84    r(b'CKFetchRecordChangesOperation', b'recordWithIDWasDeletedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})85    r(b'CKFetchRecordChangesOperation', b'serverChangeTokenFetchedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})86    r(b'CKFetchRecordChangesOperation', b'setFetchAllChanges:', {'arguments': {2: {'type': 'Z'}}})87    r(b'CKFetchRecordChangesOperation', b'setFetchRecordChangesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})88    r(b'CKFetchRecordChangesOperation', b'setPerRecordProgressBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}}})89    r(b'CKFetchRecordChangesOperation', b'setRecordChangedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})90    r(b'CKFetchRecordChangesOperation', b'setRecordWithIDWasDeletedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})91    r(b'CKFetchRecordChangesOperation', b'setServerChangeTokenFetchedBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})92    r(b'CKFetchRecordZoneChangesOperation', b'fetchAllChanges', {'retval': {'type': 'Z'}})93    r(b'CKFetchRecordZoneChangesOperation', b'fetchRecordZoneChangesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})94    r(b'CKFetchRecordZoneChangesOperation', b'recordChangedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})95    r(b'CKFetchRecordZoneChangesOperation', b'recordWithIDWasDeletedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})96    r(b'CKFetchRecordZoneChangesOperation', b'recordZoneChangeTokensUpdatedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})97    r(b'CKFetchRecordZoneChangesOperation', b'recordZoneFetchCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'Z'}, 5: {'type': b'@'}}}}})98    r(b'CKFetchRecordZoneChangesOperation', b'setFetchAllChanges:', {'arguments': {2: {'type': 'Z'}}})99    r(b'CKFetchRecordZoneChangesOperation', b'setFetchRecordZoneChangesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})100    r(b'CKFetchRecordZoneChangesOperation', b'setRecordChangedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})101    r(b'CKFetchRecordZoneChangesOperation', b'setRecordWithIDWasDeletedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})102    r(b'CKFetchRecordZoneChangesOperation', b'setRecordZoneChangeTokensUpdatedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})103    r(b'CKFetchRecordZoneChangesOperation', b'setRecordZoneFetchCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'Z'}, 5: {'type': b'@'}}}}}})104    r(b'CKFetchRecordZonesOperation', b'fetchRecordZonesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})105    r(b'CKFetchRecordZonesOperation', b'setFetchRecordZonesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})106    r(b'CKFetchRecordsOperation', b'fetchRecordsCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})107    r(b'CKFetchRecordsOperation', b'perRecordCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})108    r(b'CKFetchRecordsOperation', b'perRecordProgressBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}})109    r(b'CKFetchRecordsOperation', b'setFetchRecordsCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})110    r(b'CKFetchRecordsOperation', b'setPerRecordCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})111    r(b'CKFetchRecordsOperation', b'setPerRecordProgressBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}}})112    r(b'CKFetchShareMetadataOperation', b'fetchShareMetadataCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})113    r(b'CKFetchShareMetadataOperation', b'perShareMetadataBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})114    r(b'CKFetchShareMetadataOperation', b'setFetchShareMetadataCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})115    r(b'CKFetchShareMetadataOperation', b'setPerShareMetadataBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})116    r(b'CKFetchShareMetadataOperation', b'setShouldFetchRootRecord:', {'arguments': {2: {'type': 'Z'}}})117    r(b'CKFetchShareMetadataOperation', b'shouldFetchRootRecord', {'retval': {'type': 'Z'}})118    r(b'CKFetchShareParticipantsOperation', b'fetchShareParticipantsCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})119    r(b'CKFetchShareParticipantsOperation', b'setFetchShareParticipantsCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})120    r(b'CKFetchShareParticipantsOperation', b'setShareParticipantFetchedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})121    r(b'CKFetchShareParticipantsOperation', b'shareParticipantFetchedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})122    r(b'CKFetchSubscriptionsOperation', b'fetchSubscriptionCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})123    r(b'CKFetchSubscriptionsOperation', b'setFetchSubscriptionCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})124    r(b'CKFetchWebAuthTokenOperation', b'fetchWebAuthTokenCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})125    r(b'CKFetchWebAuthTokenOperation', b'setFetchWebAuthTokenCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})126    r(b'CKMarkNotificationsReadOperation', b'markNotificationsReadCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})127    r(b'CKMarkNotificationsReadOperation', b'setMarkNotificationsReadCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})128    r(b'CKModifyBadgeOperation', b'modifyBadgeCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})129    r(b'CKModifyBadgeOperation', b'setModifyBadgeCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})130    r(b'CKModifyRecordZonesOperation', b'modifyRecordZonesCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})131    r(b'CKModifyRecordZonesOperation', b'setModifyRecordZonesCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})132    r(b'CKModifyRecordsOperation', b'atomic', {'retval': {'type': b'Z'}})133    r(b'CKModifyRecordsOperation', b'modifyRecordsCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})134    r(b'CKModifyRecordsOperation', b'perRecordCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})135    r(b'CKModifyRecordsOperation', b'perRecordProgressBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}})136    r(b'CKModifyRecordsOperation', b'setAtomic:', {'arguments': {2: {'type': b'Z'}}})137    r(b'CKModifyRecordsOperation', b'setModifyRecordsCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})138    r(b'CKModifyRecordsOperation', b'setPerRecordCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})139    r(b'CKModifyRecordsOperation', b'setPerRecordProgressBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'd'}}}}}})140    r(b'CKModifySubscriptionsOperation', b'modifySubscriptionsCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})141    r(b'CKModifySubscriptionsOperation', b'setModifySubscriptionsCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})142    r(b'CKNotification', b'isPruned', {'retval': {'type': b'Z'}})143    r(b'CKNotificationInfo', b'setShouldBadge:', {'arguments': {2: {'type': b'Z'}}})144    r(b'CKNotificationInfo', b'setShouldSendContentAvailable:', {'arguments': {2: {'type': b'Z'}}})145    r(b'CKNotificationInfo', b'shouldBadge', {'retval': {'type': b'Z'}})146    r(b'CKNotificationInfo', b'shouldSendContentAvailable', {'retval': {'type': b'Z'}})147    r(b'CKOperation', b'allowsCellularAccess', {'retval': {'type': b'Z'}})148    r(b'CKOperation', b'isLongLived', {'retval': {'type': 'Z'}})149    r(b'CKOperation', b'longLivedOperationWasPersistedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}})150    r(b'CKOperation', b'setAllowsCellularAccess:', {'arguments': {2: {'type': b'Z'}}})151    r(b'CKOperation', b'setLongLived:', {'arguments': {2: {'type': 'Z'}}})152    r(b'CKOperation', b'setLongLivedOperationWasPersistedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})153    r(b'CKOperation', b'setUsesBackgroundSession:', {'arguments': {2: {'type': b'Z'}}})154    r(b'CKOperation', b'usesBackgroundSession', {'retval': {'type': b'Z'}})155    r(b'CKQueryNotification', b'isPublicDatabase', {'retval': {'type': b'Z'}})156    r(b'CKQueryOperation', b'queryCompletionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})157    r(b'CKQueryOperation', b'recordFetchedBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})158    r(b'CKQueryOperation', b'setQueryCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})159    r(b'CKQueryOperation', b'setRecordFetchedBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})160    r(b'CKUserIdentity', b'hasiCloudAccount', {'retval': {'type': 'Z'}})161finally:162    objc._updatingMetadata(False)163expressions = {}...WorldWideWeb_suite.py
Source:WorldWideWeb_suite.py  
1"""Suite WorldWideWeb suite, as defined in Spyglass spec.:2Level 1, version 13Generated from /Volumes/Sap/Applications (Mac OS 9)/Netscape Communicator\xe2\x84\xa2 Folder/Netscape Communicator\xe2\x84\xa24AETE/AEUT resource version 1/0, language 0, script 05"""6import aetools7import MacOS8_code = 'WWW!'9class WorldWideWeb_suite_Events:10    _argmap_OpenURL = {11        'to' : 'INTO',12        'toWindow' : 'WIND',13        'flags' : 'FLGS',14        'post_data' : 'POST',15        'post_type' : 'MIME',16        'progressApp' : 'PROG',17    }18    def OpenURL(self, _object, _attributes={}, **_arguments):19        """OpenURL: Opens a URL. Allows for more options than GetURL event20        Required argument: URL21        Keyword argument to: file destination22        Keyword argument toWindow: window iD23        Keyword argument flags: Binary: any combination of 1, 2 and 4 is allowed: 1 and 2 mean force reload the document. 4 is ignored24        Keyword argument post_data: Form posting data25        Keyword argument post_type: MIME type of the posting data. Defaults to application/x-www-form-urlencoded26        Keyword argument progressApp: Application that will display progress27        Keyword argument _attributes: AppleEvent attribute dictionary28        Returns: ID of the loading window29        """30        _code = 'WWW!'31        _subcode = 'OURL'32        aetools.keysubst(_arguments, self._argmap_OpenURL)33        _arguments['----'] = _object34        _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 result39        if _arguments.has_key('----'):40            return _arguments['----']41    _argmap_ShowFile = {42        'MIME_type' : 'MIME',43        'Window_ID' : 'WIND',44        'URL' : 'URL ',45    }46    def ShowFile(self, _object, _attributes={}, **_arguments):47        """ShowFile: Similar to OpenDocuments, except that it specifies the parent URL, and MIME type of the file48        Required argument: File to open49        Keyword argument MIME_type: MIME type50        Keyword argument Window_ID: Window to open the file in51        Keyword argument URL: Use this as a base URL52        Keyword argument _attributes: AppleEvent attribute dictionary53        Returns: Window ID of the loaded window. 0 means ShowFile failed, FFFFFFF means that data was not appropriate type to display in the browser.54        """55        _code = 'WWW!'56        _subcode = 'SHWF'57        aetools.keysubst(_arguments, self._argmap_ShowFile)58        _arguments['----'] = _object59        _reply, _arguments, _attributes = self.send(_code, _subcode,60                _arguments, _attributes)61        if _arguments.get('errn', 0):62            raise aetools.Error, aetools.decodeerror(_arguments)63        # XXXX Optionally decode result64        if _arguments.has_key('----'):65            return _arguments['----']66    _argmap_cancel_progress = {67        'in_window' : 'WIND',68    }69    def cancel_progress(self, _object=None, _attributes={}, **_arguments):70        """cancel progress: Interrupts the download of the document in the given window71        Required argument: progress ID, obtained from the progress app72        Keyword argument in_window: window ID of the progress to cancel73        Keyword argument _attributes: AppleEvent attribute dictionary74        """75        _code = 'WWW!'76        _subcode = 'CNCL'77        aetools.keysubst(_arguments, self._argmap_cancel_progress)78        _arguments['----'] = _object79        _reply, _arguments, _attributes = self.send(_code, _subcode,80                _arguments, _attributes)81        if _arguments.get('errn', 0):82            raise aetools.Error, aetools.decodeerror(_arguments)83        # XXXX Optionally decode result84        if _arguments.has_key('----'):85            return _arguments['----']86    def find_URL(self, _object, _attributes={}, **_arguments):87        """find URL: If the file was downloaded by Netscape, you can call FindURL to find out the URL used to download the file.88        Required argument: File spec89        Keyword argument _attributes: AppleEvent attribute dictionary90        Returns: The URL91        """92        _code = 'WWW!'93        _subcode = 'FURL'94        if _arguments: raise TypeError, 'No optional args expected'95        _arguments['----'] = _object96        _reply, _arguments, _attributes = self.send(_code, _subcode,97                _arguments, _attributes)98        if _arguments.get('errn', 0):99            raise aetools.Error, aetools.decodeerror(_arguments)100        # XXXX Optionally decode result101        if _arguments.has_key('----'):102            return _arguments['----']103    def get_window_info(self, _object=None, _attributes={}, **_arguments):104        """get window info: Returns the information about the window as a list. Currently the list contains the window title and the URL. You can get the same information using standard Apple Event GetProperty.105        Required argument: window ID106        Keyword argument _attributes: AppleEvent attribute dictionary107        Returns: undocumented, typecode 'list'108        """109        _code = 'WWW!'110        _subcode = 'WNFO'111        if _arguments: raise TypeError, 'No optional args expected'112        _arguments['----'] = _object113        _reply, _arguments, _attributes = self.send(_code, _subcode,114                _arguments, _attributes)115        if _arguments.get('errn', 0):116            raise aetools.Error, aetools.decodeerror(_arguments)117        # XXXX Optionally decode result118        if _arguments.has_key('----'):119            return _arguments['----']120    def list_windows(self, _no_object=None, _attributes={}, **_arguments):121        """list windows: Lists the IDs of all the hypertext windows122        Keyword argument _attributes: AppleEvent attribute dictionary123        Returns: List of unique IDs of all the hypertext windows124        """125        _code = 'WWW!'126        _subcode = 'LSTW'127        if _arguments: raise TypeError, 'No optional args expected'128        if _no_object is not None: raise TypeError, 'No direct arg expected'129        _reply, _arguments, _attributes = self.send(_code, _subcode,130                _arguments, _attributes)131        if _arguments.get('errn', 0):132            raise aetools.Error, aetools.decodeerror(_arguments)133        # XXXX Optionally decode result134        if _arguments.has_key('----'):135            return _arguments['----']136    _argmap_parse_anchor = {137        'relative_to' : 'RELA',138    }139    def parse_anchor(self, _object, _attributes={}, **_arguments):140        """parse anchor: Resolves the relative URL141        Required argument: Main URL142        Keyword argument relative_to: Relative URL143        Keyword argument _attributes: AppleEvent attribute dictionary144        Returns: Parsed  URL145        """146        _code = 'WWW!'147        _subcode = 'PRSA'148        aetools.keysubst(_arguments, self._argmap_parse_anchor)149        _arguments['----'] = _object150        _reply, _arguments, _attributes = self.send(_code, _subcode,151                _arguments, _attributes)152        if _arguments.get('errn', 0):153            raise aetools.Error, aetools.decodeerror(_arguments)154        # XXXX Optionally decode result155        if _arguments.has_key('----'):156            return _arguments['----']157    def register_URL_echo(self, _object=None, _attributes={}, **_arguments):158        """register URL echo: Registers the \xd2echo\xd3 application. Each download from now on will be echoed to this application.159        Required argument: Application signature160        Keyword argument _attributes: AppleEvent attribute dictionary161        """162        _code = 'WWW!'163        _subcode = 'RGUE'164        if _arguments: raise TypeError, 'No optional args expected'165        _arguments['----'] = _object166        _reply, _arguments, _attributes = self.send(_code, _subcode,167                _arguments, _attributes)168        if _arguments.get('errn', 0):169            raise aetools.Error, aetools.decodeerror(_arguments)170        # XXXX Optionally decode result171        if _arguments.has_key('----'):172            return _arguments['----']173    _argmap_register_protocol = {174        'for_protocol' : 'PROT',175    }176    def register_protocol(self, _object=None, _attributes={}, **_arguments):177        """register protocol: Registers application as a \xd2handler\xd3 for this protocol with a given prefix. The handler will receive \xd2OpenURL\xd3, or if that fails, \xd2GetURL\xd3 event.178        Required argument: Application sig179        Keyword argument for_protocol: protocol prefix: \xd2finger:\xd3, \xd2file\xd3,180        Keyword argument _attributes: AppleEvent attribute dictionary181        Returns: TRUE if registration has been successful182        """183        _code = 'WWW!'184        _subcode = 'RGPR'185        aetools.keysubst(_arguments, self._argmap_register_protocol)186        _arguments['----'] = _object187        _reply, _arguments, _attributes = self.send(_code, _subcode,188                _arguments, _attributes)189        if _arguments.get('errn', 0):190            raise aetools.Error, aetools.decodeerror(_arguments)191        # XXXX Optionally decode result192        if _arguments.has_key('----'):193            return _arguments['----']194    _argmap_register_viewer = {195        'MIME_type' : 'MIME',196        'with_file_type' : 'FTYP',197    }198    def register_viewer(self, _object, _attributes={}, **_arguments):199        """register viewer: Registers an application as a \xd4special\xd5 viewer for this MIME type. The application will be launched with ViewDoc events200        Required argument: Application sig201        Keyword argument MIME_type: MIME type viewer is registering for202        Keyword argument with_file_type: Mac file type for the downloaded files203        Keyword argument _attributes: AppleEvent attribute dictionary204        Returns: TRUE if registration has been successful205        """206        _code = 'WWW!'207        _subcode = 'RGVW'208        aetools.keysubst(_arguments, self._argmap_register_viewer)209        _arguments['----'] = _object210        _reply, _arguments, _attributes = self.send(_code, _subcode,211                _arguments, _attributes)212        if _arguments.get('errn', 0):213            raise aetools.Error, aetools.decodeerror(_arguments)214        # XXXX Optionally decode result215        if _arguments.has_key('----'):216            return _arguments['----']217    _argmap_register_window_close = {218        'for_window' : 'WIND',219    }220    def register_window_close(self, _object=None, _attributes={}, **_arguments):221        """register window close: Netscape will notify registered application when this window closes222        Required argument: Application signature223        Keyword argument for_window: window ID224        Keyword argument _attributes: AppleEvent attribute dictionary225        Returns: true if successful226        """227        _code = 'WWW!'228        _subcode = 'RGWC'229        aetools.keysubst(_arguments, self._argmap_register_window_close)230        _arguments['----'] = _object231        _reply, _arguments, _attributes = self.send(_code, _subcode,232                _arguments, _attributes)233        if _arguments.get('errn', 0):234            raise aetools.Error, aetools.decodeerror(_arguments)235        # XXXX Optionally decode result236        if _arguments.has_key('----'):237            return _arguments['----']238    def unregister_URL_echo(self, _object, _attributes={}, **_arguments):239        """unregister URL echo: cancels URL echo240        Required argument: application signature241        Keyword argument _attributes: AppleEvent attribute dictionary242        """243        _code = 'WWW!'244        _subcode = 'UNRU'245        if _arguments: raise TypeError, 'No optional args expected'246        _arguments['----'] = _object247        _reply, _arguments, _attributes = self.send(_code, _subcode,248                _arguments, _attributes)249        if _arguments.get('errn', 0):250            raise aetools.Error, aetools.decodeerror(_arguments)251        # XXXX Optionally decode result252        if _arguments.has_key('----'):253            return _arguments['----']254    _argmap_unregister_protocol = {255        'for_protocol' : 'PROT',256    }257    def unregister_protocol(self, _object=None, _attributes={}, **_arguments):258        """unregister protocol: reverses the effects of \xd2register protocol\xd3259        Required argument: Application sig.260        Keyword argument for_protocol: protocol prefix. If none, unregister for all protocols261        Keyword argument _attributes: AppleEvent attribute dictionary262        Returns: TRUE if successful263        """264        _code = 'WWW!'265        _subcode = 'UNRP'266        aetools.keysubst(_arguments, self._argmap_unregister_protocol)267        _arguments['----'] = _object268        _reply, _arguments, _attributes = self.send(_code, _subcode,269                _arguments, _attributes)270        if _arguments.get('errn', 0):271            raise aetools.Error, aetools.decodeerror(_arguments)272        # XXXX Optionally decode result273        if _arguments.has_key('----'):274            return _arguments['----']275    _argmap_unregister_viewer = {276        'MIME_type' : 'MIME',277    }278    def unregister_viewer(self, _object, _attributes={}, **_arguments):279        """unregister viewer: Revert to the old way of handling this MIME type280        Required argument: Application sig281        Keyword argument MIME_type: MIME type to be unregistered282        Keyword argument _attributes: AppleEvent attribute dictionary283        Returns: TRUE if the event was successful284        """285        _code = 'WWW!'286        _subcode = 'UNRV'287        aetools.keysubst(_arguments, self._argmap_unregister_viewer)288        _arguments['----'] = _object289        _reply, _arguments, _attributes = self.send(_code, _subcode,290                _arguments, _attributes)291        if _arguments.get('errn', 0):292            raise aetools.Error, aetools.decodeerror(_arguments)293        # XXXX Optionally decode result294        if _arguments.has_key('----'):295            return _arguments['----']296    _argmap_unregister_window_close = {297        'for_window' : 'WIND',298    }299    def unregister_window_close(self, _object=None, _attributes={}, **_arguments):300        """unregister window close: Undo for register window close301        Required argument: Application signature302        Keyword argument for_window: window ID303        Keyword argument _attributes: AppleEvent attribute dictionary304        Returns: true if successful305        """306        _code = 'WWW!'307        _subcode = 'UNRC'308        aetools.keysubst(_arguments, self._argmap_unregister_window_close)309        _arguments['----'] = _object310        _reply, _arguments, _attributes = self.send(_code, _subcode,311                _arguments, _attributes)312        if _arguments.get('errn', 0):313            raise aetools.Error, aetools.decodeerror(_arguments)314        # XXXX Optionally decode result315        if _arguments.has_key('----'):316            return _arguments['----']317    def webActivate(self, _object=None, _attributes={}, **_arguments):318        """webActivate: Makes Netscape the frontmost application, and selects a given window. This event is here for suite completeness/ cross-platform compatibility only, you should use standard AppleEvents instead.319        Required argument: window to bring to front320        Keyword argument _attributes: AppleEvent attribute dictionary321        """322        _code = 'WWW!'323        _subcode = 'ACTV'324        if _arguments: raise TypeError, 'No optional args expected'325        _arguments['----'] = _object326        _reply, _arguments, _attributes = self.send(_code, _subcode,327                _arguments, _attributes)328        if _arguments.get('errn', 0):329            raise aetools.Error, aetools.decodeerror(_arguments)330        # XXXX Optionally decode result331        if _arguments.has_key('----'):332            return _arguments['----']333#334# Indices of types declared in this module335#336_classdeclarations = {337}338_propdeclarations = {339}340_compdeclarations = {341}342_enumdeclarations = {...Standard_Suite.py
Source:Standard_Suite.py  
1"""Suite Standard Suite: Common terms that most applications should support2Level 1, version 13Generated from /System/Library/CoreServices/Finder.app4AETE/AEUT resource version 0/144, language 0, script 05"""6import aetools7import MacOS8_code = 'CoRe'9from StdSuites.Standard_Suite import *10class Standard_Suite_Events(Standard_Suite_Events):11    def close(self, _object, _attributes={}, **_arguments):12        """close: Close an object13        Required argument: the object to close14        Keyword argument _attributes: AppleEvent attribute dictionary15        """16        _code = 'core'17        _subcode = 'clos'18        if _arguments: raise TypeError, 'No optional args expected'19        _arguments['----'] = _object20        _reply, _arguments, _attributes = self.send(_code, _subcode,21                _arguments, _attributes)22        if _arguments.get('errn', 0):23            raise aetools.Error, aetools.decodeerror(_arguments)24        # XXXX Optionally decode result25        if _arguments.has_key('----'):26            return _arguments['----']27    _argmap_count = {28        'each' : 'kocl',29    }30    def count(self, _object, _attributes={}, **_arguments):31        """count: Return the number of elements of a particular class within an object32        Required argument: the object whose elements are to be counted33        Keyword argument each: the class of the elements to be counted34        Keyword argument _attributes: AppleEvent attribute dictionary35        Returns: the number of elements36        """37        _code = 'core'38        _subcode = 'cnte'39        aetools.keysubst(_arguments, self._argmap_count)40        _arguments['----'] = _object41        _reply, _arguments, _attributes = self.send(_code, _subcode,42                _arguments, _attributes)43        if _arguments.get('errn', 0):44            raise aetools.Error, aetools.decodeerror(_arguments)45        # XXXX Optionally decode result46        if _arguments.has_key('----'):47            return _arguments['----']48    _argmap_data_size = {49        'as' : 'rtyp',50    }51    def data_size(self, _object, _attributes={}, **_arguments):52        """data size: Return the size in bytes of an object53        Required argument: the object whose data size is to be returned54        Keyword argument as: the data type for which the size is calculated55        Keyword argument _attributes: AppleEvent attribute dictionary56        Returns: the size of the object in bytes57        """58        _code = 'core'59        _subcode = 'dsiz'60        aetools.keysubst(_arguments, self._argmap_data_size)61        _arguments['----'] = _object62        _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 result67        if _arguments.has_key('----'):68            return _arguments['----']69    def delete(self, _object, _attributes={}, **_arguments):70        """delete: Move an item from its container to the trash71        Required argument: the item to delete72        Keyword argument _attributes: AppleEvent attribute dictionary73        Returns: to the item that was just deleted74        """75        _code = 'core'76        _subcode = 'delo'77        if _arguments: raise TypeError, 'No optional args expected'78        _arguments['----'] = _object79        _reply, _arguments, _attributes = self.send(_code, _subcode,80                _arguments, _attributes)81        if _arguments.get('errn', 0):82            raise aetools.Error, aetools.decodeerror(_arguments)83        # XXXX Optionally decode result84        if _arguments.has_key('----'):85            return _arguments['----']86    _argmap_duplicate = {87        'to' : 'insh',88        'replacing' : 'alrp',89        'routing_suppressed' : 'rout',90    }91    def duplicate(self, _object, _attributes={}, **_arguments):92        """duplicate: Duplicate one or more object(s)93        Required argument: the object(s) to duplicate94        Keyword argument to: the new location for the object(s)95        Keyword argument replacing: Specifies whether or not to replace items in the destination that have the same name as items being duplicated96        Keyword argument routing_suppressed: Specifies whether or not to autoroute items (default is false). Only applies when copying to the system folder.97        Keyword argument _attributes: AppleEvent attribute dictionary98        Returns: to the duplicated object(s)99        """100        _code = 'core'101        _subcode = 'clon'102        aetools.keysubst(_arguments, self._argmap_duplicate)103        _arguments['----'] = _object104        aetools.enumsubst(_arguments, 'alrp', _Enum_bool)105        aetools.enumsubst(_arguments, 'rout', _Enum_bool)106        _reply, _arguments, _attributes = self.send(_code, _subcode,107                _arguments, _attributes)108        if _arguments.get('errn', 0):109            raise aetools.Error, aetools.decodeerror(_arguments)110        # XXXX Optionally decode result111        if _arguments.has_key('----'):112            return _arguments['----']113    def exists(self, _object, _attributes={}, **_arguments):114        """exists: Verify if an object exists115        Required argument: the object in question116        Keyword argument _attributes: AppleEvent attribute dictionary117        Returns: true if it exists, false if not118        """119        _code = 'core'120        _subcode = 'doex'121        if _arguments: raise TypeError, 'No optional args expected'122        _arguments['----'] = _object123        _reply, _arguments, _attributes = self.send(_code, _subcode,124                _arguments, _attributes)125        if _arguments.get('errn', 0):126            raise aetools.Error, aetools.decodeerror(_arguments)127        # XXXX Optionally decode result128        if _arguments.has_key('----'):129            return _arguments['----']130    _argmap_make = {131        'new' : 'kocl',132        'at' : 'insh',133        'to' : 'to  ',134        'with_properties' : 'prdt',135    }136    def make(self, _no_object=None, _attributes={}, **_arguments):137        """make: Make a new element138        Keyword argument new: the class of the new element139        Keyword argument at: the location at which to insert the element140        Keyword argument to: when creating an alias file, the original item to create an alias to or when creating a file viewer window, the target of the window141        Keyword argument with_properties: the initial values for the properties of the element142        Keyword argument _attributes: AppleEvent attribute dictionary143        Returns: to the new object(s)144        """145        _code = 'core'146        _subcode = 'crel'147        aetools.keysubst(_arguments, self._argmap_make)148        if _no_object is not None: raise TypeError, 'No direct arg expected'149        _reply, _arguments, _attributes = self.send(_code, _subcode,150                _arguments, _attributes)151        if _arguments.get('errn', 0):152            raise aetools.Error, aetools.decodeerror(_arguments)153        # XXXX Optionally decode result154        if _arguments.has_key('----'):155            return _arguments['----']156    _argmap_move = {157        'to' : 'insh',158        'replacing' : 'alrp',159        'positioned_at' : 'mvpl',160        'routing_suppressed' : 'rout',161    }162    def move(self, _object, _attributes={}, **_arguments):163        """move: Move object(s) to a new location164        Required argument: the object(s) to move165        Keyword argument to: the new location for the object(s)166        Keyword argument replacing: Specifies whether or not to replace items in the destination that have the same name as items being moved167        Keyword argument positioned_at: Gives a list (in local window coordinates) of positions for the destination items168        Keyword argument routing_suppressed: Specifies whether or not to autoroute items (default is false). Only applies when moving to the system folder.169        Keyword argument _attributes: AppleEvent attribute dictionary170        Returns: to the object(s) after they have been moved171        """172        _code = 'core'173        _subcode = 'move'174        aetools.keysubst(_arguments, self._argmap_move)175        _arguments['----'] = _object176        aetools.enumsubst(_arguments, 'alrp', _Enum_bool)177        aetools.enumsubst(_arguments, 'mvpl', _Enum_list)178        aetools.enumsubst(_arguments, 'rout', _Enum_bool)179        _reply, _arguments, _attributes = self.send(_code, _subcode,180                _arguments, _attributes)181        if _arguments.get('errn', 0):182            raise aetools.Error, aetools.decodeerror(_arguments)183        # XXXX Optionally decode result184        if _arguments.has_key('----'):185            return _arguments['----']186    _argmap_open = {187        'using' : 'usin',188        'with_properties' : 'prdt',189    }190    def open(self, _object, _attributes={}, **_arguments):191        """open: Open the specified object(s)192        Required argument: list of objects to open193        Keyword argument using: the application file to open the object with194        Keyword argument with_properties: the initial values for the properties, to be included with the open command sent to the application that opens the direct object195        Keyword argument _attributes: AppleEvent attribute dictionary196        """197        _code = 'aevt'198        _subcode = 'odoc'199        aetools.keysubst(_arguments, self._argmap_open)200        _arguments['----'] = _object201        _reply, _arguments, _attributes = self.send(_code, _subcode,202                _arguments, _attributes)203        if _arguments.get('errn', 0):204            raise aetools.Error, aetools.decodeerror(_arguments)205        # XXXX Optionally decode result206        if _arguments.has_key('----'):207            return _arguments['----']208    _argmap_print_ = {209        'with_properties' : 'prdt',210    }211    def print_(self, _object, _attributes={}, **_arguments):212        """print: Print the specified object(s)213        Required argument: list of objects to print214        Keyword argument with_properties: optional properties to be included with the print command sent to the application that prints the direct object215        Keyword argument _attributes: AppleEvent attribute dictionary216        """217        _code = 'aevt'218        _subcode = 'pdoc'219        aetools.keysubst(_arguments, self._argmap_print_)220        _arguments['----'] = _object221        _reply, _arguments, _attributes = self.send(_code, _subcode,222                _arguments, _attributes)223        if _arguments.get('errn', 0):224            raise aetools.Error, aetools.decodeerror(_arguments)225        # XXXX Optionally decode result226        if _arguments.has_key('----'):227            return _arguments['----']228    def quit(self, _no_object=None, _attributes={}, **_arguments):229        """quit: Quit the Finder230        Keyword argument _attributes: AppleEvent attribute dictionary231        """232        _code = 'aevt'233        _subcode = 'quit'234        if _arguments: raise TypeError, 'No optional args expected'235        if _no_object is not None: raise TypeError, 'No direct arg expected'236        _reply, _arguments, _attributes = self.send(_code, _subcode,237                _arguments, _attributes)238        if _arguments.get('errn', 0):239            raise aetools.Error, aetools.decodeerror(_arguments)240        # XXXX Optionally decode result241        if _arguments.has_key('----'):242            return _arguments['----']243    def select(self, _object, _attributes={}, **_arguments):244        """select: Select the specified object(s)245        Required argument: the object to select246        Keyword argument _attributes: AppleEvent attribute dictionary247        """248        _code = 'misc'249        _subcode = 'slct'250        if _arguments: raise TypeError, 'No optional args expected'251        _arguments['----'] = _object252        _reply, _arguments, _attributes = self.send(_code, _subcode,253                _arguments, _attributes)254        if _arguments.get('errn', 0):255            raise aetools.Error, aetools.decodeerror(_arguments)256        # XXXX Optionally decode result257        if _arguments.has_key('----'):258            return _arguments['----']259_Enum_list = None # XXXX enum list not found!!260_Enum_bool = None # XXXX enum bool not found!!261#262# Indices of types declared in this module263#264_classdeclarations = {265}266_propdeclarations = {267}268_compdeclarations = {269}270_enumdeclarations = {...Mozilla_suite.py
Source:Mozilla_suite.py  
1"""Suite Mozilla suite: Experimental Mozilla suite2Level 1, version 13Generated from /Volumes/Sap/Applications (Mac OS 9)/Netscape Communicator\xe2\x84\xa2 Folder/Netscape Communicator\xe2\x84\xa24AETE/AEUT resource version 1/0, language 0, script 05"""6import aetools7import MacOS8_code = 'MOSS'9class Mozilla_suite_Events:10    def Get_Import_Data(self, _no_object=None, _attributes={}, **_arguments):11        """Get Import Data: Returns a structure containing information that is of use to an external module in importing data from an external mail application into Communicator.12        Keyword argument _attributes: AppleEvent attribute dictionary13        Returns: vRefNum and dirID of profile folder (2+4 bytes), vRefNum and DirID of the local mail folder (2+4 bytes), window type of front window (0 if none, \xd4Brwz\xd5 browser, \xd4Addr\xd5 addressbook, \xd4Mesg\xd5 messenger, etc., 4 bytes)14        """15        _code = 'MOSS'16        _subcode = 'Impt'17        if _arguments: raise TypeError, 'No optional args expected'18        if _no_object is not None: raise TypeError, 'No direct arg expected'19        _reply, _arguments, _attributes = self.send(_code, _subcode,20                _arguments, _attributes)21        if _arguments.get('errn', 0):22            raise aetools.Error, aetools.decodeerror(_arguments)23        # XXXX Optionally decode result24        if _arguments.has_key('----'):25            return _arguments['----']26    def Get_Profile_Name(self, _no_object=None, _attributes={}, **_arguments):27        """Get Profile Name: Get the current User Profile28        Keyword argument _attributes: AppleEvent attribute dictionary29        Returns: Name of the current profile, like \xd2Joe Bloggs\xd3. This is the name of the profile folder in the Netscape Users folder.30        """31        _code = 'MOSS'32        _subcode = 'upro'33        if _arguments: raise TypeError, 'No optional args expected'34        if _no_object is not None: raise TypeError, 'No direct arg expected'35        _reply, _arguments, _attributes = self.send(_code, _subcode,36                _arguments, _attributes)37        if _arguments.get('errn', 0):38            raise aetools.Error, aetools.decodeerror(_arguments)39        # XXXX Optionally decode result40        if _arguments.has_key('----'):41            return _arguments['----']42    def Get_workingURL(self, _no_object=None, _attributes={}, **_arguments):43        """Get workingURL: Get the path to the running application in URL format.  This will allow a script to construct a relative URL44        Keyword argument _attributes: AppleEvent attribute dictionary45        Returns: Will return text of the from \xd2FILE://foo/applicationname\xd346        """47        _code = 'MOSS'48        _subcode = 'wurl'49        if _arguments: raise TypeError, 'No optional args expected'50        if _no_object is not None: raise TypeError, 'No direct arg expected'51        _reply, _arguments, _attributes = self.send(_code, _subcode,52                _arguments, _attributes)53        if _arguments.get('errn', 0):54            raise aetools.Error, aetools.decodeerror(_arguments)55        # XXXX Optionally decode result56        if _arguments.has_key('----'):57            return _arguments['----']58    _argmap_Go = {59        'direction' : 'dire',60    }61    def Go(self, _object, _attributes={}, **_arguments):62        """Go: navigate a window: back, forward, again(reload), home)63        Required argument: window64        Keyword argument direction: undocumented, typecode 'dire'65        Keyword argument _attributes: AppleEvent attribute dictionary66        """67        _code = 'MOSS'68        _subcode = 'gogo'69        aetools.keysubst(_arguments, self._argmap_Go)70        _arguments['----'] = _object71        aetools.enumsubst(_arguments, 'dire', _Enum_dire)72        _reply, _arguments, _attributes = self.send(_code, _subcode,73                _arguments, _attributes)74        if _arguments.get('errn', 0):75            raise aetools.Error, aetools.decodeerror(_arguments)76        # XXXX Optionally decode result77        if _arguments.has_key('----'):78            return _arguments['----']79    def Handle_command(self, _object, _attributes={}, **_arguments):80        """Handle command: Handle a command81        Required argument: The command to handle82        Keyword argument _attributes: AppleEvent attribute dictionary83        """84        _code = 'MOSS'85        _subcode = 'hcmd'86        if _arguments: raise TypeError, 'No optional args expected'87        _arguments['----'] = _object88        _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 result93        if _arguments.has_key('----'):94            return _arguments['----']95    def Open_Address_Book(self, _no_object=None, _attributes={}, **_arguments):96        """Open Address Book: Opens the address book97        Keyword argument _attributes: AppleEvent attribute dictionary98        """99        _code = 'MOSS'100        _subcode = 'addr'101        if _arguments: raise TypeError, 'No optional args expected'102        if _no_object is not None: raise TypeError, 'No direct arg expected'103        _reply, _arguments, _attributes = self.send(_code, _subcode,104                _arguments, _attributes)105        if _arguments.get('errn', 0):106            raise aetools.Error, aetools.decodeerror(_arguments)107        # XXXX Optionally decode result108        if _arguments.has_key('----'):109            return _arguments['----']110    def Open_Component(self, _object, _attributes={}, **_arguments):111        """Open Component: Open a Communicator component112        Required argument: The component to open113        Keyword argument _attributes: AppleEvent attribute dictionary114        """115        _code = 'MOSS'116        _subcode = 'cpnt'117        if _arguments: raise TypeError, 'No optional args expected'118        _arguments['----'] = _object119        _reply, _arguments, _attributes = self.send(_code, _subcode,120                _arguments, _attributes)121        if _arguments.get('errn', 0):122            raise aetools.Error, aetools.decodeerror(_arguments)123        # XXXX Optionally decode result124        if _arguments.has_key('----'):125            return _arguments['----']126    def Open_Profile_Manager(self, _no_object=None, _attributes={}, **_arguments):127        """Open Profile Manager: Open the user profile manager (obsolete)128        Keyword argument _attributes: AppleEvent attribute dictionary129        """130        _code = 'MOSS'131        _subcode = 'prfl'132        if _arguments: raise TypeError, 'No optional args expected'133        if _no_object is not None: raise TypeError, 'No direct arg expected'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 result139        if _arguments.has_key('----'):140            return _arguments['----']141    def Open_bookmark(self, _object=None, _attributes={}, **_arguments):142        """Open bookmark: Reads in a bookmark file143        Required argument: If not available, reloads the current bookmark file144        Keyword argument _attributes: AppleEvent attribute dictionary145        """146        _code = 'MOSS'147        _subcode = 'book'148        if _arguments: raise TypeError, 'No optional args expected'149        _arguments['----'] = _object150        _reply, _arguments, _attributes = self.send(_code, _subcode,151                _arguments, _attributes)152        if _arguments.get('errn', 0):153            raise aetools.Error, aetools.decodeerror(_arguments)154        # XXXX Optionally decode result155        if _arguments.has_key('----'):156            return _arguments['----']157    _argmap_Read_help_file = {158        'with_index' : 'idid',159        'search_text' : 'sear',160    }161    def Read_help_file(self, _object, _attributes={}, **_arguments):162        """Read help file: Reads in the help file (file should be in the help file format)163        Required argument: undocumented, typecode 'alis'164        Keyword argument with_index: Index to the help file. Defaults to  \xd4DEFAULT\xd5)165        Keyword argument search_text: Optional text to search for166        Keyword argument _attributes: AppleEvent attribute dictionary167        """168        _code = 'MOSS'169        _subcode = 'help'170        aetools.keysubst(_arguments, self._argmap_Read_help_file)171        _arguments['----'] = _object172        _reply, _arguments, _attributes = self.send(_code, _subcode,173                _arguments, _attributes)174        if _arguments.get('errn', 0):175            raise aetools.Error, aetools.decodeerror(_arguments)176        # XXXX Optionally decode result177        if _arguments.has_key('----'):178            return _arguments['----']179_Enum_comp = {180    'Navigator' : 'navg',       # The Navigator component181    'InBox' : 'inbx',   # The InBox component182    'Newsgroups' : 'colb',      # The Newsgroups component183    'Composer' : 'cpsr',        # The Page Composer component184    'Conference' : 'conf',      # The Conference Component185    'Calendar' : 'cald',        # The Calendar Component186}187_Enum_dire = {188    'again' : 'agai',   # Again (reload)189    'home' : 'home',    # Home190    'backward' : 'prev',        # Previous page191    'forward' : 'next', # Next page192}193_Enum_ncmd = {194    'Get_new_mail' : '\x00\x00\x04W',   #195    'Send_queued_messages' : '\x00\x00\x04X',   #196    'Read_newsgroups' : '\x00\x00\x04\x04',     #197    'Show_Inbox' : '\x00\x00\x04\x05',  #198    'Show_Bookmarks_window' : '\x00\x00\x04\x06',       #199    'Show_History_window' : '\x00\x00\x04\x07', #200    'Show_Address_Book_window' : '\x00\x00\x04\t',      #201}202#203# Indices of types declared in this module204#205_classdeclarations = {206}207_propdeclarations = {208}209_compdeclarations = {210}211_enumdeclarations = {212    'comp' : _Enum_comp,213    'dire' : _Enum_dire,214    'ncmd' : _Enum_ncmd,...LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
