
    %
i0&                        d dl Z d dlZd dlZ G d d          Z edddddd	d
ddddddddddddddddddddd          Z ed d!          Z ed"d#d$          Z ed%d&d'd(d)d*d+d,d-	  	        Z ed.d/d0d1d2d3d4d5d6d7d8d9          Z ed:d;          Z	 ed<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdL          Z
 edMdNdOdP          Z edQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidj          Z edkdldmdndodpdqdrdsdtdu          Z edvdwdxdydzd{d|          Z ed}d~ddddddddd          Z edddddddddd
  
        Z edddddddddddd          Z edddd          Z edd          Z eddddddd          Z edddddddddddd          Z eddddd          Z edddddddddĦ	  	        Z edddddddddddddѦ          Z edddԦ          Z edddddddddݦ	  	        Z eddddԦ          ZdS )    Nc                        e Zd Zd Zd Zd ZdS )Enumc                 <   |D ]}	 t          t          |          }nn# t          $ ra 	 t          t          |          }nG# t          $ r: 	 t          t          |          }n # t          $ r t          d|z            w xY wY nw xY wY nw xY wt          | ||           dS )zuAccepts variable number of constant names that can be found in either
        win32security, ntsecuritycon, or winnt.zBConstant "%s" not found in win32security, ntsecuritycon, or winnt.N)getattrwin32securityAttributeErrorntsecurityconwinntsetattr)selfconst_names
const_name	const_vals       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/security/security_enums.py__init__zEnum.__init__   s     & 	1 	1J#M:>>		! 
 
 
	 'z B BII%   $+E:$>$>		)   ,`()   "	
 D*i0000	1 	1sG   
