On Monday, August 11, 2014 10:48:19 AM UTC-7, Jun Omae wrote:
>
> On Mon, Aug 11, 2014 at 3:02 PM, Peter Suter <[email protected] 
> <javascript:>> wrote: 
> > On 09.08.2014 15:23, Jun Omae wrote: 
> >> 
> >> I think that is a setuptools issue in 5.4. It seems the issue has been 
> >> introduced in [10cc90d9b828] and [2d13c675f84c] of setuptools. 
> >> 
> >> After setuptools 5.4, the zipinfo property of ZipProvider class reads 
> >> egg file each time. Before 5.3, __init__ method of ZipProvider class 
> >> reads egg file and the result will be stored in its "zipinfo" instance 
> >> variable. 
> >> 
> >> The following patch would fix it. 
> >> 
> >> --- pkg_resources.py.orig     2014-08-09 22:06:34.877375000 +0900 
> >> +++ pkg_resources.py  2014-08-09 22:06:37.533625000 +0900 
> >> @@ -1636,7 +1636,11 @@ 
> >> 
> >>       @property 
> >>       def zipinfo(self): 
> >> -        return self._zip_manifests.load(self.loader.archive) 
> >> +        try: 
> >> +            return self._zipinfo 
> >> +        except AttributeError: 
> >> +            self._zipinfo = 
> self._zip_manifests.load(self.loader.archive) 
> >> +            return self._zipinfo 
> >> 
> >>       def get_resource_filename(self, manager, resource_name): 
> >>           if not self.egg_name: 
> >> 
> > 
> > Thank you for investigating! Have you sent the patch to setuptools 
> > developers? 
>
> I just posted a new issue with the patch at 
> https://bitbucket.org/pypa/setuptools/issue/240. 
>
> -- 
> Jun Omae <[email protected] <javascript:>> (大前 潤) 
>


In http://trac.edgewall.org/ticket/11694#comment:13 we are discussing how 
to document the defect and solution for setuptools 5.4 - 5.6.

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to