
    @OOfv                     \    d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ  G d d	      Zy)
a  
@author: David Shaw, shawd@vmware.com

Inspired by EAS Inspector for Fiddler
https://easinspectorforfiddler.codeplex.com

----- The MIT License (MIT) ----- 
Filename: ASWBXML.py
Copyright (c) 2014, David P. Shaw

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
    N   )ASWBXMLCodePage)ASWBXMLByteQueue)GlobalTokens)InvalidDataExceptionc                   4    e Zd ZdZdZdZdZd Zd Zd Z	d Z
y	)
ASWBXML   r   j   r   c                 W   t         j                  j                  j                         | _        d| _        d| _        g | _        t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d
       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd        |j                  d!d"       |j                  d#d$       |j                  d%d&       |j                  d'd(       |j                  d)d*       |j                  d+d,       |j                  d-d.       |j                  d/d0       |j                  d1d2       |j                  d3d4       |j                  d5d6       |j                  d7d8       |j                  d9d:       |j                  d;d<       |j                  d=d>       |j                  d?d@       |j                  dAdB       |j                  dCdD       |j                  dEdF       | j                  j                  |       t               }dG|_	        dH|_
        |j                  ddI       |j                  ddJ       |j                  d	dK       |j                  ddL       |j                  ddM       |j                  ddN       |j                  ddO       |j                  ddP       |j                  ddQ       |j                  dRdS       |j                  ddT       |j                  ddU       |j                  d!dV       |j                  d#dW       |j                  d%dX       |j                  d'dY       |j                  d)dZ       |j                  d[d\       |j                  d]d^       |j                  d+d_       |j                  d-d`       |j                  d/da       |j                  d1db       |j                  dcdd       |j                  d3de       |j                  d5df       |j                  d7dg       |j                  d9dh       |j                  d;di       |j                  d=dj       |j                  d?dk       |j                  dAdl       |j                  dCdm       |j                  dEdn       |j                  dodp       |j                  dqdr       |j                  dsdt       |j                  dudv       |j                  dwdx       |j                  dydz       |j                  d{d|       |j                  d}d~       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[d       |j                  d]d       |j                  d+dW       |j                  d-dX       |j                  d/d       |j                  d1d       |j                  dcd       |j                  d3d       |j                  d5d       |j                  d7d       |j                  d9d       |j                  d;d       |j                  d=d       |j                  d?d       |j                  dAd       |j                  dCd       |j                  dEd       |j                  dod       |j                  dqd       |j                  dsd       |j                  dud       |j                  dwd       |j                  dyd       |j                  d{d       |j                  d}d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd«       |j                  ddë       |j                  ddū       | j                  j                  |       t               }d|_	        d|_
        | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	dɫ       |j                  ddʫ       |j                  dd˫       |j                  dd̫       |j                  dd       |j                  ddW       |j                  ddX       |j                  dRd       |j                  dd       |j                  ddͫ       |j                  d!dΫ       |j                  d#dϫ       |j                  d%dЫ       |j                  d'd       |j                  d)dѫ       |j                  d[dҫ       |j                  d]dӫ       |j                  d+d       |j                  d-d       |j                  d/d       |j                  d1d       |j                  dcd       |j                  d3d       |j                  d5d       |j                  d7d       |j                  d9d       |j                  d;d       |j                  d=d       |j                  d?d       |j                  dAd       |j                  dCdԫ       |j                  dEdի       |j                  dod֫       |j                  ddū       |j                  dd       |j                  dd׫       |j                  ddث       |j                  dd٫       |j                  ddګ       |j                  dd۫       |j                  ddܫ       |j                  ddݫ       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d.       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd
       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd        |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  ddW       |j                  ddX       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[d	       |j                  d]d
       |j                  d+d       |j                  d-d       |j                  d/d       |j                  d1d       |j                  dcd       |j                  d3d       |j                  d7d       |j                  d9d       |j                  d;d٫       |j                  d=dګ       |j                  d?d۫       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd(       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[d       |j                  d]d       |j                  d+d        |j                  d-d!       |j                  d/d"       | j                  j                  |       t               }d#|_	        d$|_
        |j                  dd%       |j                  dd       |j                  d	d       |j                  dd&       |j                  dd'       |j                  dd       | j                  j                  |       t               }d(|_	        d)|_
        |j                  dd*       |j                  dd+       |j                  d	d,       |j                  dd-       |j                  dd.       |j                  dd/       |j                  dd0       |j                  dd1       |j                  dd2       |j                  dd3       | j                  j                  |       t               }d4|_	        d5|_
        |j                  dd6       |j                  dd7       |j                  d	d       |j                  ddF       |j                  dd8       |j                  dd9       |j                  dd:       |j                  dd       |j                  dd;       | j                  j                  |       t               }d<|_	        d=|_
        |j                  dd>       |j                  dd?       |j                  d	d@       |j                  ddA       |j                  ddB       |j                  dd!       |j                  dd       |j                  ddC       |j                  ddD       |j                  ddE       |j                  ddF       |j                  ddG       |j                  dRdH       |j                  ddI       |j                  d!dJ       |j                  d#dK       |j                  d%dL       |j                  d'dM       |j                  d)dN       |j                  d[dO       |j                  d]dP       |j                  d+dQ       |j                  d-dR       |j                  d/dS       |j                  d1dT       |j                  dcdU       |j                  d3dV       |j                  d5dW       |j                  d7dX       |j                  d9dY       |j                  d;dZ       |j                  d=d[       |j                  d?d\       |j                  dAd]       |j                  dCd^       |j                  dEd_       |j                  dod`       |j                  dqda       |j                  dsdb       |j                  dudc       |j                  dwdd       |j                  dyde       |j                  d{df       |j                  d}dg       |j                  ddh       |j                  ddi       |j                  ddj       |j                  ddk       |j                  ddl       |j                  ddm       |j                  ddn       |j                  ddo       |j                  ddp       | j                  j                  |       t               }dq|_	        dr|_
        |j                  dds       |j                  d	dt       |j                  ddu       |j                  ddv       |j                  dd(       |j                  ddw       |j                  dd       |j                  dd       |j                  dd       |j                  ddx       |j                  ddy       |j                  dRdz       |j                  dd{       |j                  dd|       |j                  d!d}       |j                  d#d~       |j                  d'd       |j                  d)d       |j                  d[d       |j                  d]d       |j                  d+d       |j                  d1d       |j                  dcd       |j                  d3d       |j                  d5d       |j                  d7d        |j                  d9d"       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  ddd       |j                  ddn       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dRd       |j                  dd!       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd!       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[d       |j                  d]d       |j                  d+d       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[d       |j                  d]d       |j                  d+d       |j                  d-d       |j                  d/d       |j                  d1d       |j                  dcd       |j                  d3d       |j                  d5d       |j                  d7d       |j                  d9d       |j                  d;d       |j                  d=d       |j                  d?d       |j                  dAd1       |j                  dCd«       |j                  dEdë       |j                  dqdī       | j                  j                  |       t               }d|_	        d|_
        |j                  ddǫ       |j                  dd       |j                  d	dȫ       |j                  ddɫ       |j                  ddʫ       |j                  dd˫       |j                  dd̫       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  ddϫ       |j                  dd       |j                  d	dt       |j                  dd(       |j                  ddw       |j                  ddy       |j                  ddx       |j                  dd!       |j                  dd       |j                  dd       |j                  dd       |j                  ddЫ       |j                  dRdѫ       |j                  ddҫ       |j                  ddӫ       |j                  d!d       |j                  d#d       |j                  d%d       |j                  d'd       |j                  d)d       |j                  d[dԫ       | j                  j                  |       t               }d|_	        d|_
        |j                  dd׫       |j                  ddث       |j                  d	d٫       |j                  ddګ       |j                  dd۫       |j                  ddܫ       |j                  ddݫ       |j                  ddޫ       |j                  dd       |j                  dd       |j                  dd߫       |j                  dRd       |j                  dd       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd٫       |j                  ddګ       |j                  dRd       |j                  dd۫       |j                  dd       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	dʫ       |j                  ddW       |j                  ddX       | j                  j                  |       t               }d|_	        d|_
        |j                  dd       |j                  dd       |j                  d	d       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dd       |j                  dRd       |j                  dd       |j                  dd       |j                  d!d       |j                  d#d        |j                  d%d       |j                  d'd       |j                  d)d       | j                  j                  |       y (  Nr   zAirSync:airsync   Sync   	Responses   Add   Change	   Delete
   Fetch   SyncKey   ClientId   ServerId   Status   
Collection   Class   CollectionId   
GetChanges   MoreAvailable   
WindowSize   Commands   Options   
FilterType   Conflict   Collections   ApplicationData   DeletesAsMoves    	Supported!   
SoftDelete"   MIMESupport#   MIMETruncation$   Wait%   Limit&   Partial'   ConversationMode(   MaxItems)   HeartbeatIntervalz	Contacts:contactsAnniversaryAssistantNameAssistantTelephoneNumberBirthdayBusiness2PhoneNumberBusinessCityBusinessCountryBusinessPostalCodeBusinessState   BusinessStreetBusinessFaxNumberBusinessPhoneNumberCarPhoneNumber
CategoriesCategoryChildrenChild   CompanyName   
DepartmentEmail1AddressEmail2AddressEmail3AddressFileAs   	FirstNameHome2PhoneNumberHomeCityHomeCountryHomePostalCode	HomeState
HomeStreetHomeFaxNumberHomePhoneNumberJobTitleLastName*   
MiddleName+   MobilePhoneNumber,   OfficeLocation-   	OtherCity.   OtherCountry/   OtherPostalCode0   
OtherState1   OtherStreet2   PagerNumber3   RadioPhoneNumber4   Spouse5   Suffix6   Title7   Webpage8   YomiCompanyName9   YomiFirstName:   YomiLastName<   Picture=   Alias>   WeightedRankzEmail:emailDateReceived	DisplayTo
ImportanceMessageClassSubjectReadToCCFromReplyToAllDayEventDTStampEndTimeInstanceType
BusyStatusLocationMeetingRequest	OrganizerRecurrenceIdReminderResponseRequestedRecurrences
RecurrenceRecurrence_TypeRecurrence_UntilRecurrence_OccurrencesRecurrence_IntervalRecurrence_DayOfWeekRecurrence_DayOfMonthRecurrence_WeekOfMonthRecurrence_MonthOfYear	StartTimeSensitivityTimeZoneGlobalObjIdThreadTopicInternetCPIDFlag;   
FlagStatusContentClassFlagTypeCompleteTime?   DisallowNewTimeProposal z	Calendar:calendar	AttendeesAttendeeAttendee_EmailAttendee_Name	Exception
ExceptionsException_DeletedException_StartTimeMeetingStatusOrganizer_EmailOrganizer_NameUIDAttendee_StatusAttendee_TypeAppointmentReplyTimeResponseTypeCalendarTypeIsLeapMonthFirstDayOfWeekOnlineMeetingConfLinkOnlineMeetingExternalLinkzMove:move	MoveItemsMoveSrcMsgIdSrcFldIdDstFldIdResponseDstMsgIdzGetItemEstimate:getitemestimateGetItemEstimateVersionDateTimeEstimatezFolderHierarchy:folderhierarchyDisplayNameParentIdTypeChangesUpdateFolderCreateFolderDeleteFolderUpdate
FolderSyncCountzMeetingResponse:meetingresponse
CalendarIdMeetingResponse	RequestIdRequestResultUserResponse
InstanceIdzTasks:tasksCompleteDateCompletedDueDate
UTCDueDateRecurrence_StartRecurrence_RegenerateRecurrence_DeadOccurReminderSetReminderTime	StartDateUTCStartDateOrdinalDateSubOrdinalDatezResolveRecipients:resolverecipientsResolveRecipients	RecipientEmailAddressCertificatesCertificateMiniCertificateCertificateRetrievalRecipientCountMaxCertificatesMaxAmbiguousRecipientsCertificateCountAvailabilityMergedFreeBusyMaxSizeDataMaxPictureszValidateCert:validatecertValidateCertCertificateChainCheckCRLz
Contacts2:	contacts2
CustomerIdGovernmentId	IMAddress
IMAddress2
IMAddress3ManagerNameCompanyMainPhoneAccountNameNickNameMMSzPing:pingPing	AutdStateFoldersFolderId
MaxFoldersz
Provision:	provision	ProvisionPoliciesPolicy
PolicyType	PolicyKey
RemoteWipeEASProvisionDocDevicePasswordEnabled"AlphanumericDevicePasswordRequiredRequireStorageCardEncryptionPasswordRecoveryEnabledAttachmentsEnabledMinDevicePasswordLengthMaxInactivityTimeDeviceLockMaxDevicePasswordFailedAttemptsMaxAttachmentSizeAllowSimpleDevicePasswordDevicePasswordExpirationDevicePasswordHistoryAllowStorageCardAllowCameraRequireDeviceEncryptionAllowUnsignedApplications!AllowUnsignedInstallationPackages"MinDevicePasswordComplexCharacters	AllowWiFiAllowTextMessagingAllowPOPIMAPEmailAllowBluetooth	AllowIrDARequireManualSyncWhenRoamingAllowDesktopSyncMaxCalendarAgeFilterAllowHTMLEmailMaxEmailAgeFilterMaxEmailBodyTruncationSizeMaxEmailHTMLBodyTruncationSizeRequireSignedSMIMEMessagesRequireEncryptedSMIMEMessagesRequireSignedSMIMEAlgorithmRequireEncryptionSMIMEAlgorithm(AllowSMIMEEncryptionAlgorithmNegotiationAllowSMIMESoftCertsAllowBrowserAllowConsumerEmailAllowRemoteDesktopAllowInternetSharingUnapprovedInROMApplicationListApplicationNameApprovedApplicationListHashzSearch:searchSearchStoreNameQueryRange
PropertiesTotalEqualToValueAndOrFreeTextDeepTraversalLongIdRebuildResultsLessThanGreaterThanUserNamePasswordConversationIdzGAL:galPhoneOfficeCompany	HomePhoneMobilePhonezAirSyncBase:airsyncbaseBodyPreferenceTruncationSize	AllOrNoneBodyEstimatedDataSize	TruncatedAttachments
AttachmentFileReferenceMethod	ContentIdContentLocationIsInlineNativeBodyTypeContentTypePreviewBodyPartPreferenceBodyPartz	Settings:settingsSettingsGetSetOofOofState
OofMessageAppliesToInternalAppliesToExternalKnownAppliesToExternalUnknownEnabledReplyMessageBodyTypeDevicePasswordDeviceInformationModelIMEIFriendlyNameOS
OSLanguagePhoneNumberUserInformationEmailAddressesSmtpAddress	UserAgentEnableOutboundSMSMobileOperatorPrimarySmtpAddressAccountsAccount	AccountIdUserDisplayNameSendDisabledRightsManagementInformationzDocumentLibrary:documentlibraryLinkIdIsFolderCreationDateLastModifiedDateIsHiddenContentLengthzItemOperations:itemoperationsItemOperationsSchemaPartEmptyFolderContentsDeleteSubFolders
MoveAlwayszComposeMail:composemailSendMailSmartForward
SmartReplySaveInSentItemsReplaceMimeSourceFolderIdItemIdMIMEzEmail2:email2
UmCallerIDUmUserNotesUmAttDuration
UmAttOrderConversationIndexLastVerbExecutedLastVerbExecutionTimeReceivedAsBccSenderMeetingMessageTypezNotes:noteszRightsManagement:rightsmanagementRightsManagementSupportRightsManagementTemplatesRightsManagementTemplateRightsManagementLicenseEditAllowedReplyAllowedReplyAllAllowedForwardAllowedModifyRecipientsAllowedExtractAllowedPrintAllowedExportAllowedProgrammaticAccessAllowedRMOwnerContentExpiryDate
TemplateIDTemplateNameTemplateDescriptionContentOwner"RemoveRightsManagementDistribution)xmldomminidomDocumentxmlDoccurrentCodePagedefaultCodePage	codePagesr   	namespacexmlnsaddTokenappend)selfpages     `/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/contrib/wbxml/ASWBXML.py__init__zASWBXML.__init__,   s4"    ((*$+$$ $.
 
	$$.$*--f--k"--e--h--h--g--i --j!--j!--h--l#--g--n%--l#--o&--l#--j!--i --l#--j!--m$--'(--&'--k"--l#--m$--&'--f--g--i --()--j!--)*..
 
	$$.$*--m$--o&--01--j!--,---n%--'(--*+--o&--&'--)*--+,--&'--l#--j!--j!--g--m$--l#--o&--o&--o&--h--k"--()--j!--m$--&'--k"--l#--o&--'(--j!--j!--l#--)*--&'--k"--n%--'(--l#--m$--m$--()--h--h--g--i --'(--o&--n%--i --g--n%..
 
	$$.$*--n%--k"--l#--n%--i --f--d--d--f--i --m$--l#--j!--i --i --n%--l#--j!--&'--k"--n%--j!--)*--m$--l#--'(--()--./--+,--,----.--./--./--k"--m$--j!--m$--m$--n%--f--l#--n%--j!--n%--/0..
 
	$$.$*..
 
	$$.$*--j!--m$--k"--j!--&'--o&--l#--l#--j!--i --i --k"--l#--)*--+,--j!--o&--'(--&'--l#--'(--()--./--+,--,----.--./--./--j!--m$--i --k"--e--'(--o&--/0--)*--,---n%--n%--m$--&'---.--12..
 
	$$.$*--k"--f--j!--j!--j!--j!--h--j!..
 
	$%$. $*--'(--i --m$--l#--g--n%--j!--j!--j!--h..
 
	$%$. $*--m$--j!--j!--f--h--i --e--h--h--i --n%--n%--n%--l#--g..
 
	$%$. $*--l#--n%--'(--k"--i --h--h--n%--l#..
 
	$$.$*--l#--j!--j!--o&--i --l#--l#--l#--'(--()--()--./--+,---.--,---./--./---.--,---m$--n%--m$--k"--n%--i --m$--&'--n%--m$--&'..
 
	$'$."$*--)*--j!--h--f--k"--m$--n%--n%--m$--'(--i --d--,---&'--'(--./--()--n%--k"--i --&'--i --i --f--m$..
 
	$"$.$*--n%--n%--m$--()--j!--h..
 
	$$.$*--l#--n%--k"--l#--l#--m$--()--m$--j!--e..
 
	$$.$*--f--k"--h--)*--i --h--d--g--l#..
 
	$$.$*--k"--j!--h--l#--k"--f--h--l#--'(---.--:;--45--/0--*+--/0--34--78--)*--12--01---.--()--m$--/0--12--9:--:;--k"--*+--)*--&'--k"--45--()--,---&'--)*--23--67--23--56--34--78--@A--+,--n%--*+--*+--,---67--'(--/0--f..
 
	$$.$*--h--g--f--g--i --g--h--j!--h--l#--g--i --g--e--d--j!--o&--h--&'--j!--m$--j!--j!--&'--i --i --m$..
 
	$$.$*--m$--g--h--g--i --g--k"--j!--k"--m$--n%--i --h--f..
 
	$!$.$*--&'--f--&'--k"--f--f--)*--k"--m$--l#--m$--o&--h--k"--'(--j!--&'--m$--i --*+--j!--h..
 
	$$.$*--j!--h--e--e--e--j!--k"--i --l#--)*--./--01--i --n%--j!--&'--j!--)*--g--f--n%--d--l#--m$--'(--&'--m$--k"--)*--&'--*+--j!--i --k"--m$--'(--n%--34..
 
	$%$. $*--h--m$--j!--n%--()--j!--o&--m$..
 
	$$$.$*--&'--g--g--i --g--g--l#--f--h--j!--i --h--f--+,--()--j!--j!--f--j!--&'--l#..
 
	$!$.$*--j!--n%--l#--'(--m$--h--j!--h--h--l#--f--j!--h--k"..
 
	$$.$*--l#--m$--o&--l#--&'--)*--()---.--o&--h--n%--m$--k"--&'--*+..
 
	$$.$*--i --n%--()--l#--j!..
 
	$&$.!$*--/0--12--01--/0--m$--n%--'(--&'--/0--&'--n%--o&--12--i --)*--l#--n%--+,--n%--:;..    c                 `    t         j                  j                  j                  |      | _        y )N)r  r  r  parseStringr  )r  strXMLs     r  loadXmlzASWBXML.loadXml1  s    ++F3$+r  c                     | j                   d k7  r	 | j                   j                  dd      S y #  | j                   j                         cY S xY w)Nz    
)indentnewl)r  toprettyxmltoxml)r  s    r  getXmlzASWBXML.getXml5  sL    
kkT;;""&t"<< ;;s	   / Ac                    | j                   }t        |      }|j                         }|j                         }t	        j
                  d||fz         |j                         }|dk7  rt        d      |j                         }|dk7  rt        d      t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                   t        j"                  t        j$                  t        j&                  t        j(                  t        j*                  t        j,                  t        j.                  g}|j1                         dkD  r |j                         }	|	t        j2                  k(  r=|j                         }
