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!!