From 65e5860fcc8ffe66f3c325d5484112f3b6540e8c Mon Sep 17 00:00:00 2001
From: Anthony Sottile <asottile@umich.edu>
Date: Fri, 7 Jun 2019 14:23:39 -0700
Subject: [PATCH] cross port importlib-metadata PR #76 (#13903)

https://gitlab.com/python-devs/importlib_metadata/merge_requests/76
---
 Lib/importlib/metadata/__init__.py            |   2 ++
 .../data/example-21.12-py3-none-any.whl       | Bin 1453 -> 1455 bytes
 .../data/example-21.12-py3.6.egg              | Bin 1492 -> 1497 bytes
 Lib/test/test_importlib/test_zip.py           |   2 ++
 4 files changed, 4 insertions(+)

diff --git a/Lib/importlib/metadata/__init__.py b/Lib/importlib/metadata/__init__.py
index a1abdd6481..944dbb5fdf 100644
--- a/Lib/importlib/metadata/__init__.py
+++ b/Lib/importlib/metadata/__init__.py
@@ -89,6 +89,8 @@ class EntryPoint(collections.namedtuple('EntryPointBase', 'name value group')):
     @classmethod
     def _from_text(cls, text):
         config = ConfigParser()
+        # case sensitive: https://stackoverflow.com/q/1611799/812183
+        config.optionxform = str
         try:
             config.read_string(text)
         except AttributeError:  # pragma: nocover