|
dk\  r|
dk  r	|
| _        nt        dj7                  |	            |	t        j8                  k(  r-|d k7  r|j:                  d k7  r|j:                  }nvt        d      |	t        j<                  k(  rM|j                         }| j                   j?                  |jA                  |            }|jC                  |       n|	t        jD                  k(  r;| j                   jG                  |jA                               }|jC                  |       n|	|v rt        d	j7                  |	            |	d
z  dkD  }|	dz  dkD  }|	dz  }|rt        dj7                  |            | jH                  | j4                     jK                  |      }|d k(  rdj7                  |      }| j                   jM                  |      }|jC                  |       |r|}|j1                         dkD  r t	        j
                  d|jN                  z         y )Nz"Version: %d, Public Identifier: %dr   z(ASWBXML only supports UTF-8 encoded XML.r   z#WBXML data contains a string table.rd   z1Unknown code page ID 0x{0:X} encountered in WBXMLz,END global token encountered out of sequencez)Encountered unknown global token 0x{0:X}.   @   r   zToken 0x{0:X} has attributes.zUNKNOWN_TAG_{0,2:X}zTotal bytes dequeued: %d)(r  r   dequeueAndLogdequeueMultibyteIntloggingdebugr   r   ENTITYEXT_0EXT_1EXT_2EXT_I_0EXT_I_1EXT_I_2EXT_T_0EXT_T_1EXT_T_2LITERAL	LITERAL_A
