This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author steve.dower
Recipients paul.moore, steve.dower, tim.golden, zach.ware
Date 2018-11-21.17:41:40
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1542822100.42.0.788709270274.issue35292@psf.upfronthosting.co.za>
In-reply-to
Content
Importing http.server triggers mimetypes.init(), which can be fairly expensive on Windows (and potentially other platforms?) due to having to enumerate a lot of registry keys.

Instead, SimpleHTTPRequestHandler.extensions_map can be a dict with just its default values in lib/http/server.py and the first call to guess_type() can initialize mimetypes if necessary.

We should check whether people read from SimpleHTTPRequestHandler.extensions_map directly before calling guess_type(), and decide how quickly we can make the change. My gut feeling is we will be okay to make this in the next release but probably shouldn't backport it.
History
Date User Action Args
2018-11-21 17:41:40steve.dowersetrecipients: + steve.dower, paul.moore, tim.golden, zach.ware
2018-11-21 17:41:40steve.dowersetmessageid: <1542822100.42.0.788709270274.issue35292@psf.upfronthosting.co.za>
2018-11-21 17:41:40steve.dowerlinkissue35292 messages
2018-11-21 17:41:40steve.dowercreate