Your message dated Fri, 16 Jan 2009 11:02:19 +0000 with message-id <E1LNmSx-00066e-1m@ries.debian.org> and subject line Bug#481878: fixed in python-apt 0.7.9~exp2 has caused the Debian Bug report #481878, regarding python-apt: Avoid deprecated 'mapping.has_key', use current 'key in mapping' to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 481878: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=481878 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: python-apt: Avoid deprecated 'mapping.has_key', use current 'key in mapping'
- From: Ben Finney <ben@benfinney.id.au>
- Date: Mon, 19 May 2008 17:51:22 +1000
- Message-id: <20080519075117.GA15107@benfinney.id.au>
- Mail-followup-to: Ben Finney <ben@benfinney.id.au>, submit@bugs.debian.org
Package: python-apt Version: 0.7.5 Severity: minor Tags: patch All versions of Python currently supported in Debian use the 'key in mapping' operator, obsoleting the 'mapping.has_key' method <URL:http://www.python.org/doc/ref/comparisons.html>. The Python code and interface should be modified to use the current idiom, by: - replacing all uses of 'mapping.has_key(foo)' with 'foo in mapping' (and 'not mapping.has_key(foo)' with 'foo not in mapping' - replacing implementations of the 'has_key' method with the '__contains__' method, which will be called by the 'in' operator The attached patch bundle (which depends on the whitespace-fixing patch bundle from bug #481563) addresses this issue for all Python code in 'python-apt'. I'm not familiar with C++ enough to patch that code, or even determine whether any change is necessary. -- \ “There is no reason anyone would want a computer in their | `\ home.” —Ken Olson, president, chairman and founder of | _o__) Digital Equipment Corp., 1977 | Ben Finney <ben@benfinney.id.au># Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: ben@benfinney.id.au-20080519073911-an22lx5ifqzrhvvh # target_branch: http://bzr.debian.org/bzr/apt/python-apt/debian-sid/ # testament_sha1: 5664ef730671ba60c08e459f59c77e98b75be7ab # timestamp: 2008-05-19 17:43:11 +1000 # base_revision_id: ben@benfinney.id.au-20080517015708-\ # 94o2c8711v7u4pxn # # Begin patch === modified file 'apt/cache.py' --- apt/cache.py 2008-05-16 10:12:36 +0000 +++ apt/cache.py 2008-05-19 07:39:11 +0000 @@ -57,7 +57,7 @@ def _runCallbacks(self, name): """ internal helper to run a callback """ - if self._callbacks.has_key(name): + if name in self._callbacks: for callback in self._callbacks[name]: callback() @@ -102,8 +102,8 @@ yield self._dict[pkgname] raise StopIteration - def has_key(self, key): - return self._dict.has_key(key) + def __contains__(self, key): + return (key in self._dict) def __len__(self): return len(self._dict) @@ -248,7 +248,7 @@ def connect(self, name, callback): """ connect to a signal, currently only used for cache_{post,pre}_{changed,open} """ - if not self._callbacks.has_key(name): + if name not in self._callbacks: self._callbacks[name] = [] self._callbacks[name].append(callback) @@ -301,8 +301,8 @@ def keys(self): return self._filtered.keys() - def has_key(self, key): - return self._filtered.has_key(key) + def __contains__(self, key): + return (key in self._filtered) def _reapplyFilter(self): " internal helper to refilter " @@ -332,7 +332,7 @@ def __getattr__(self, key): " we try to look exactly like a real cache " #print "getattr: %s " % key - if self.__dict__.has_key(key): + if key in self.__dict__: return self.__dict__[key] else: return getattr(self.cache, key) @@ -353,7 +353,7 @@ c = Cache(apt.progress.OpTextProgress()) c.connect("cache_pre_change", cache_pre_changed) c.connect("cache_post_change", cache_post_changed) - print c.has_key("aptitude") + print ("aptitude" in c) p = c["aptitude"] print p.name print len(c) === modified file 'apt/package.py' --- apt/package.py 2008-05-16 10:12:36 +0000 +++ apt/package.py 2008-05-19 07:39:11 +0000 @@ -66,8 +66,8 @@ raise KeyError return k - def has_key(self, key): - return self._rec.has_key(key) + def __contains__(self, key): + return (key in self._rec) class Package(object): @@ -146,7 +146,7 @@ depends_list = [] depends = ver.DependsList for t in ["PreDepends", "Depends"]: - if not depends.has_key(t): + if t not in depends: continue for depVerList in depends[t]: base_deps = [] @@ -178,9 +178,7 @@ if not self._lookupRecord(): return None sec = apt_pkg.ParseSection(self._records.Record) - if sec.has_key("Architecture"): - return sec["Architecture"] - return None + return sec.get("Architecture", None) architecture = property(architecture) def _downloadable(self, useCandidate=True): === modified file 'aptsources/distinfo.py' --- aptsources/distinfo.py 2008-05-16 10:12:36 +0000 +++ aptsources/distinfo.py 2008-05-19 07:39:11 +0000 @@ -61,7 +61,7 @@ def is_mirror(self, url): ''' Check if a given url of a repository is a valid mirror ''' proto, hostname, dir = split_url(url) - if self.mirror_set.has_key(hostname): + if hostname in self.mirror_set: return self.mirror_set[hostname].has_repository(proto, dir) else: return False @@ -218,7 +218,7 @@ elif field == 'MatchURI': template.match_uri = value elif field == 'MirrorsFile': - if not map_mirror_sets.has_key(value): + if value not in map_mirror_sets: mirror_set = {} try: mirror_data = filter(match_mirror_line.match, @@ -231,7 +231,7 @@ location = match_loc.sub(r"\1", line) continue (proto, hostname, dir) = split_url(line) - if mirror_set.has_key(hostname): + if hostname in mirror_set: mirror_set[hostname].add_repository(proto, dir) else: mirror_set[hostname] = Mirror( === modified file 'aptsources/distro.py' --- aptsources/distro.py 2008-05-16 10:12:36 +0000 +++ aptsources/distro.py 2008-05-19 07:39:11 +0000 @@ -187,7 +187,7 @@ if mirror_template: self.nearest_server = mirror_template % country_code - if self.countries.has_key(country_code): + if country_code in self.countries: self.country = self.countries[country_code] self.country_code = country_code @@ -199,7 +199,7 @@ l = server.find(".archive.ubuntu.com") if i != -1 and l != -1: country = server[i+len("://"):l] - if self.countries.has_key(country): + if country in self.countries: # TRANSLATORS: %s is a country return _("Server for %s") % \ gettext.dgettext("iso_3166", @@ -292,7 +292,7 @@ """ # if we don't that distro, just reutnr (can happen for e.g. # dapper-update only in deb-src - if not comps_per_dist.has_key(source.dist): + if source.dist not in comps_per_dist: return # if we have seen this component already for this distro, # return (nothing to do @@ -311,12 +311,12 @@ comps_per_sdist = {} for s in sources: if s.type == self.binary_type: - if not comps_per_dist.has_key(s.dist): + if s.dist not in comps_per_dist: comps_per_dist[s.dist] = set() map(comps_per_dist[s.dist].add, s.comps) for s in self.source_code_sources: if s.type == self.source_type: - if not comps_per_sdist.has_key(s.dist): + if s.dist not in comps_per_sdist: comps_per_sdist[s.dist] = set() map(comps_per_sdist[s.dist].add, s.comps) @@ -412,7 +412,7 @@ l = server.find(".debian.org") if i != -1 and l != -1: country = server[i+len("://ftp."):l] - if self.countries.has_key(country): + if country in self.countries: # TRANSLATORS: %s is a country return _("Server for %s") % gettext.dgettext( "iso_3166", self.countries[country].rstrip()).rstrip() === modified file 'aptsources/sourceslist.py' --- aptsources/sourceslist.py 2008-05-16 10:12:36 +0000 +++ aptsources/sourceslist.py 2008-05-19 07:39:11 +0000 @@ -368,7 +368,7 @@ open(path, "w").write(header) return for source in self.list: - if not files.has_key(source.file): + if source.file not in files: files[source.file] = open(source.file, "w") files[source.file].write(source.str()) for f in files: @@ -386,7 +386,7 @@ # source entries if source.template.child == True: key = source.template - if not used_child_templates.has_key(key): + if key not in used_child_templates: used_child_templates[key] = [] temp = used_child_templates[key] temp.append(source) === modified file 'doc/examples/all_deps.py' --- doc/examples/all_deps.py 2008-05-16 10:12:36 +0000 +++ doc/examples/all_deps.py 2008-05-19 07:39:11 +0000 @@ -10,10 +10,10 @@ if candver == None: return deps dependslist = candver.DependsList - if dependslist.has_key(key): + if key in dependslist: for depVerList in dependslist[key]: for dep in depVerList: - if cache.has_key(dep.TargetPkg.Name): + if TargetPkg.Name in cache: if pkg.name != dep.TargetPkg.Name and \ not dep.TargetPkg.Name in deps: deps.add(dep.TargetPkg.Name) === modified file 'doc/examples/configisc.py' --- doc/examples/configisc.py 2008-05-16 10:12:36 +0000 +++ doc/examples/configisc.py 2008-05-19 07:39:11 +0000 @@ -27,7 +27,7 @@ # print "%s \"%s\";" % (I, Cnf[I]) # bind8 config file.. -if Cnf.has_key("Zone"): +if "Zone" in Cnf: print "Zones: ", Cnf.SubTree("zone").List() for I in Cnf.List("zone"): SubCnf = Cnf.SubTree(I) === modified file 'doc/examples/records.py' --- doc/examples/records.py 2008-05-16 10:12:36 +0000 +++ doc/examples/records.py 2008-05-19 07:39:11 +0000 @@ -7,7 +7,7 @@ for pkg in cache: if not pkg.candidateRecord: continue - if pkg.candidateRecord.has_key("Task"): + if "Task" in pkg.candidateRecord: print "Pkg %s is part of '%s'" % ( pkg.name, pkg.candidateRecord["Task"].split()) #print pkg.candidateRecord === modified file 'tests/test_aptsources.py' --- tests/test_aptsources.py 2008-05-16 10:12:36 +0000 +++ tests/test_aptsources.py 2008-05-19 07:39:11 +0000 @@ -104,7 +104,7 @@ "edgy" in entry.dist): for c in entry.comps: if c == comp: - if not found.has_key(entry.dist): + if entry.dist not in found: found[entry.dist] = 0 found[entry.dist] += 1 #print "".join([s.str() for s in sources]) @@ -121,7 +121,7 @@ entry.template.name == "edgy"): for c in entry.comps: if c == comp: - if not found.has_key(entry.dist): + if entry.dist not in found: found[entry.dist] = 0 found[entry.dist] += 1 #print "".join([s.str() for s in sources]) === modified file 'utils/get_ubuntu_mirrors_from_lp.py' --- utils/get_ubuntu_mirrors_from_lp.py 2008-05-16 06:11:06 +0000 +++ utils/get_ubuntu_mirrors_from_lp.py 2008-05-19 07:39:11 +0000 @@ -70,7 +70,7 @@ country = re.search(r"<strong>(.+?)</strong>", split) if not country: return - if countries.has_key(country.group(1)): + if country.group(1) in countries: lines.append("#LOC:%s" % countries[country.group(1)].upper()) else: lines.append("#LOC:%s" % country.group(1)) # Begin bundle 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: signature.asc
Description: Digital signature
--- End Message ---
--- Begin Message ---
- To: 481878-close@bugs.debian.org
- Subject: Bug#481878: fixed in python-apt 0.7.9~exp2
- From: Michael Vogt <mvo@debian.org>
- Date: Fri, 16 Jan 2009 11:02:19 +0000
- Message-id: <E1LNmSx-00066e-1m@ries.debian.org>
Source: python-apt Source-Version: 0.7.9~exp2 We believe that the bug you reported is fixed in the latest version of python-apt, which is due to be installed in the Debian FTP archive: python-apt-dbg_0.7.9~exp2_i386.deb to pool/main/p/python-apt/python-apt-dbg_0.7.9~exp2_i386.deb python-apt_0.7.9~exp2.dsc to pool/main/p/python-apt/python-apt_0.7.9~exp2.dsc python-apt_0.7.9~exp2.tar.gz to pool/main/p/python-apt/python-apt_0.7.9~exp2.tar.gz python-apt_0.7.9~exp2_i386.deb to pool/main/p/python-apt/python-apt_0.7.9~exp2_i386.deb A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 481878@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Michael Vogt <mvo@debian.org> (supplier of updated python-apt package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Fri, 16 Jan 2009 11:28:17 +0100 Source: python-apt Binary: python-apt python-apt-dbg Architecture: source i386 Version: 0.7.9~exp2 Distribution: experimental Urgency: low Maintainer: APT Development Team <deity@lists.debian.org> Changed-By: Michael Vogt <mvo@debian.org> Description: python-apt - Python interface to libapt-pkg python-apt-dbg - Python interface to libapt-pkg (debug extension) Closes: 456113 478171 481562 481563 481878 494259 505443 Changes: python-apt (0.7.9~exp2) experimental; urgency=low . [ Julian Andres Klode ] * apt/*.py: - Almost complete cleanup of the code - Remove inconsistent use of tabs and spaces (Closes: #505443) - Improved documentation * apt/debfile.py: - Drop get*() methods, as they are deprecated and were never in a stable release - Make DscSrcPackage working * apt/gtk/widgets.py: - Fix the code and document the signals * Introduce new documentation build with Sphinx - Contains style Guide (Closes: #481562) - debian/rules: Build the documentation here - setup.py: Remove pydoc building and add new docs. - debian/examples: Include examples from documentation - debian/python-apt.docs: + Change html/ to build/doc/html. + Add build/doc/text for the text-only documentation * setup.py: - Only create build/data when building, not all the time - Remove build/mo and build/data on clean -a * debian/control: - Remove the Conflicts on python2.3-apt, python2.4-apt, as they are only needed for oldstable (sarge) - Build-Depend on python-sphinx (>= 0.5) * aptsources/distinfo.py: - Allow @ in mirror urls (Closes: #478171) (LP: #223097) * Merge Ben Finney's whitespace changes (Closes: #481563) * Merge Ben Finney's do not use has_key() (Closes: #481878) * Do not use deprecated form of raise statement (Closes: #494259) * Add support for PkgRecords.SHA256Hash (Closes: #456113) . [ Michael Vogt ] * apt/package.py: - fix bug in candidateInstalledSize property * aptsources/distinfo.py: - fix too restrictive mirror url check * aptsources/distro.py: - only add nearest_server and server to the mirrors if they are defined Checksums-Sha1: 5e31427cde7300616b1b8d5c938632726b564b29 1079 python-apt_0.7.9~exp2.dsc 6481808e7d1d91951b7f3356de89d4725af6c413 670392 python-apt_0.7.9~exp2.tar.gz e47d0ede8d9fc471d02a7fcc79cccc9e2ba61836 386200 python-apt_0.7.9~exp2_i386.deb 38bbd1d304382fce45aac89457eb36779b813c64 1437742 python-apt-dbg_0.7.9~exp2_i386.deb Checksums-Sha256: 57e3cad251b28ba45ebced1df77a0d1128ec1360a85b57e1d048edf80b42c432 1079 python-apt_0.7.9~exp2.dsc 717a9a07d46ed8e31057686587e8fdf9fde3047ffd9f93b605b9f71c0f20a8b8 670392 python-apt_0.7.9~exp2.tar.gz 830e5ed2e1a20e1886a8c02ff45e4aa1835b0ba2269b8c0966851638156748be 386200 python-apt_0.7.9~exp2_i386.deb 96323ecebbb42d98115d5ce4eebaa5c60c1bb6c587e7525ef623656ae028fb13 1437742 python-apt-dbg_0.7.9~exp2_i386.deb Files: 33545759aca206aeb74f22f44359f66d 1079 python optional python-apt_0.7.9~exp2.dsc 3d805822c02ef1ffcc3ecd5fcdad2816 670392 python optional python-apt_0.7.9~exp2.tar.gz 8c295d9c9016f4b27ef1fe400ae952a3 386200 python optional python-apt_0.7.9~exp2_i386.deb fe2d79cfbe58162f92ecc96987709f48 1437742 python extra python-apt-dbg_0.7.9~exp2_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAklwZngACgkQliSD4VZixzQPhQCfVzqe8dvEJDFB363IbVL49fbe IYYAn0boZ2j4BRKfc4nhPuSSVWFaCyNt =MSXH -----END PGP SIGNATURE-----
--- End Message ---