B=B
BABA;	;B>B BBBc                 x    | j                                         D ]\  }}||k    r|c S t          d|z            )z(Looks up the name of a particular value.zValue %s not found in enum)__dict__itemsr   )r   r   kvs       r   lookup_namezEnum.lookup_name   sN    M'')) 	 	DAqI~~ 9IEFFF    c                     g }|}| j                                         D ])\  }}||z  |k    r|                    |           || z  }*||fS )zXReturns the names of all recognized flags in input, and any flags not found in the enum.)r   r   append)r   flags
flag_namesunknown_flagsr   r   s         r   lookup_flagszEnum.lookup_flags!   sf    
M'')) 	$ 	$DAqqyA~~!!!$$$!#=((r   N)__name__
__module____qualname__r   r   r    r   r   r   r      sD        1 1 1&G G G) ) ) ) )r   r   	TokenUserTokenGroupsTokenPrivileges
TokenOwnerTokenPrimaryGroupTokenDefaultDaclTokenSource	TokenTypeTokenImpersonationLevelTokenStatisticsTokenRestrictedSidsTokenSessionIdTokenGroupsAndPrivilegesTokenSessionReferenceTokenSandBoxInertTokenAuditPolicyTokenOriginTokenElevationTypeTokenLinkedTokenTokenElevationTokenHasRestrictionsTokenAccessInformationTokenVirtualizationAllowedTokenVirtualizationEnabledTokenIntegrityLevelTokenUIAccessTokenMandatoryPolicyTokenLogonSidTokenPrimaryTokenImpersonationTokenElevationTypeDefaultTokenElevationTypeFullTokenElevationTypeLimitedAuditCategorySystemAuditCategoryLogonAuditCategoryObjectAccessAuditCategoryPrivilegeUseAuditCategoryDetailedTrackingAuditCategoryPolicyChangeAuditCategoryAccountManagement#AuditCategoryDirectoryServiceAccessAuditCategoryAccountLogonPolicyAuditLogInformationPolicyAuditEventsInformationPolicyPrimaryDomainInformationPolicyPdAccountInformationPolicyAccountDomainInformationPolicyLsaServerRoleInformationPolicyReplicaSourceInformationPolicyDefaultQuotaInformationPolicyModificationInformationPolicyAuditFullSetInformationPolicyAuditFullQueryInformationPolicyDnsDomainInformationPolicyServerRoleBackupPolicyServerRolePrimaryPOLICY_VIEW_LOCAL_INFORMATIONPOLICY_VIEW_AUDIT_INFORMATIONPOLICY_GET_PRIVATE_INFORMATIONPOLICY_TRUST_ADMINPOLICY_CREATE_ACCOUNTPOLICY_CREATE_SECRETPOLICY_CREATE_PRIVILEGEPOLICY_SET_DEFAULT_QUOTA_LIMITSPOLICY_SET_AUDIT_REQUIREMENTSPOLICY_AUDIT_LOG_ADMINPOLICY_SERVER_ADMINPOLICY_LOOKUP_NAMESPOLICY_NOTIFICATIONPOLICY_ALL_ACCESSPOLICY_READPOLICY_WRITEPOLICY_EXECUTEPOLICY_AUDIT_EVENT_UNCHANGEDPOLICY_AUDIT_EVENT_SUCCESSPOLICY_AUDIT_EVENT_FAILUREPOLICY_AUDIT_EVENT_NONEACCESS_MIN_MS_ACE_TYPEACCESS_ALLOWED_ACE_TYPEACCESS_DENIED_ACE_TYPESYSTEM_AUDIT_ACE_TYPESYSTEM_ALARM_ACE_TYPEACCESS_MAX_MS_V2_ACE_TYPE ACCESS_ALLOWED_COMPOUND_ACE_TYPEACCESS_MAX_MS_V3_ACE_TYPEACCESS_MIN_MS_OBJECT_ACE_TYPEACCESS_ALLOWED_OBJECT_ACE_TYPEACCESS_DENIED_OBJECT_ACE_TYPESYSTEM_AUDIT_OBJECT_ACE_TYPESYSTEM_ALARM_OBJECT_ACE_TYPEACCESS_MAX_MS_OBJECT_ACE_TYPEACCESS_MAX_MS_V4_ACE_TYPEACCESS_MAX_MS_ACE_TYPE ACCESS_ALLOWED_CALLBACK_ACE_TYPEACCESS_DENIED_CALLBACK_ACE_TYPE'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE&ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPESYSTEM_AUDIT_CALLBACK_ACE_TYPESYSTEM_ALARM_CALLBACK_ACE_TYPE%SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE%SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPESYSTEM_MANDATORY_LABEL_ACE_TYPEACCESS_MAX_MS_V5_ACE_TYPECONTAINER_INHERIT_ACEFAILED_ACCESS_ACE_FLAGINHERIT_ONLY_ACEINHERITED_ACENO_PROPAGATE_INHERIT_ACEOBJECT_INHERIT_ACESUCCESSFUL_ACCESS_ACE_FLAGNO_INHERITANCE"SUB_CONTAINERS_AND_OBJECTS_INHERITSUB_CONTAINERS_ONLY_INHERITSUB_OBJECTS_ONLY_INHERITNOT_USED_ACCESSGRANT_ACCESS
SET_ACCESSDENY_ACCESSREVOKE_ACCESSSET_AUDIT_SUCCESSSET_AUDIT_FAILURESE_DACL_AUTO_INHERITEDSE_SACL_AUTO_INHERITEDSE_DACL_PROTECTEDSE_SACL_PROTECTEDSE_DACL_DEFAULTEDSE_DACL_PRESENTSE_GROUP_DEFAULTEDSE_OWNER_DEFAULTEDSE_SACL_PRESENTSE_SELF_RELATIVESE_SACL_DEFAULTEDSidTypeUserSidTypeGroupSidTypeDomainSidTypeAliasSidTypeWellKnownGroupSidTypeDeletedAccountSidTypeInvalidSidTypeUnknownSidTypeComputerSidTypeLabelTOKEN_ADJUST_DEFAULTTOKEN_ADJUST_GROUPSTOKEN_ADJUST_PRIVILEGESTOKEN_ALL_ACCESSTOKEN_ASSIGN_PRIMARYTOKEN_DUPLICATETOKEN_EXECUTETOKEN_IMPERSONATETOKEN_QUERYTOKEN_QUERY_SOURCE
TOKEN_READTOKEN_WRITESecurityAnonymousSecurityIdentificationSecurityImpersonationSecurityDelegationPolicyServerEnabledPolicyServerDisabled"PolicyNotifyAuditEventsInformation$PolicyNotifyAccountDomainInformation!PolicyNotifyServerRoleInformation PolicyNotifyDnsDomainInformation PolicyNotifyDomainEfsInformation+PolicyNotifyDomainKerberosTicketInformation-PolicyNotifyMachineAccountPasswordInformationTrustedDomainNameInformationTrustedControllersInformationTrustedPosixOffsetInformationTrustedPasswordInformationTrustedDomainInformationBasicTrustedDomainInformationExTrustedDomainAuthInformationTrustedDomainFullInformation$TrustedDomainAuthInformationInternal$TrustedDomainFullInformationInternal#TrustedDomainInformationEx2Internal%TrustedDomainFullInformation2InternalTRUSTEE_IS_SIDTRUSTEE_IS_NAMETRUSTEE_BAD_FORMTRUSTEE_IS_OBJECTS_AND_SIDTRUSTEE_IS_OBJECTS_AND_NAMETRUSTEE_IS_UNKNOWNTRUSTEE_IS_USERTRUSTEE_IS_GROUPTRUSTEE_IS_DOMAINTRUSTEE_IS_ALIASTRUSTEE_IS_WELL_KNOWN_GROUPTRUSTEE_IS_DELETEDTRUSTEE_IS_INVALIDTRUSTEE_IS_COMPUTERSE_UNKNOWN_OBJECT_TYPESE_FILE_OBJECT
SE_SERVICE
SE_PRINTERSE_REGISTRY_KEY
SE_LMSHARESE_KERNEL_OBJECTSE_WINDOW_OBJECTSE_DS_OBJECTSE_DS_OBJECT_ALLSE_PROVIDER_DEFINED_OBJECTSE_WMIGUID_OBJECTSE_REGISTRY_WOW64_32KEYSE_PRIVILEGE_ENABLED_BY_DEFAULTSE_PRIVILEGE_ENABLEDSE_PRIVILEGE_USED_FOR_ACCESSSE_GROUP_MANDATORYSE_GROUP_ENABLED_BY_DEFAULTSE_GROUP_ENABLEDSE_GROUP_OWNERSE_GROUP_USE_FOR_DENY_ONLYSE_GROUP_INTEGRITYSE_GROUP_INTEGRITY_ENABLEDSE_GROUP_LOGON_IDSE_GROUP_RESOURCESE_PRIVILEGE_REMOVED)r	   r   r
   r   TOKEN_INFORMATION_CLASS
TOKEN_TYPETOKEN_ELEVATION_TYPEPOLICY_AUDIT_EVENT_TYPEPOLICY_INFORMATION_CLASSPOLICY_LSA_SERVER_ROLEPOLICY_ACCESS_MODES POLICY_AUDIT_EVENT_OPTIONS_FLAGSACE_TYPE	ACE_FLAGSACCESS_MODE!SECURITY_DESCRIPTOR_CONTROL_FLAGSSID_NAME_USETOKEN_ACCESS_PRIVILEGESSECURITY_IMPERSONATION_LEVELPOLICY_SERVER_ENABLE_STATE%POLICY_NOTIFICATION_INFORMATION_CLASSTRUSTED_INFORMATION_CLASSTRUSTEE_FORMTRUSTEE_TYPESE_OBJECT_TYPEPRIVILEGE_FLAGSTOKEN_GROUP_ATTRIBUTESTOKEN_PRIVILEGE_ATTRIBUTESr"   r   r   <module>r     s           #) #) #) #) #) #) #) #)L $  9  > T."677
t!9;V   $#$)
 
   4"$ $$$###%    68QRR  d##$%##  * $(4"  	$ $   4&#$#""#&%-,$$++%5 < D (! 	 d  %)D% % ! t  $    $t	     "T"79OPP (,(*'&&13) ) % !D"## # ""**)+   t !  t!
 
     $%"  !  
 
  "T%"	    r   