Îõ³h$ê ½4      !"#$%&'()*+,-./0123a simple password manager(C) 2018-2021 Jonathan LamotheLGPLv3 (or later)jonathan@jlamothe.netNone 9passman&the "salt" used to generate a passwordpassmandefines a password policypassmanpassword lengthpassman+the minimum number of upper case characterspassman+the minimum number of lower case characterspassmanthe minimum number of digits passmanÃthe minimum number of non-alphanumeric characters (not allowed if Nothing) passman&data necessary to construct a password passmanthe password policy passman)random data used to generate the passwordpassman+a mapping of service names to password datapassman!default (empty) password databasepassman builds a new  passmandefault password policypassmanbuilds a new salt passmanvalidates a password database!passmanvalidates password data"passmanvalidates a password policy#passmangenerates a password$passman*counts upper case characters in a password%passman*counts lower case characters in a password&passmancounts digits in a password'passman'counts special characters in a password(passman0counts characters matching a specific constraint)passman-checks to see if a service is in the database*passman=adds a service to the database, or overwrites an existing one+passman+attempts to get a service from the database,passman#removes a service from the database-passmansearches for a servicepassmanthe random generator to usepassman#the result and new random generatorpassmanthe random generator to usepassman#the result and new random generator passmanthe database to be validatedpassmanTrue if valid; False otherwise!passmanthe data to be validatedpassmanTrue if valid; False otherwise"passmanthe policy being validatedpassman,indicates whether or not the policy is valid#passmanthe master passwordpassmanthe password parameterspassman%the resulting password, if possible; Nothing if the data is invalid$passman the passwordpassman the count%passman the passwordpassman the count&passman the passwordpassman the count'passman the passwordpassman the count(passmanthe constraintpassmanthe string being checkedpassman the count)passmanthe service namepassmanthe database to checkpassmanreturns True if found; False otherwise*passmanthe service namepassman!the password data for the servicepassmanthe database to add topassmanthe resulting database+passmanthe service namepassmanthe database to checkpassman the service's password data, or Nothing if the service is not found,passmanthe service being removedpassman.the database the service is being removed frompassmanthe resulting database-passmanthe search stringpassmanthe database to searchpassmanthe matching service names(  !"#$%&'()*+,-(   !"#$%&'()*+,- Safe-Inferred °456789:;<       !"#$%&'()*+,-./0123456789:;<$passman-0.3.1-13a8DA7bVFO6a7uuHMZeawPassword Paths_passmanPWSalt runPWSaltPWPolicy _pwLength_pwUpper_pwLower _pwDigits _pwSpecialPWData _pwPolicy_pwSalt PWDatabase $fEqPWData $fShowPWData $fEqPWSalt $fShowPWSalt $fEqPWPolicy$fShowPWPolicypwDigitspwLengthpwLower pwSpecialpwUpperpwPolicypwSalt newPWDatabase newPWData newPWPolicy newPWSaltvalidatePWDatabasevalidatePWDatavalidatePWPolicy pwGenerate pwCountUpper pwCountLower pwCountDigitspwCountSpecialpwCount pwHasService pwSetService pwGetServicepwRemoveServicepwSearch$fToJSONPWSalt$fToJSONPWPolicy$fToJSONPWData$fFromJSONPWSalt$fFromJSONPWPolicy$fFromJSONPWDataversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName