Lines Matching defs:self
69 def _decodeExtra(self):
120 def __init__(self):
121 self.certs = {}
123 def Add(self, cert_digest, subject, name=None):
124 if cert_digest in self.certs:
126 self.certs[cert_digest] = self.certs[cert_digest] + "," + name
130 self.certs[cert_digest] = name
132 def Get(self, cert_digest):
134 return self.certs.get(cert_digest, None)
136 def FindLocalCerts(self):
153 self.Add(cert_sha1, cert_subject, name)
187 def __init__(self, full_filename, filename):
188 self.filename = filename
189 self.cert_digests = frozenset()
190 self.shared_uid = None
191 self.package = None
195 self.RecordCerts(full_filename)
196 self.ReadManifest(full_filename)
200 def ReadCertsDeprecated(self, full_filename):
219 self.cert_digests = frozenset(cert_digests)
221 def RecordCerts(self, full_filename):
229 self.ReadCertsDeprecated(full_filename)
261 self.cert_digests = frozenset(cert_digests)
263 def ReadManifest(self, full_filename):
272 self.shared_uid = None
273 self.package = None
281 if self.shared_uid is not None:
283 self.shared_uid = m.group(2)
285 if self.package is not None:
287 self.package = m.group(2)
289 if self.package is None:
294 def __init__(self):
295 self.max_pkg_len = 30
296 self.max_fn_len = 20
297 self.apks = None
298 self.apks_by_basename = None
299 self.certmap = None
301 def LoadZipFile(self, filename):
310 self.certmap, compressed_extension = common.ReadApkCerts(input_zip)
315 self.apks = {}
316 self.apks_by_basename = {}
339 self.apks[apk.filename] = apk
340 self.apks_by_basename[os.path.basename(apk.filename)] = apk
342 self.max_pkg_len = max(self.max_pkg_len, len(apk.package))
343 self.max_fn_len = max(self.max_fn_len, len(apk.filename))
345 def CheckSharedUids(self):
349 for apk in self.apks.values():
366 print("%-*s [%s]" % (self.max_pkg_len, apk.package, apk.filename))
371 def CheckExternalSignatures(self):
372 for apk_filename, certname in self.certmap.items():
378 apk = self.apks_by_basename[apk_filename]
390 def PrintCerts(self):
393 for apk in self.apks.values():
406 print(" %-*s %-*s [%s]" % (self.max_fn_len, apk.filename,
407 self.max_pkg_len, apk.package,
410 print(" %-*s %s" % (self.max_fn_len, apk.filename, apk.package))
413 def CompareWith(self, other):
415 self and other have different certs."""
417 all_apks = set(self.apks.keys())
420 max_pkg_len = max(self.max_pkg_len, other.max_pkg_len)
425 if i in self.apks:
428 if self.apks[i].cert_digests != other.apks[i].cert_digests:
430 self.apks[i].cert_digests), []).append(i)
433 i, self.apks[i].filename))
455 new_fn = self.apks[i].filename