LITERAL_AC	LITERAL_CPISTR_TqsizeSWITCH_PAGEr  formatEND
parentNodeOPAQUEcreateCDATASectiondequeueStringappendChildSTR_IcreateTextNoder  getTagcreateElementbytesDequeued)r  	byteWBXMLcurrentNode
wbXMLBytesversionpublicIdcharsetstringTableLengthunusedArraycurrentBytenewCodePageCDATALengthnewOpaqueNodenewTextNodehasAttributes
hasContenttokenstrTagnewNodes                      r  	loadByteszASWBXML.loadBytes<  s   +	**$$&' ++-(	--47JJK **,'o	H	II !4461	C	DD $$l&8&8,:L:LlN`N`bnbvbv  yE  yM  yM  O[  Oc  Oc  eq  ey  ey  {G  {O  {O  Q]  Qe  Qe  gs  g{  g{  }I  }S  }S  Ua  Ul  Ul  nz  nD  nD  FR  FU  FU  Wc  Wi  Wi  j+



q
 ))+;|///**,Kq[2-'T S Z Z[f ghh,***t 6 6$ >))[ NOO,---002KKK22:3K3KK3XYMM*,,,,++,,Z-E-E-GHKK(

$
JQQR]^
__ 4'1,M$)J$E ? F Fu MNN^^D00188?F$#**51Vkk''/G G$[Y 


q
 \ 
--*Z-E-EEFr  N)__name__
__module____qualname__versionBytepublicIdentifierBytecharacterSetBytestringTableLengthByter  r  r  rJ   r  r  r	   r	   &   s1    AJ4KGr  r	   )	__doc__xml.dom.minidomr  r  r   r   r   r   r	   rR  r  r  <module>rU     s,   8   , . & 6aG aGr  