Open bersbersbers opened 3 months ago
I tried out the workaround, and it seems that putting each list of lists in a single line (of their own) improves the import time with debugpy
attached to around 1s with Python 3.12:
linear_grey_10_95_c0 = [[0.10767, 0.1077, 0.1077],[0.11032, 0.11035, 0.11035],[0.11295, 0.11298, 0.11297],[0.11554, 0.11558, 0.11557],[0.1182, 0.11824, 0.11823],[0.12079, 0.12083, 0.12082],[0.12344, 0.12348, 0.12347],[0.12615, 0.12618, 0.12618],[0.12879, 0.12882, 0.12881],[0.13149, 0.13152, 0.13151],[0.13418, 0.13421, 0.1342],[0.13684, 0.13688, 0.13687],[0.13951, 0.13955, 0.13954],[0.14226, 0.1423, 0.14229],[0.14499, 0.14503, 0.14502],[0.1477, 0.14774, 0.14773],[0.15042, 0.15046, 0.15045],[0.15313, 0.15317, 0.15316],[0.15591, 0.15595, 0.15594],[0.15866, 0.1587, 0.15869],[0.16142, 0.16147, 0.16145],[0.16418, 0.16423, 0.16422],[0.16695, 0.16699, 0.16698],[0.16973, 0.16977, 0.16976],[0.17248, 0.17253, 0.17252],[0.17529, 0.17533, 0.17532],[0.17811, 0.17815, 0.17814],[0.18087, 0.18092, 0.1809],[0.18369, 0.18374, 0.18372],[0.18652, 0.18656, 0.18655],[0.18934, 0.18939, 0.18938],[0.19217, 0.19221, 0.1922],[0.19502, 0.19506, 0.19505],[0.19785, 0.1979, 0.19788],[0.20068, 0.20073, 0.20072],[0.20357, 0.20362, 0.20361],[0.20645, 0.2065, 0.20649],[0.20929, 0.20934, 0.20933],[0.21219, 0.21224, 0.21222],[0.21504, 0.21509, 0.21508],[0.21795, 0.218, 0.21799],[0.22086, 0.22091, 0.2209],[0.22374, 0.22379, 0.22377],[0.22666, 0.22671, 0.22669],[0.22954, 0.2296, 0.22958],[0.23248, 0.23253, 0.23252],[0.23542, 0.23547, 0.23546],[0.23832, 0.23838, 0.23836],[0.24127, 0.24133, 0.24131],[0.24419, 0.24425, 0.24424],[0.24716, 0.24722, 0.2472],[0.25009, 0.25015, 0.25014],[0.25308, 0.25313, 0.25312],[0.25603, 0.25608, 0.25607],[0.25902, 0.25908, 0.25906],[0.26198, 0.26204, 0.26203],[0.26496, 0.26502, 0.265],[0.26794, 0.268, 0.26798],[0.27095, 0.27101, 0.271],[0.27395, 0.27401, 0.274],[0.27695, 0.27702, 0.277],[0.27996, 0.28002, 0.28],[0.28298, 0.28304, 0.28303],[0.28598, 0.28604, 0.28603],[0.28902, 0.28909, 0.28907],[0.29205, 0.29212, 0.2921],[0.29508, 0.29514, 0.29513],[0.29812, 0.29818, 0.29817],[0.30116, 0.30123, 0.30121],[0.30422, 0.30429, 0.30427],[0.30728, 0.30734, 0.30733],[0.31036, 0.31043, 0.31041],[0.31342, 0.31349, 0.31347],[0.31649, 0.31656, 0.31654],[0.31957, 0.31964, 0.31962],[0.32266, 0.32273, 0.32271],[0.32572, 0.3258, 0.32578],[0.32883, 0.32891, 0.32889],[0.33193, 0.332, 0.33198],[0.33504, 0.33512, 0.3351],[0.33813, 0.3382, 0.33818],[0.34125, 0.34133, 0.34131],[0.34436, 0.34444, 0.34442],[0.3475, 0.34757, 0.34755],[0.35063, 0.3507, 0.35068],[0.35374, 0.35382, 0.3538],[0.35689, 0.35697, 0.35695],[0.36002, 0.3601, 0.36008],[0.36317, 0.36325, 0.36323],[0.36633, 0.36641, 0.36639],[0.36948, 0.36956, 0.36954],[0.37263, 0.37272, 0.3727],[0.3758, 0.37589, 0.37587],[0.37897, 0.37906, 0.37904],[0.38214, 0.38223, 0.38221],[0.38532, 0.3854, 0.38538],[0.38852, 0.3886, 0.38858],[0.3917, 0.39179, 0.39177],[0.39489, 0.39498, 0.39496],[0.3981, 0.39818, 0.39816],[0.4013, 0.40138, 0.40136],[0.40449, 0.40458, 0.40456],[0.40771, 0.4078, 0.40778],[0.41093, 0.41102, 0.411],[0.41415, 0.41423, 0.41421],[0.41738, 0.41747, 0.41744],[0.4206, 0.42068, 0.42066],[0.42383, 0.42392, 0.4239],[0.42708, 0.42717, 0.42715],[0.43031, 0.43041, 0.43038],[0.43355, 0.43364, 0.43362],[0.43681, 0.43691, 0.43688],[0.44007, 0.44016, 0.44014],[0.44333, 0.44342, 0.4434],[0.44659, 0.44668, 0.44666],[0.44986, 0.44995, 0.44993],[0.45313, 0.45322, 0.4532],[0.4564, 0.4565, 0.45647],[0.45968, 0.45978, 0.45976],[0.46296, 0.46306, 0.46303],[0.46625, 0.46635, 0.46633],[0.46956, 0.46966, 0.46963],[0.47284, 0.47294, 0.47292],[0.47615, 0.47625, 0.47623],[0.47946, 0.47956, 0.47953],[0.48276, 0.48286, 0.48284],[0.48607, 0.48618, 0.48615],[0.48939, 0.48949, 0.48947],[0.49271, 0.49281, 0.49279],[0.49603, 0.49614, 0.49611],[0.49936, 0.49947, 0.49944],[0.5027, 0.5028, 0.50278],[0.50603, 0.50614, 0.50612],[0.50938, 0.50949, 0.50946],[0.51273, 0.51284, 0.51281],[0.51607, 0.51618, 0.51615],[0.51943, 0.51954, 0.51951],[0.52279, 0.5229, 0.52287],[0.52615, 0.52626, 0.52624],[0.52952, 0.52963, 0.5296],[0.53289, 0.533, 0.53297],[0.53626, 0.53637, 0.53634],[0.53963, 0.53974, 0.53971],[0.54302, 0.54313, 0.5431],[0.54641, 0.54652, 0.54649],[0.54979, 0.5499, 0.54987],[0.55317, 0.55329, 0.55326],[0.55657, 0.55669, 0.55666],[0.55998, 0.56009, 0.56007],[0.56338, 0.5635, 0.56347],[0.56679, 0.56691, 0.56688],[0.57019, 0.57031, 0.57028],[0.57361, 0.57373, 0.5737],[0.57703, 0.57715, 0.57712],[0.58045, 0.58057, 0.58054],[0.58387, 0.58399, 0.58396],[0.5873, 0.58742, 0.58739],[0.59073, 0.59086, 0.59083],[0.59417, 0.5943, 0.59427],[0.59761, 0.59774, 0.59771],[0.60106, 0.60118, 0.60115],[0.60451, 0.60463, 0.6046],[0.60796, 0.60809, 0.60806],[0.61141, 0.61154, 0.61151],[0.61486, 0.61499, 0.61496],[0.61833, 0.61846, 0.61843],[0.62179, 0.62192, 0.62189],[0.62527, 0.62539, 0.62536],[0.62874, 0.62887, 0.62884],[0.63222, 0.63235, 0.63231],[0.63569, 0.63583, 0.63579],[0.63918, 0.63931, 0.63928],[0.64267, 0.6428, 0.64276],[0.64615, 0.64629, 0.64625],[0.64965, 0.64978, 0.64975],[0.65314, 0.65327, 0.65324],[0.65665, 0.65678, 0.65675],[0.66015, 0.66028, 0.66025],[0.66366, 0.6638, 0.66376],[0.66717, 0.6673, 0.66727],[0.67069, 0.67082, 0.67079],[0.6742, 0.67434, 0.6743],[0.67772, 0.67786, 0.67783],[0.68124, 0.68138, 0.68134],[0.68477, 0.68491, 0.68488],[0.68831, 0.68845, 0.68841],[0.69184, 0.69198, 0.69195],[0.69538, 0.69552, 0.69548],[0.69891, 0.69906, 0.69902],[0.70246, 0.7026, 0.70257],[0.70601, 0.70616, 0.70612],[0.70956, 0.70971, 0.70967],[0.71311, 0.71326, 0.71322],[0.71668, 0.71682, 0.71679],[0.72023, 0.72038, 0.72034],[0.7238, 0.72394, 0.72391],[0.72736, 0.72751, 0.72748],[0.73093, 0.73108, 0.73105],[0.73451, 0.73466, 0.73463],[0.73808, 0.73823, 0.7382],[0.74167, 0.74182, 0.74178],[0.74525, 0.7454, 0.74536],[0.74884, 0.74899, 0.74895],[0.75243, 0.75258, 0.75254],[0.75602, 0.75618, 0.75614],[0.75961, 0.75977, 0.75973],[0.76322, 0.76337, 0.76333],[0.76682, 0.76697, 0.76694],[0.77043, 0.77058, 0.77055],[0.77403, 0.77419, 0.77415],[0.77765, 0.77781, 0.77777],[0.78126, 0.78142, 0.78138],[0.78489, 0.78504, 0.785],[0.78851, 0.78867, 0.78863],[0.79213, 0.79229, 0.79225],[0.79576, 0.79592, 0.79588],[0.79939, 0.79955, 0.79951],[0.80302, 0.80318, 0.80314],[0.80666, 0.80683, 0.80679],[0.8103, 0.81046, 0.81042],[0.81394, 0.81411, 0.81406],[0.81759, 0.81775, 0.81771],[0.82124, 0.82141, 0.82136],[0.82489, 0.82506, 0.82501],[0.82855, 0.82872, 0.82867],[0.83221, 0.83237, 0.83233],[0.83587, 0.83604, 0.83599],[0.83953, 0.8397, 0.83966],[0.8432, 0.84337, 0.84333],[0.84687, 0.84704, 0.847],[0.85054, 0.85071, 0.85067],[0.85422, 0.85439, 0.85435],[0.8579, 0.85807, 0.85803],[0.86158, 0.86176, 0.86171],[0.86527, 0.86544, 0.8654],[0.86896, 0.86913, 0.86909],[0.87265, 0.87282, 0.87278],[0.87634, 0.87652, 0.87647],[0.88004, 0.88022, 0.88017],[0.88374, 0.88392, 0.88388],[0.88744, 0.88762, 0.88758],[0.89115, 0.89133, 0.89128],[0.89486, 0.89504, 0.895],[0.89857, 0.89875, 0.89871],[0.90229, 0.90247, 0.90242],[0.90601, 0.90619, 0.90614],[0.90972, 0.90991, 0.90986],[0.91345, 0.91363, 0.91359],[0.91718, 0.91736, 0.91732],[0.9209, 0.92108, 0.92104],[0.92463, 0.92482, 0.92477],[0.92837, 0.92855, 0.92851],[0.9321, 0.93229, 0.93224],[0.93585, 0.93604, 0.93599],[0.93959, 0.93978, 0.93973],[0.94334, 0.94353, 0.94348],]
It has to be a single line! Even this is slow:
linear_grey_10_95_c0 = [ # cmap_def
[0.10767, 0.1077, 0.1077],[0.11032, 0.11035, 0.11035],[0.11295, 0.11298, 0.11297],[0.11554, 0.11558, 0.11557],[0.1182, 0.11824, 0.11823],[0.12079, 0.12083, 0.12082],[0.12344, 0.12348, 0.12347],[0.12615, 0.12618, 0.12618],[0.12879, 0.12882, 0.12881],[0.13149, 0.13152, 0.13151],[0.13418, 0.13421, 0.1342],[0.13684, 0.13688, 0.13687],[0.13951, 0.13955, 0.13954],[0.14226, 0.1423, 0.14229],[0.14499, 0.14503, 0.14502],[0.1477, 0.14774, 0.14773],[0.15042, 0.15046, 0.15045],[0.15313, 0.15317, 0.15316],[0.15591, 0.15595, 0.15594],[0.15866, 0.1587, 0.15869],[0.16142, 0.16147, 0.16145],[0.16418, 0.16423, 0.16422],[0.16695, 0.16699, 0.16698],[0.16973, 0.16977, 0.16976],[0.17248, 0.17253, 0.17252],[0.17529, 0.17533, 0.17532],[0.17811, 0.17815, 0.17814],[0.18087, 0.18092, 0.1809],[0.18369, 0.18374, 0.18372],[0.18652, 0.18656, 0.18655],[0.18934, 0.18939, 0.18938],[0.19217, 0.19221, 0.1922],[0.19502, 0.19506, 0.19505],[0.19785, 0.1979, 0.19788],[0.20068, 0.20073, 0.20072],[0.20357, 0.20362, 0.20361],[0.20645, 0.2065, 0.20649],[0.20929, 0.20934, 0.20933],[0.21219, 0.21224, 0.21222],[0.21504, 0.21509, 0.21508],[0.21795, 0.218, 0.21799],[0.22086, 0.22091, 0.2209],[0.22374, 0.22379, 0.22377],[0.22666, 0.22671, 0.22669],[0.22954, 0.2296, 0.22958],[0.23248, 0.23253, 0.23252],[0.23542, 0.23547, 0.23546],[0.23832, 0.23838, 0.23836],[0.24127, 0.24133, 0.24131],[0.24419, 0.24425, 0.24424],[0.24716, 0.24722, 0.2472],[0.25009, 0.25015, 0.25014],[0.25308, 0.25313, 0.25312],[0.25603, 0.25608, 0.25607],[0.25902, 0.25908, 0.25906],[0.26198, 0.26204, 0.26203],[0.26496, 0.26502, 0.265],[0.26794, 0.268, 0.26798],[0.27095, 0.27101, 0.271],[0.27395, 0.27401, 0.274],[0.27695, 0.27702, 0.277],[0.27996, 0.28002, 0.28],[0.28298, 0.28304, 0.28303],[0.28598, 0.28604, 0.28603],[0.28902, 0.28909, 0.28907],[0.29205, 0.29212, 0.2921],[0.29508, 0.29514, 0.29513],[0.29812, 0.29818, 0.29817],[0.30116, 0.30123, 0.30121],[0.30422, 0.30429, 0.30427],[0.30728, 0.30734, 0.30733],[0.31036, 0.31043, 0.31041],[0.31342, 0.31349, 0.31347],[0.31649, 0.31656, 0.31654],[0.31957, 0.31964, 0.31962],[0.32266, 0.32273, 0.32271],[0.32572, 0.3258, 0.32578],[0.32883, 0.32891, 0.32889],[0.33193, 0.332, 0.33198],[0.33504, 0.33512, 0.3351],[0.33813, 0.3382, 0.33818],[0.34125, 0.34133, 0.34131],[0.34436, 0.34444, 0.34442],[0.3475, 0.34757, 0.34755],[0.35063, 0.3507, 0.35068],[0.35374, 0.35382, 0.3538],[0.35689, 0.35697, 0.35695],[0.36002, 0.3601, 0.36008],[0.36317, 0.36325, 0.36323],[0.36633, 0.36641, 0.36639],[0.36948, 0.36956, 0.36954],[0.37263, 0.37272, 0.3727],[0.3758, 0.37589, 0.37587],[0.37897, 0.37906, 0.37904],[0.38214, 0.38223, 0.38221],[0.38532, 0.3854, 0.38538],[0.38852, 0.3886, 0.38858],[0.3917, 0.39179, 0.39177],[0.39489, 0.39498, 0.39496],[0.3981, 0.39818, 0.39816],[0.4013, 0.40138, 0.40136],[0.40449, 0.40458, 0.40456],[0.40771, 0.4078, 0.40778],[0.41093, 0.41102, 0.411],[0.41415, 0.41423, 0.41421],[0.41738, 0.41747, 0.41744],[0.4206, 0.42068, 0.42066],[0.42383, 0.42392, 0.4239],[0.42708, 0.42717, 0.42715],[0.43031, 0.43041, 0.43038],[0.43355, 0.43364, 0.43362],[0.43681, 0.43691, 0.43688],[0.44007, 0.44016, 0.44014],[0.44333, 0.44342, 0.4434],[0.44659, 0.44668, 0.44666],[0.44986, 0.44995, 0.44993],[0.45313, 0.45322, 0.4532],[0.4564, 0.4565, 0.45647],[0.45968, 0.45978, 0.45976],[0.46296, 0.46306, 0.46303],[0.46625, 0.46635, 0.46633],[0.46956, 0.46966, 0.46963],[0.47284, 0.47294, 0.47292],[0.47615, 0.47625, 0.47623],[0.47946, 0.47956, 0.47953],[0.48276, 0.48286, 0.48284],[0.48607, 0.48618, 0.48615],[0.48939, 0.48949, 0.48947],[0.49271, 0.49281, 0.49279],[0.49603, 0.49614, 0.49611],[0.49936, 0.49947, 0.49944],[0.5027, 0.5028, 0.50278],[0.50603, 0.50614, 0.50612],[0.50938, 0.50949, 0.50946],[0.51273, 0.51284, 0.51281],[0.51607, 0.51618, 0.51615],[0.51943, 0.51954, 0.51951],[0.52279, 0.5229, 0.52287],[0.52615, 0.52626, 0.52624],[0.52952, 0.52963, 0.5296],[0.53289, 0.533, 0.53297],[0.53626, 0.53637, 0.53634],[0.53963, 0.53974, 0.53971],[0.54302, 0.54313, 0.5431],[0.54641, 0.54652, 0.54649],[0.54979, 0.5499, 0.54987],[0.55317, 0.55329, 0.55326],[0.55657, 0.55669, 0.55666],[0.55998, 0.56009, 0.56007],[0.56338, 0.5635, 0.56347],[0.56679, 0.56691, 0.56688],[0.57019, 0.57031, 0.57028],[0.57361, 0.57373, 0.5737],[0.57703, 0.57715, 0.57712],[0.58045, 0.58057, 0.58054],[0.58387, 0.58399, 0.58396],[0.5873, 0.58742, 0.58739],[0.59073, 0.59086, 0.59083],[0.59417, 0.5943, 0.59427],[0.59761, 0.59774, 0.59771],[0.60106, 0.60118, 0.60115],[0.60451, 0.60463, 0.6046],[0.60796, 0.60809, 0.60806],[0.61141, 0.61154, 0.61151],[0.61486, 0.61499, 0.61496],[0.61833, 0.61846, 0.61843],[0.62179, 0.62192, 0.62189],[0.62527, 0.62539, 0.62536],[0.62874, 0.62887, 0.62884],[0.63222, 0.63235, 0.63231],[0.63569, 0.63583, 0.63579],[0.63918, 0.63931, 0.63928],[0.64267, 0.6428, 0.64276],[0.64615, 0.64629, 0.64625],[0.64965, 0.64978, 0.64975],[0.65314, 0.65327, 0.65324],[0.65665, 0.65678, 0.65675],[0.66015, 0.66028, 0.66025],[0.66366, 0.6638, 0.66376],[0.66717, 0.6673, 0.66727],[0.67069, 0.67082, 0.67079],[0.6742, 0.67434, 0.6743],[0.67772, 0.67786, 0.67783],[0.68124, 0.68138, 0.68134],[0.68477, 0.68491, 0.68488],[0.68831, 0.68845, 0.68841],[0.69184, 0.69198, 0.69195],[0.69538, 0.69552, 0.69548],[0.69891, 0.69906, 0.69902],[0.70246, 0.7026, 0.70257],[0.70601, 0.70616, 0.70612],[0.70956, 0.70971, 0.70967],[0.71311, 0.71326, 0.71322],[0.71668, 0.71682, 0.71679],[0.72023, 0.72038, 0.72034],[0.7238, 0.72394, 0.72391],[0.72736, 0.72751, 0.72748],[0.73093, 0.73108, 0.73105],[0.73451, 0.73466, 0.73463],[0.73808, 0.73823, 0.7382],[0.74167, 0.74182, 0.74178],[0.74525, 0.7454, 0.74536],[0.74884, 0.74899, 0.74895],[0.75243, 0.75258, 0.75254],[0.75602, 0.75618, 0.75614],[0.75961, 0.75977, 0.75973],[0.76322, 0.76337, 0.76333],[0.76682, 0.76697, 0.76694],[0.77043, 0.77058, 0.77055],[0.77403, 0.77419, 0.77415],[0.77765, 0.77781, 0.77777],[0.78126, 0.78142, 0.78138],[0.78489, 0.78504, 0.785],[0.78851, 0.78867, 0.78863],[0.79213, 0.79229, 0.79225],[0.79576, 0.79592, 0.79588],[0.79939, 0.79955, 0.79951],[0.80302, 0.80318, 0.80314],[0.80666, 0.80683, 0.80679],[0.8103, 0.81046, 0.81042],[0.81394, 0.81411, 0.81406],[0.81759, 0.81775, 0.81771],[0.82124, 0.82141, 0.82136],[0.82489, 0.82506, 0.82501],[0.82855, 0.82872, 0.82867],[0.83221, 0.83237, 0.83233],[0.83587, 0.83604, 0.83599],[0.83953, 0.8397, 0.83966],[0.8432, 0.84337, 0.84333],[0.84687, 0.84704, 0.847],[0.85054, 0.85071, 0.85067],[0.85422, 0.85439, 0.85435],[0.8579, 0.85807, 0.85803],[0.86158, 0.86176, 0.86171],[0.86527, 0.86544, 0.8654],[0.86896, 0.86913, 0.86909],[0.87265, 0.87282, 0.87278],[0.87634, 0.87652, 0.87647],[0.88004, 0.88022, 0.88017],[0.88374, 0.88392, 0.88388],[0.88744, 0.88762, 0.88758],[0.89115, 0.89133, 0.89128],[0.89486, 0.89504, 0.895],[0.89857, 0.89875, 0.89871],[0.90229, 0.90247, 0.90242],[0.90601, 0.90619, 0.90614],[0.90972, 0.90991, 0.90986],[0.91345, 0.91363, 0.91359],[0.91718, 0.91736, 0.91732],[0.9209, 0.92108, 0.92104],[0.92463, 0.92482, 0.92477],[0.92837, 0.92855, 0.92851],[0.9321, 0.93229, 0.93224],[0.93585, 0.93604, 0.93599],[0.93959, 0.93978, 0.93973],[0.94334, 0.94353, 0.94348],]
(This does not reduce non-debugging import times, though.)
Hi @bersbersbers, thanks for reporting that :)
Python 3.11 imports in ~0.03s, while Python 3.12 imports in ~0.3s, which is an order of magnitude slower
Unfortunately, I cannot reproduce that. The timing on my machine is around 0.02s whatever Python version. It's Friday afternoon so I'm perhaps doing something wrong 🙃
@maximlt that's alright, as it's not the major issue. I will retest that part of the issue next week.
I hope you can reproduce the problem with debugpy
, which is the more relevant one.
I have found a simply way of cleaning up the file in the meantime, which is to edit __init__.py
after installation in VS Code: replace ([,[{])( # cmap_def)?\n
by $1
(using regex replacements), and that helps big time.
The timing on my machine is around 0.02s whatever Python version.
I just retested 3.11.9 vs. 3.12.4, and that difference is still there - still a factor of 10.
3.11.9
>>> print(timeit.timeit("import colorcet", number=1))
0.022807899999861547
3.12.4
>>> print(timeit.timeit("import colorcet", number=1))
0.23936320000007072
Also, by the way: the main issue (slow debugging with debugpy
attached) still exists, too. Fortunately, 3.12.4 fixes a memory issue with single-line dicts (compare https://github.com/microsoft/debugpy/issues/1496#issuecomment-2154197013), so maybe that can be considered as a solution.
Maybe it would be possible to apply the single-line compression during packaging or package installation?
ALL software version info
colorcet==3.1.0
, Windows 11 23H2, Python 3.12.2 vs. 3.11.8Description of expected behavior and the observed behavior
import colorcet
should be fast, but is slow. In numbers:debugpy
attached, the difference is 0.3s (Python 3.11) vs. 15s (python 3.12), see https://github.com/microsoft/debugpy/issues/1496I am not 100% sure the two issues are related, but it might make sense to fix the latter and see if it also fixes the former.
It seems one fix for the latter is to reduce the numbers of lines, as proposed in https://github.com/explosion/spaCy/discussions/13266#discussioncomment-8230431 and apparently employed successfully in https://github.com/carpedm20/emoji/releases/tag/v2.10.1 (they now have a 2.4-MB line of code in their https://github.com/carpedm20/emoji/blob/645331c9474aaad7362ccb1d81279724514050fa/emoji/unicode_codes/data_dict.py).
Complete, minimal, self-contained example code that reproduces the issue
bug.py