diff --git a/Lib/test/test_importlib/data/example-21.12-py3-none-any.whl b/Lib/test/test_importlib/data/example-21.12-py3-none-any.whl
index f92f7716e3e613a2a9703be785135fd8b35cfb1c..641ab07f7aadd5c3ffe199b1e397b84504444994 100644
GIT binary patch
delta 652
zcmZ3>y`Gydz?+#xgn@y9gQ2SWxZgxRKbAQ_dh!OwtsEc*-_4_HlVushn6DXMoLt6e
z#tRah;;VX48>q)|Vy2^d(OQo)x+gqCH-vh$Zdg+!Z2Wmg&_?cJMh1k*AUzY$cnX4O
zn_o&7^cWc!E&{RK#9Zn6AXjJqAeYiJJByke7#J?x%V&HtLD`i{K*Z%>!HNrS))aAV
zI<bzUrnalcII}|j!zD($TUN150cNU<4Vms-;uFM|=2xEDDpUUWLEYTndS_DKrj|M6
ztUldmwr*#2^U-BKNk?}pcnOHTyzlZ^=I}?Kpd_d1zHQUkl><sm1MJ^^t1o&!iH+j|
zN2glkhE?@*On*1|)jMs`D7&M3FYEU6zk8zt=O~@umwwsc+x#oxH6OPuH!Nhfzqa_G
zjPW(QQ<+US=bo{*o^ASTx<JZeslfO@Z)Tb;k#_7p)t1o4^W-wOI`2%rSYPcBzKNeV
zES6JX`hDX`KylB96MfG$XCJz=D{zuU{B7YYO;&F&|N5U>uu$$6tI^s6T?yO8*3a9e
zdGD^HRoJQ9#{y)to7Sy-zeXc<+qa&ruV0F6{lOaG&B!FejEFcX&4U$+z$gJ>VIYQq
zC6hlgt3aZZmsNs!Nn_CDy^P9}y;*r=VbL1{R13ngFg-we$>iHCdI~6U4HVTtR?)bK
yablj<<aibyi1GO>5-dv^g_$PiNljkLA_>-v64^+aw=gDv)lFm-V>`tRk^lez?DZ)C

delta 732
zcmZ3_y_TCVz?+#xgn@y9gCTc`j_*W1KcTNnb$tKFUAe3V6x9M^4Ti}VShOa;U=&jF
zTI+E}_k?HYhR}vhYl?)8KkwMVfG_~0ak3(lCkKde$oyXPWLd^A<}1cmCYLdqv48|8
zCTs;8@6T)+ZOF*La2<%{K*mee2e~@?2f5Uq-Cfk=z~FH4p5*_OgCCA5vF0<f9(KOi
z7Ma4Vp~tbhA%4EnV;`x@_btVHKis;OF>#sbI*(bG-m?4>+SK$z)0TVdi`|)DrvG*q
z7oSuWU%K)_oKU;brbG4zFRl5sSVo2S!H%Cie}hC$U*Pe69_qh>tKPi3S5R}8kY>I9
zb+2<ieZhQEhJmiqaj*3KfA4U9zcE|G@x_eG7lYQ`t}LiHaN<(6g@K9v1;&c_H{op?
z>uUEdU%8_~S2RTDlQQ4TIEOn|4=%p_OYoED+$YZj^wjk?9-LI$ujI2!Gj}%E<auh!
zl|LQ#Xyz=AE9P4y^KpXzo3obRZVN<DT;jQRZvD%eJ<XT*e#<%V|MBEyzS&<KzQ*54
zNU|+EotEnUjj?Rj1lF!dzPoOB;+`CQyU^(Bl9K^1K03@hUk40-MkWzvL=;MC9;{FV
zMjHqV12GJ2X#}xSD-v@Ha#Ho<<1_OzOXB183M#<{Ocr2aSHO&Um}UlsEsa5-h%y5!
zx|_lo#08Y&0Af{y8la+m;Mkn(z$z&ZO9e4N1t2VoqL6#?c^2u(^H~ICLF!okWkgg1
q<#z+I0<yZvXIW$?2eOEOtwl{X2xVIuqnSX7X!2xMF}4%TAPE4gs{@n(

diff --git a/Lib/test/test_importlib/data/example-21.12-py3.6.egg b/Lib/test/test_importlib/data/example-21.12-py3.6.egg
index 1d3f998f41b89700512b9bd20681e55e81963028..cdb298a19b09d360d18f72a91e9dd70d7d7f54ec 100644
GIT binary patch
delta 306
zcmcb@eUqCvz?+#xgn@y9gW;X?@rk?}m_gKmsUT`{1fw-CkoKG6t9noysK#;f0!AaX
zqO~4pbWeDOZV2^g-LR%e*!c5~ppD$cj0`A7P5#Vi4K~D(NuRk2Xjn3nKL^M#rQ(J5
zlXo#$v#iSbB|7;h(?YPSxy&|T`VO-_n3iMlK(o4-#R@F5fkm3}_2e@ws`4PyCbL~P
zVg@>m5r_qW7zUO!YEBklRgeeT>?fsputE_i0m8yC1weX9WAtQyRwb}GAXm)=iai5j
VkXK<~N#okd6IkuoCW9<t001evT_6Ae

delta 301
zcmcb~eTADhz?+#xgn@y9gW+1v>WRD?m_gKmsUT`{1fw-CkoNl@cjdAgP>t5)1&l_D
zUTZzh=$`Nl-4NQaX-$!^@#h^o7*I@^{DaXNtlx}DpZRC@>d6^Q{v054ZnE_3nY^FL
zn#IU?kKE*cObfxP7BSm^>4(hrU|N~Q1I^Y77Atv>{<|rhL0n+BGBAh%X&6}2_-yh;
z7FDqBpDfahDw9Q7736_7`$=gYtWX3h17Ts9av;5=F>G=Os}jOhb*y4cE0`vqWYQH2
U@MdKLDdhk{111KBK4uUP08S8I@&Et;

diff --git a/Lib/test/test_importlib/test_zip.py b/Lib/test/test_importlib/test_zip.py
index db39e190ea..bcf7cf3618 100644
--- a/Lib/test/test_importlib/test_zip.py
+++ b/Lib/test/test_importlib/test_zip.py
@@ -26,6 +26,8 @@ class TestZip(unittest.TestCase):
         scripts = dict(entry_points()['console_scripts'])
         entry_point = scripts['example']
         self.assertEqual(entry_point.value, 'example:main')
+        entry_point = scripts['Example']
+        self.assertEqual(entry_point.value, 'example:main')
 
     def test_missing_metadata(self):
         self.assertIsNone(distribution('example').read_text('does not exist'))
-- 
2.40.0