�����JFIF��XX����������    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222�����"����4���������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu������������������������������������#ډb���_�N��?�����������wQ���5-�~�I���8���������������������������������TK<5o�Iv-������������������k�_U_������������������������������~b�M��d��������Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F�����?_�'ϔ��_�Ջt������������������������=||I �����6�έ"�����D���/[�k�9����Y�8������ds|\���Ҿp6�Ҵ���]��.����6���z<�v��@]�i%������������������������$j��~����g��J>��no����pM[me�i$[�����������s�o�ᘨ�˸ nɜG-�ĨU�ycP���3.DB�li�;���������������������hj���x����7Z^�N�h��������N3u{�:j�����x�힞��#M��&��jL P@��_���� P�������������������&��o8��������9������@Sz���6�t7#O�ߋ �����s}Yf�T������lmr����Z)'N��k�۞p�����w\�T���������������ȯ?�8`���O��i{wﭹW�[�r�� ��Q4F�׊������3m&L�=��h3�������z~��#����\�l :�F,j@�� ʱ�wQT����8�"kJO����6�֚l������������������}����R�>ډK���]��y����&����p�}b������;N�1�m�r$����|��7�>e�@���B�TM*-i�H��g�D�)� E�m�|�ؘbҗ�a���Ҿ����������������t4�����o���G��*oCN�rP���Q��@z,|?W[0���������:�n,j���WiE��W������$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S���������������VN;���}�s?.����� w��9��˟<���Mq4�Wv'������{)0�1mB����V����W[��������8�/<� �%���wT^�5���b��)iM� p�g�N�&ݝ������������VO~��q���u���9��� ����!��J27�����$����O-���! �:���%H��� ـ�������y�ΠM=t{!S�� �oK8�������t<����è��������:a��������[������ա�H���~��w��Qz`�p����o�^ ������Q��n����� �,uu�C��$ ^���,�������8�#��:�6��e�|~�����������!�3��3.�\0�����q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�<�����Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y���|�y��� ~�6�@c��1vOp��������Ig�����4��l�OD�����L����� R���c���j�_�uX�6��3?nk��Wy�f;^*B� ��@���~a�`��Eu�������+�����6�L��.ü>��}y���}_�O�6�͐�:�Yr���G�X��kG������l^w����������~㒶sy���Iu�!���� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT����G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2������#I/�׍qz��^t�̔���������b�Yz4x����t�){ OH�����+(E��A&�N�������XT��o��"�XC����'���)}�J�z�p� ����~5�}�^����+�6����w��c��Q�|�Lp�d�H��}�(�.|����k��c4^�����"�����Z?ȕ ��a<�������L�!0�39C� �Eu�����C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf����M}7����]�������s2tcS{�\icTx;�\��7K���P������ʇ Z O-��~�������c>"��?��������P�����E��O�8��@�8��G��Q�g�a�Վ���󁶠��䧘��_%#r�>�����1�z�a���eb��qcP��ѵ��n���#L��� =��׀t� L�7�`�����V����A{�C:�g���e@�����w1 Xp�3�c3�ġ�������p��M"'-�@n4���fG���B3�DJ�8[Jo�ߐ���gK)ƛ��$���� �������8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`�������?��K�����QK�d���������B`�s}�>���`������*�>��,*@J�d�oF*�����弝��O}�k��s��]��y�ߘ�������c1G�V���<=�7��7����6��q�PT��tXԀ�!9*4�4Tހ���3XΛex�46�������Y��D ����� ����BdemDa����\�_l,����G�/���֌7���Y�](�xTt^%�GE�����4�}bT����ڹ�����;��Y)���B�Q��u��>J/J ���⮶.�XԄ��j�ݳ������+E��d ���r�5�_D�����1 ���o�� �B�x�΢�#����<��W�����8���R6�@���g�M�.��� dr�D��>(otU��@�x=��~v���2� ӣ�d�oBd�����3�eO�6�㣷����������ݜ�6��6Y��Qz`����S��{���\P��~z m5{J/L��1������<�e�ͅPu���b�]�ϔ��������'�������f�b� Zpw��c`"��i���BD@:)ִ�:�]��h���v�E��w���T�l�������P����"Ju�}��وV ��J��G6��. J/�Qgl߭�e�����@�z�Zev2u����)]կ���������7x�������s�M�-<ɯ�c��r��v�����@��$�ޮ}lk���a����'����>x��O\�Z������Fu>������ck#��&:��`�$��ai�>2Δ����l���oF[h�������lE�ܺ�Π���k:)���`������� $[6�����9�����kOw�\|�����8}������ބ:��񶐕��������I�A1/���=�2[�,�!��.}gN#�u����b���� ~���������݊��}34q�����d�E��L��������c��$���"�[q�U�硬g^��%B ��z���r�p�������J�ru%v\h�����1Y�ne`������ǥ:g����pQM~�^��Xi� ��`S�:V2������9.�P���V������?B�k�� ��������AEvw%�_�9C�Q����wKekP�ؠ�\������;Io d�{ ߞo�c1eP�����\� `����E=���@K<�Y��������eڼ�J����w����{av�F�'�M�@��������������/J��+9p����|]���������Iw &`���8���&�M�hg���[�{�������Xj���%��Ӓ�������������������$��(�����ʹN�������<>�I���RY�����K2�NPlL�ɀ�)��&e��������B+ь����(������������������� � �JTx����_?EZ� }@���� 6�U���뙢ط�z��dWI��n` D����噥�[��uV��"�G&�����Ú����2�g�}&m���������������������?ċ���"����Om#�������������������������� ��{���������������������ON��"S�X���Ne��ysQ���@�������������Fn��Vg�����dX�~nj����������������������]J�<�K]:����FW���b�������62����������=��5f����JKw����bf�X������������������������55��~J �%^�������:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v�������g�8�1��f2�������������������������4;�V���ǔ�)�������������������9���1\������������������������������c��v�/'Ƞ�w������������������$�4�R-��t����������������������������������� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃�������������������������������������������A��20�c#���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@���� 0!1@AP"#2Q`$3V�%45a6�FRUq����� ������^7ׅ,$n��������+��F�`��2X'��0vM��p�L=�������5��8������u�p~���.�`r�����\����O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;�������S�T���1���i[U�ɵz�]��U)V�S6���3$K{��ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u��!��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� ����D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v������멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$��JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4��[�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ��dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il���d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J���oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.����3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R�=X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N������#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%����JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$�I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$����L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����)��H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>��dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\��y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~�������Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7���ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz���)�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!)�'��8Ϣ�ٔ���ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'��L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���(�}��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3��������QT��a�����x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3��,#c�co��q�a)*P�t����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O����������m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l��O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m����PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q��������~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~��|,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@�l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)`�7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ�����}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i�����>J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0���Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q���nxҍ!U�f�!eh�i�2�m����`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{�/ �?�͟��|1�:�#g��W�>$����d��J��d�B���=��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H�����O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l�����l�cGs�ځ�������y�Ac������\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6�����N6�q��������N� ���! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td���� ?�����N����a��3��m���C���w��������xA�m�q�m����m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4����r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0�������u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ�����V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G������Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q��(v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9���3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M�����A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#y�w��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa�����Q�#� WeF��ŮNj�p�J* mQ�N�����*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]���陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv�:��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WP�w���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*�� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp��BGv[]�u�Ov����0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND���.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J ��4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R���� ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`(��>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG���{+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/���*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�>�e]�����Q�r�:����g�,i"�����ԩA��*M�<�G��b�if��l^M��5�� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f������֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ����˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)���h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~������� G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W��I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��B�S�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c����]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪��\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W������6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}������6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@��P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6������m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw��k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ�����mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e���R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1�[y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN���ĕ���0������� !01@Q"2AaPq3BR�������?�����@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j��ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^����ԯ̾9Z��F��������n��1��� ��]�[��)�'�������:�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ���&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0���;_���3������� !01"@AQa2Pq#3BR�������?����ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q�� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6�����������4B>��o��](��$B���m�����a�!=���?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{�E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)�����I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a��84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b���$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7���k�� 403WebShell
403Webshell
Server IP : 93.127.173.203  /  Your IP : 216.73.216.150
Web Server : LiteSpeed
System : Linux in-mum-web1874.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User : u862839997 ( 862839997)
PHP Version : 8.2.30
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/cloudlinux/venv/lib64/python3.11/site-packages/distlib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/cloudlinux/venv/lib64/python3.11/site-packages/distlib/__pycache__/metadata.cpython-311.pyc
�

��y`�5BL����dZddlmZddlZddlmZddlZddlZddlZddl	m
Z
mZddlm
Z
mZmZddlmZdd	lmZmZdd
lmZmZeje��ZGd�de
��ZGd
�de
��ZGd�de
��ZGd�de
��Zgd�ZdZ dZ!ej"d��Z#ej"d��Z$dZ%dZ&dZ'dZ(dZ)dZ*dZ+e*dzZ,d Z-d!Z.e,e.zZ/e0��Z1e1�2e%��e1�2e&��e1�2e(��e1�2e*��e1�2e,��e1�2e/��ej"d"��Z3d#�Z4d$�Z5d%�e1D��Z6d&�e6�7��D��Z8d'Z9d(Z:d)Z;d*Z<d+Z=d,Z>d-Z?e@��ZAej"d.��ZBd8d0�ZCGd1�d2e@��ZDd3ZEd4ZFd5ZGGd6�d7e@��ZHdS)9zzImplementation of the Metadata for Python packages PEPs.

Supports all metadata formats (1.0, 1.1, 1.2, 1.3/2.1 and 2.2).
�)�unicode_literalsN)�message_from_file�)�DistlibException�__version__)�StringIO�string_types�	text_type)�	interpret)�extract_by_key�
get_extras)�
get_scheme�PEP440_VERSION_REc��eZdZdZdS)�MetadataMissingErrorzA required metadata is missingN��__name__�
__module__�__qualname__�__doc__���a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/distlib/metadata.pyrrs������(�(�(�(rrc��eZdZdZdS)�MetadataConflictErrorz>Attempt to read or write metadata fields that are conflictual.Nrrrrrr s������H�H�H�Hrrc��eZdZdZdS)� MetadataUnrecognizedVersionErrorz Unknown metadata version number.Nrrrrrr$s������*�*�*�*rrc��eZdZdZdS)�MetadataInvalidErrorzA metadata value is invalidNrrrrrr(s������%�%�%�%rr)�Metadata�PKG_INFO_ENCODING�PKG_INFO_PREFERRED_VERSION�utf-8�1.1z

       \|�	
        )�Metadata-Version�Name�Version�Platform�Summary�Description�Keywords�	Home-page�Author�Author-email�License)r&r'r(r)�Supported-Platformr*r+r,r-r.r/r0�
Classifier�Download-URL�	Obsoletes�Provides�Requires)r4r5r6r2r3)r&r'r(r)r1r*r+r,r-r.r/�
Maintainer�Maintainer-emailr0r2r3�Obsoletes-Dist�Project-URL�
Provides-Dist�
Requires-Dist�Requires-Python�Requires-External)r;r<r=r9r>r7r8r:)r&r'r(r)r1r*r+r,r-r.r/r7r8r0r2r3r9r:r;r<r=r>�Private-Version�Obsoleted-By�Setup-Requires-Dist�	Extension�Provides-Extra)r?rCr@rArB)�Description-Content-Typer6r5r4)rD)�Dynamic�License-Filez"extra\s*==\s*("([^"]+)"|'([^']+)')c��|dkrtS|dkrtS|dkrtS|dvr&ttd�tD����zS|dkrtd���|dkrtSt|���)	N�1.0r$�1.2)�1.3�2.1c3�,K�|]}|tv�|V��dS�N)�_345_FIELDS)�.0�fs  r�	<genexpr>z%_version2fieldlist.<locals>.<genexpr>s,����"R�"R��Q�k�=Q�=Q�1�=Q�=Q�=Q�=Q�"R�"Rr�2.0z+Metadata 2.0 is withdrawn and not supported�2.2)�_241_FIELDS�_314_FIELDSrN�tuple�_566_FIELDS�
ValueError�_643_FIELDSr)�versions r�_version2fieldlistr[vs����%�����	�E�	�	���	�E�	�	���	�N�	"�	"��U�"R�"R�k�"R�"R�"R�R�R�R�R�	�E�	�	��F�G�G�G�	�E�	�	���
*�7�
3�
3�3rc��d�}d�|���D��}gd�}|D�]w}|tvr4d|vr0|�d��t�d|��|t
vr4d|vr0|�d��t�d|��|tvr4d|vr0|�d��t�d	|��|tvr4d
|vr0|�d
��t�d|��|tvr:d|vr6|d
kr0|�d��t�d|��|tvr4d|vr0|�d��t�d|����yt|��dkr|dSt|��dkr*t�d|��td���d|vo||t��}d|vo||t��}d|vo||t��}d|vo||t��}t|��t|��zt|��zt|��zdkrtd���|s|s|s|st |vrt S|rdS|rdS|rdSdS)z5Detect the best version depending on the fields used.c�:��t�fd�|D����S)Nc3� �K�|]}|�vV��	dSrMr)rO�marker�keyss  �rrQz5_best_version.<locals>._has_marker.<locals>.<genexpr>�s'�����8�8�f�6�T�>�8�8�8�8�8�8r)�any)r`�markerss` r�_has_markerz"_best_version.<locals>._has_marker�s&����8�8�8�8��8�8�8�8�8�8rc�&�g|]\}}|gddfv�|��S)�UNKNOWNNr)rO�key�values   r�
<listcomp>z!_best_version.<locals>.<listcomp>�s.��W�W�W�J�C��E�"�i�QU�AV�4V�4V�C�4V�4V�4Vr)rHr$rIrJrKrSrHzRemoved 1.0 due to %sr$zRemoved 1.1 due to %srIzRemoved 1.2 due to %srJzRemoved 1.3 due to %srKr+zRemoved 2.1 due to %srSzRemoved 2.2 due to %srrz)Out of options - unknown metadata set: %szUnknown metadata setz,You used incompatible 1.1/1.2/2.1/2.2 fields)�itemsrT�remove�logger�debugrUrNrWrY�lenr�_314_MARKERS�_345_MARKERS�_566_MARKERS�_643_MARKERS�intr")	�fieldsrcr`�possible_versionsrf�is_1_1�is_1_2�is_2_1�is_2_2s	         r�
_best_versionry�s=��9�9�9�X�W�&�,�,�.�.�W�W�W�D�B�B�B���7�7���k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6��k�!�!�e�/@�&@�&@��m�#�#�!�(�(��/�/�/����4�c�:�:�:��k�!�!�e�/@�&@�&@��$�$�U�+�+�+��L�L�0�#�6�6�6�������"�"� ��#�#�	�
�	�	�1�	$�	$����@�&�I�I�I�#�$:�;�;�;��'�
'�
K�K�K��l�,K�,K�F�
�'�
'�
K�K�K��l�,K�,K�F�
�'�
'�
K�K�K��l�,K�,K�F�
�'�
'�
K�K�K��l�,K�,K�F�
�6�{�{�S��[�[� �3�v�;�;�.��V���<�q�@�@�#�$R�S�S�S��.�&�.��.��.�%�):�:�:�-�-�
���u�
���u�
���u��5rc�`�i|]+}|����dd��|��,S)�-�_)�lower�replace)rO�names  r�
<dictcomp>r��s?�����-1�D�J�J�L�L����c�"�"�D���rc��i|]\}}||��	Srr)rO�attr�fields   rr�r��s��B�B�B�{�t�U�u�d�B�B�Br)r<r9r;)r=)r()r)r2r4r6r5r9r;r<r>r:r1rArCrBrF)r:)r,)r.r7r*r+z[^A-Za-z0-9.]+Fc��|rJt�d|��}t�d|�dd����}|�d|��S)zhReturn the distribution name with version.

    If for_filename is true, return a filename-escaped form.r{� �.)�	_FILESAFE�subr~)rrZ�for_filenames   r�_get_name_and_versionr��sT���@��}�}�S�$�'�'���-�-��W�_�_�S�#�%>�%>�?�?���d�d�G�G�$�$rc���eZdZdZ		d"d�Zd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd#d�Zd�Zd�Zd�Zd�Zd#d�Zd#d�Zd$d�Zd�Zefd�Zd#d�Zd#d�Zd�Zd�Zd�Zd�Zd �Z d!�Z!dS)%�LegacyMetadataaoThe legacy metadata of a release.

    Supports versions 1.0, 1.1, 1.2, 2.0 and 1.3/2.1 (auto-detected). You can
    instantiate the class with one of these arguments (or none):
    - *path*, the path to a metadata file
    - *fileobj* give a file-like object with metadata as content
    - *mapping* is a dict-like object
    - *scheme* is a version scheme name
    N�defaultc�R�|||g�d��dkrtd���i|_g|_d|_||_|�|�|��dS|�|�|��dS|�+|�|��|�	��dSdS)N��'path, fileobj and mapping are exclusive)
�count�	TypeError�_fields�requires_files�
_dependencies�scheme�read�	read_file�update�set_metadata_version)�self�path�fileobj�mappingr�s     r�__init__zLegacyMetadata.__init__s����'�7�#�)�)�$�/�/�!�3�3��E�F�F�F���� ���!���������I�I�d�O�O�O�O�O�
�
 ��N�N�7�#�#�#�#�#�
�
 ��K�K�� � � ��%�%�'�'�'�'�'�!�
 rc�>�t|j��|jd<dS�Nr&)ryr��r�s rr�z#LegacyMetadata.set_metadata_versions��+8���+F�+F���'�(�(�(rc�<�|�|�d|�d���dS)Nz: �
)�write)r�r�rrgs    r�_write_fieldzLegacyMetadata._write_fields'���
�
�D�D�D�%�%�%�0�1�1�1�1�1rc�,�|�|��SrM)�get�r�rs  r�__getitem__zLegacyMetadata.__getitem__s���x�x��~�~�rc�.�|�||��SrM)�set)r�rrgs   r�__setitem__zLegacyMetadata.__setitem__s���x�x��e�$�$�$rc�|�|�|��}	|j|=dS#t$rt|���wxYwrM)�
_convert_namer��KeyError)r�r�
field_names   r�__delitem__zLegacyMetadata.__delitem__sQ���'�'��-�-�
�	!���Z�(�(�(���	!�	!�	!��4�.�.� �	!���s�!�;c�L�||jvp|�|��|jvSrM)r�r�r�s  r�__contains__zLegacyMetadata.__contains__$s.�����$�9��"�"�4�(�(�D�L�8�	:rc��|tvr|S|�dd�����}t�||��S)Nr{r|)�_ALL_FIELDSr~r}�_ATTR2FIELDr�r�s  rr�zLegacyMetadata._convert_name(sE���;����K��|�|�C��%�%�+�+�-�-�����t�T�*�*�*rc�.�|tvs	|tvrgSdS)Nre)�_LISTFIELDS�_ELEMENTSFIELDr�s  r�_default_valuezLegacyMetadata._default_value.s!���;���$�.�"8�"8��I��yrc��|jdvrt�d|��St�d|��S)N�rHr$r�)�metadata_version�_LINE_PREFIX_PRE_1_2r��_LINE_PREFIX_1_2�r�rgs  r�_remove_line_prefixz"LegacyMetadata._remove_line_prefix3s<��� �N�2�2�'�+�+�D�%�8�8�8�#�'�'��e�4�4�4rc�B�|tvr||St|���rM)r��AttributeErrorr�s  r�__getattr__zLegacyMetadata.__getattr__9s%���;�����:���T�"�"�"rFc�<�t|d|d|��S)zhReturn the distribution name with version.

        If filesafe is true, return a filename-escaped form.r'r()r�)r��filesafes  r�get_fullnamezLegacyMetadata.get_fullnameDs��%�T�&�\�4�	�?�H�M�M�Mrc�>�|�|��}|tvS)z+return True if name is a valid metadata key)r�r�r�s  r�is_fieldzLegacyMetadata.is_fieldJs ���!�!�$�'�'���{�"�"rc�>�|�|��}|tvSrM)r�r�r�s  r�is_multi_fieldzLegacyMetadata.is_multi_fieldOs ���!�!�$�'�'���{�"�"rc��tj|dd���}	|�|��|���dS#|���wxYw)z*Read the metadata values from a file path.�rr#��encodingN)�codecs�openr��close)r��filepath�fps   rr�zLegacyMetadata.readSsR��
�[��3��
9�
9�
9��	��N�N�2�����H�H�J�J�J�J�J��B�H�H�J�J�J�J���s�A�Ac��t|��}|d|jd<tD]y}||vr�|tvrC|�|��}|t
vr|�d�|D��}|�||���S||}|�|dkr|�||���z|���}|r|n|d|d<dS)z,Read the metadata values from a file object.zmetadata-versionr&Nc�R�g|]$}t|�d������%S��,)rV�split�rOrgs  rrhz,LegacyMetadata.read_file.<locals>.<listcomp>hs,��J�J�J�%�e�E�K�K��$4�$4�5�5�J�J�Jrrer+)rr�r�r��get_all�_LISTTUPLEFIELDSr��get_payload)r��fileob�msgr��valuesrg�bodys       rr�zLegacyMetadata.read_file[s�����'�'��+.�/A�+B���'�(�!�
	+�
	+�E��C������#�#����U�+�+���,�,�,��1C�J�J�6�J�J�J�F������'�'�'�'��E�
���$��)�);�);��H�H�U�E�*�*�*����� � ��&*�C�d�d��]�0C��]���rc��tj|dd���}	|�||��|���dS#|���wxYw)z&Write the metadata fields to filepath.�wr#r�N)r�r��
write_filer�)r�r��skip_unknownr�s    rr�zLegacyMetadata.writewsT��
�[��3��
9�
9�
9��	��O�O�B��-�-�-��H�H�J�J�J�J�J��B�H�H�J�J�J�J���s�A�Ac��|���t|d��D]�}|�|��}|r	|dgdgfvr�"|tvr+|�||d�|�����V|tvr?|dkr6|jdvr|�dd��}n|�dd��}|g}|tvrd	�|D��}|D]}|�|||�����d
S)z0Write the PKG-INFO format data to a file object.r&rer�r+r�r�r%z	
       |c�8�g|]}d�|����Sr���joinr�s  rrhz-LegacyMetadata.write_file.<locals>.<listcomp>�s"��>�>�>�e�#�(�(�5�/�/�>�>�>rN)
r�r[r�r�r�r�r�r�r~r�)r��
fileobjectr�r�r�rgs      rr�zLegacyMetadata.write_files;���!�!�#�#�#�'��-?�(@�A�A�	<�	<�E��X�X�e�_�_�F��
��9�b�9�+�*F� F� F����&�&��!�!�*�e�S�X�X�f�5E�5E�F�F�F���K�'�'��M�)�)��,��>�>�!'����l�!C�!C���!'����l�!C�!C�� ����(�(�(�>�>�v�>�>�>���
<�
<���!�!�*�e�U�;�;�;�;�
<�%	<�	<rc����fd�}|snNt|d��r*|���D]}||||���n|D]\}}|||���|r&|���D]\}}|||���dSdS)a�Set metadata values from the given iterable `other` and kwargs.

        Behavior is like `dict.update`: If `other` has a ``keys`` method,
        they are looped over and ``self[key]`` is assigned ``other[key]``.
        Else, ``other`` is an iterable of ``(key, value)`` iterables.

        Keys that don't match a metadata field or that have an empty value are
        dropped.
        c�x��|tvr-|r-����|��|��dSdSdSrM)r�r�r�)rfrgr�s  �r�_setz#LegacyMetadata.update.<locals>._set�sI����k�!�!�e�!�����+�+�C�0�0�%�8�8�8�8�8�"�!�!�!rr`N)�hasattrr`ri)r��other�kwargsr��k�vs`     rr�zLegacyMetadata.update�s����	9�	9�	9�	9�	9��	��
�U�F�
#�
#�	��Z�Z�\�\�
"�
"����Q��a��!�!�!�!�
"��
�
���1���Q��
�
�
�
��	������
�
���1���Q��
�
�
�
�	�	�
�
rc��|�|��}|tvs|dkrTt|ttf��s8t|t
��r d�|�d��D��}nCg}n@|tvr7t|ttf��st|t
��r|g}ng}t�	tj��r�|d}t|j
��}|tvrS|�Q|D]M}|�|�d��d��st�d|||���Nn{|t"vr5|�3|�|��st�d	|||��n=|t&vr4|�2|�|��st�d	|||��|t*vr|d
kr|�|��}||j|<dS)z"Control then set a metadata field.r)c�6�g|]}|�����Sr)�strip)rOr�s  rrhz&LegacyMetadata.set.<locals>.<listcomp>�s ��=�=�=�q������=�=�=rr�r'N�;rz$'%s': '%s' is not valid (field '%s')z.'%s': '%s' is not a valid version (field '%s')r+)r�r��
isinstance�listrVr	r�r�rk�isEnabledFor�logging�WARNINGrr��_PREDICATE_FIELDS�is_valid_matcher�warning�_VERSIONS_FIELDS�is_valid_constraint_list�_VERSION_FIELDS�is_valid_version�_UNICODEFIELDSr�r�)r�rrg�project_namer�r�s      rr�zLegacyMetadata.set�s"���!�!�$�'�'��
�^�
#�
#�t�z�'9�'9��5�4��-�0�0�(:��%��.�.�
�=�=�E�K�K��,<�,<�=�=�=�������k�!�!��U�T�5�M�2�2�"��%��.�.�
����������w��/�/�	>���<�L����,�,�F��(�(�(�U�->��3�3�A�!�2�2�1�7�7�3�<�<��?�C�C�3����B�(�!�T�3�3�3��3��)�)�)�e�.?��6�6�u�=�=�>��N�N�#S�#/���>�>�>����(�(�U�->��.�.�u�5�5�>��N�N�#S�#/���>�>�>��>�!�!��}�$�$��0�0��7�7��"���T���rc��|�|��}||jvr |tur|�|��}|S|tvr|j|}|S|t
vr\|j|}|�gSg}|D]D}|tvr|�|���!|�|d|df���E|S|tvr7|j|}t|t��r|�d��S|j|S)zGet a metadata field.Nrrr�)r�r��_MISSINGr�rr�r��appendr�r�r	r�)r�rr�rg�res�vals      rr�zLegacyMetadata.get�s$���!�!�$�'�'���t�|�#�#��(�"�"��-�-�d�3�3���N��>�!�!��L��&�E��L�
�[�
 �
 ��L��&�E��}��	��C��
1�
1���/�/�/��J�J�s�O�O�O�O��J�J��A���A��/�0�0�0�0��J�
�^�
#�
#��L��&�E��%��.�.�
(��{�{�3�'�'�'��|�D�!�!rc�>��|���gg}}dD]}||vr|�|���|r-|gkr'dd�|��z}t|���dD]}||vr|�|���|ddkr||fSt	|j����fd�}t|ft�jft�j
ffD]H\}}|D]@}	|�|	d��}
|
�&||
��s|�d	|	�d
|
�����A�I||fS)zkCheck if the metadata is compliant. If strict is True then raise if
        no Name or Version are provided)r'r(zmissing required metadata: %s�, )r-r.r&rIc�t��|D]3}��|�d��d��sdS�4dS)Nr�rFT)r�r�)rgr�r�s  �r�are_valid_constraintsz3LegacyMetadata.check.<locals>.are_valid_constraintssG����
!�
!���.�.�q�w�w�s�|�|�A��?�?�!� �5�5�!��4rNzWrong value for 'z': )r�rr�rrr�r�rrrrr�)r��strict�missing�warningsr�r�rrs�
controllerr�rgr�s           @r�checkzLegacyMetadata.check�s����	
�!�!�#�#�#�����'�	%�	%�D��4������t�$�$�$���	,�g��m�m�1�D�I�I�g�4F�4F�F�C�&�s�+�+�+�+�	%�	%�D��4������t�$�$�$���"�#�u�,�,��H�$�$��D�K�(�(��	�	�	�	�	�%6�7L�#M�$4�$*�$C�$E�$3�$*�$;�$=�#>�	Q�	Q��F�J�
 �
Q�
Q�������-�-���$�Z�Z��->�->�$��O�O�O�%�%�%���$O�P�P�P��
Q�
�� � rc���|���t|d��}i}|D]A}|r	||jvr4t|}|dkr||||<�,d�||D��||<�B|S)aReturn fields as a dict.

        Field names will be converted to use the underscore-lowercase style
        instead of hyphen-mixed case (i.e. home_page instead of Home-page).
        This is as per https://www.python.org/dev/peps/pep-0566/#id17.
        r&�project_urlc�8�g|]}d�|����Sr�r�)rO�us  rrhz)LegacyMetadata.todict.<locals>.<listcomp><s"�� G� G� G�����!��� G� G� Gr)r�r[r��_FIELD2ATTR)r��skip_missingrs�datar�rfs      r�todictzLegacyMetadata.todict)s���	
�!�!�#�#�#�#�D�);�$<�=�=���� �	H�	H�J��
H�:���#=�#=�!�*�-���-�'�'� $�Z� 0�D��I�I� G� G�d�:�6F� G� G� G�D��I���rc�V�|ddkrdD]	}||vr||=�
|dxx|z
cc<dS)Nr&r$)r4r6r5r<r)r��requirementsr�s   r�add_requirementszLegacyMetadata.add_requirements@sU���"�#�u�,�,�>�
$�
$���D�=�=��U����_�����-�����rc�F�tt|d����Sr�)r�r[r�s rr`zLegacyMetadata.keysKs���&�t�,>�'?�@�@�A�A�Arc#�@K�|���D]}|V��dSrM�r`)r�rfs  r�__iter__zLegacyMetadata.__iter__Ns2�����9�9�;�;�	�	�C��I�I�I�I�	�	rc�D���fd�����D��S)Nc� ��g|]
}�|��Srr�rOrfr�s  �rrhz)LegacyMetadata.values.<locals>.<listcomp>Ss���1�1�1�c��S�	�1�1�1rr!r�s`rr�zLegacyMetadata.valuesRs%���1�1�1�1�T�Y�Y�[�[�1�1�1�1rc�D���fd�����D��S)Nc�$��g|]}|�|f��
Srrr%s  �rrhz(LegacyMetadata.items.<locals>.<listcomp>Vs"���8�8�8�S��d�3�i� �8�8�8rr!r�s`rrizLegacyMetadata.itemsUs%���8�8�8�8�D�I�I�K�K�8�8�8�8rc�B�d|jj�d|j�d|j�d�S)N�<r��>)�	__class__rrrZr�s r�__repr__zLegacyMetadata.__repr__Xs-���#�~�6�6�6��	�	�	�#�|�|�|�-�	-r�NNNr��FrM)"rrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rrrr`r"r�rir,rrrr�r��s��������9=�!�(�(�(�(� G�G�G�2�2�2����%�%�%�!�!�!�:�:�:�+�+�+����
5�5�5�#�#�#�N�N�N�N�#�#�#�
#�#�#����D�D�D�8����<�<�<�<�2����8*#�*#�*#�X!)�"�"�"�"�:*!�*!�*!�*!�X����..�.�.�B�B�B����2�2�2�9�9�9�-�-�-�-�-rr�zpydist.jsonz
metadata.json�METADATAc�^�eZdZdZejd��Zejdej��Zejdej��Z	e
Zejd��ZdZ
dezZddd	d
�ZdZdZedfed	fed	fed	fe	d	fd
�ZdZ		d8d�Zed��ZdefZdefZdefdefeeedefeeeedefddd�
Z[[d�Zd9d�Zd�Ze d���Z!e d���Z"e"j#d���Z"d:d �Z$e d!���Z%e d"���Z&e&j#d#���Z&d$�Z'd%�Z(d&�Z)d'�Z*d(d)d*d+d,d-d.d/d0dd1�
Z+d2�Z,d;d5�Z-d6�Z.d7�Z/dS)<r z�
    The metadata of a release. This implementation uses 2.1
    metadata where possible. If not possible, it wraps a LegacyMetadata
    instance which handles the key-value metadata format.
    z
^\d+(\.\d+)*$z!^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$z^[A-Z]([0-9A-Z-]*[0-9A-Z])?$z	.{1,2047}rRzdistlib (%s)r)�legacy)rrZ�summaryzqname version license summary description author author_email keywords platform home_page classifiers download_urlzwextras run_requires test_requires build_requires dev_requires provides meta_requires obsoleted_by supports_environments)r�rrZr2�dynamic)�_legacy�_datar�Nr�c�l�|||g�d��dkrtd���d|_d|_||_|�[	|�||��||_dS#t$r.t||���|_|���YdSwxYwd}|r=t|d��5}|�
��}ddd��n#1swxYwYn|r|�
��}|�|j|jd�|_dSt|t��s|�d��}	t!j|��|_|�|j|��dS#t$$r;tt'|��|���|_|���YdSwxYw)Nr�r�)r�r��rb�r��	generatorr#)r�r�)r�r�r4r5r��_validate_mappingrr��validater�r��METADATA_VERSION�	GENERATORr�r
�decode�json�loadsrXr)r�r�r�r�r�rrPs       rr�zMetadata.__init__�s���'�7�#�)�)�$�/�/�!�3�3��E�F�F�F������
������
 ��&�&�w��7�7�7�$��
�
�
��3�
 �
 �
 �-�g�f�M�M�M����
�
�������
 �����D��
&��$��%�%�$���6�6�8�8�D�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$���
&��|�|�~�~���|�)-�(=�!%�����
�
�
�
"�$�	�2�2�0��;�;�w�/�/�D�$�!%��D�!1�!1�D�J��*�*�4�:�v�>�>�>�>�>��!�	$�	$�	$�$2�(�4�.�.�9?�$A�$A�$A�D�L��M�M�O�O�O�O�O�O�	$���s7�A#�#4B�B�2C�C�C�84E.�.AF3�2F3)rrZ�license�keywordsr2r<rArCr2)r3N)r&N)
�run_requires�build_requires�dev_requires�
test_requires�
meta_requires�extras�modules�
namespaces�exports�commands�classifiers�
source_urlr�c��t�|d��}t�|d��}||v�r<||\}}|jr.|�|�dn	|��}�nt|j�|��}�nX|�dn	|��}|dvr|j�||��}�n)t��}|}|j�d��}	|	r�|dkr|	�d|��}n}|dkr.|	�d��}	|	r|	�||��}nI|	�d	��}	|	s|j�d	��}	|	r|	�||��}||ur|}n\||vrt�||��}n<|jr|j�|��}n|j�|��}|S)
N�common_keys�mapped_keys�rLrKrIrJrM�
extensionsrL�python.commandsrM�python.details�python.exports)�object�__getattribute__r4r�r5)
r�rf�common�mapped�lk�maker�resultrg�sentinel�ds
          rrXzMetadata.__getattribute__�s����(�(��}�=�=���(�(��}�=�=���&�=�=��s��I�B���|�
'��:�%*�]�T�T�����F�F�!�\�-�-�b�1�1�F�F� %�
���5�5�7�7���.�.�.�!�Z�^�^�C��7�7�F�F� &�x�x�H�%�F��
���|�4�4�A��;��*�,�,�%&�U�U�+<�e�%D�%D�F�F� �M�1�1� !���&6� 7� 7�A� �;�)*���s�E�):�):��� !���&6� 7� 7�A�#$�E�$(�J�N�N�3C�$D�$D�� �;�)*���s�E�):�):����)�)�!&���
��
�
��,�,�T�3�7�7�F�F�
�\�	)��\�%�%�c�*�*�F�F��Z�^�^�C�(�(�F��
rc��||jvrH|j|\}}|p|j|vr/|�|��}|std|�d|�d����dSdSdS)N�'z' is an invalid value for the 'z
' property)�SYNTAX_VALIDATORSr��matchr)r�rfrgr��pattern�
exclusions�ms       r�_validate_valuezMetadata._validate_value�s����$�(�(�(�"&�"8��"=��G�Z��%�$�+�j�8�8��M�M�%�(�(���J�.�.�FK�e�e�DG�C�C�0I�J�J�J�)�(�8�8�J�Jrc���|�||��t�|d��}t�|d��}||vr�||\}}|jr|�t�||j|<dS|dvr||j|<dS|j�di��}|dkr||d<dS|dkr|�di��}|||<dS|�d	i��}|||<dS||vrt�|||��dS|d
krBt|t��r-|�
��}|r|���}ng}|jr||j|<dS||j|<dS)NrPrQrRrSrLrTrMrUrVrB)rgrWrXr4�NotImplementedErrorr5�
setdefault�__setattr__r�r	r�r�)r�rfrgrYrZr[r|r_s        rrkzMetadata.__setattr__s������S�%�(�(�(��(�(��}�=�=���(�(��}�=�=���&�=�=��3�K�E�B���|�
#��:�-�-�#(���R� � � ��,�,�,�"'��
�3�����J�)�)�,��;�;���*�$�$�+0�A�'�(�(�(��M�)�)����%5�r�:�:�A�"�A�c�F�F�F����%5�r�:�:�A�"�A�c�F�F�F�
��
�
����t�S�%�0�0�0�0�0��j� � ��e�\�2�2�#�!�K�K�M�M�E��#� %���
�
��� "���|�
(�$)���S�!�!�!�"'��
�3���rc�8�t|j|jd��S�NT)r�rrZr�s r�name_and_versionzMetadata.name_and_version/s��$�T�Y���d�C�C�Crc��|jr|jd}n|j�dg��}|j�d|j�d�}||vr|�|��|S)Nr;�provides� (�))r4r5rjrrZr)r�r]�ss   rrpzMetadata.provides3sg���<�	;��\�/�2�F�F��Z�*�*�:�r�:�:�F�����D�L�L�L�1���F�?�?��M�M�!�����
rc�@�|jr||jd<dS||jd<dS)Nr;rp)r4r5r�s  rrpzMetadata.provides>s0���<�	+�,1�D�L��)�)�)�%*�D�J�z�"�"�"rc��|jr|}n�g}t|pg|j��}|D]q}d|vrd|vrd}nGd|vrd}n|�d��|v}|r'|�d��}|rt	||��}|r|�|d���rdD]i}d|z}	|	|vr^|�|	��|j�d|zg��}|�|�|||������j|S)	a�
        Base method to get dependencies, given a set of extras
        to satisfy and an optional environment context.
        :param reqts: A list of sometimes-wanted dependencies,
                      perhaps dependent on extras and environment.
        :param extras: A list of optional components being requested.
        :param env: An optional environment for marker evaluation.
        �extra�environmentT�requires)�build�dev�testz:%s:z%s_requires)rH�env)	r4r
rHr�r�extendrjr5�get_requirements)
r��reqtsrHr|r]r_�includer_rf�es
          rr~zMetadata.get_requirementsEs`���<�	B��F�F��F����"�d�k�:�:�F��
1�
1���!�#�#�
�Q�(>�(>�"�G�G��a�'�'�"&���"#�%�%��.�.�F�":���=�!"���}�!5�!5��!�=�&/���&<�&<�G��1��M�M�!�J�-�0�0�0��/�
B�
B���S�L����;�;��M�M�!�$�$�$�!�J�N�N�=�3�+>��C�C�E��M�M�$�"7�"7��f�<?�#8�#A�#A�B�B�B���
rc�F�|jr|���S|jSrM)r4�_from_legacyr5r�s r�
dictionaryzMetadata.dictionaryos&���<�	'��$�$�&�&�&��z�rc�R�|jrt�t|j|j��SrM)r4rirr5�DEPENDENCY_KEYSr�s r�dependencieszMetadata.dependenciesus(���<�	D�%�%�!�$�*�d�.B�C�C�Crc�V�|jrt�|j�|��dSrM)r4rir5r�r�s  rr�zMetadata.dependencies|s.���<�	%�%�%��J���e�$�$�$�$�$rc��|�d��|jkrt���g}|j���D]"\}}||vr||vr|�|���#|r'dd�|��z}t|���|���D]\}}|�|||���dS)Nr�zMissing metadata items: %sr)	r�r<r�MANDATORY_KEYSrirr�rrg)	r�r�r�rrfrer�r�r�s	         rr:zMetadata._validate_mapping�s����;�;�)�*�*�d�.C�C�C�2�4�4�4���#�2�8�8�:�:�	(�	(�O�C���'�!�!���+�+��N�N�3�'�'�'���	,�.����7�1C�1C�C�C�&�s�+�+�+��M�M�O�O�	/�	/�D�A�q�� � ��A�v�.�.�.�.�	/�	/rc���|jrA|j�d��\}}|s|rt�d||��dSdS|�|j|j��dS)NTz#Metadata: missing: %s, warnings: %s)r4rrkr�r:r5r�)r�rrs   rr;zMetadata.validate�s����<�	<� $�� 2� 2�4� 8� 8��G�X��
2�(�
2����D�&��2�2�2�2�2�
2�
2�
�"�"�4�:�t�{�;�;�;�;�;rc�|�|jr|j�d��St|j|j��}|Srm)r4rrr5�
INDEX_KEYS)r�r]s  rrzMetadata.todict�s:���<�	��<�&�&�t�,�,�,�#�D�J���@�@�F��Mrc�b�|jr|jrJ�|j|jd�}|j�d��}dD]}||vr|dkrd}n|}||||<�|�dg��}|dgkrg}||d<d	}|D]\}}||vr||rd
||ig||<� |j|d<i}i}	|S)Nr8T)rrZrAr2�description�
classifierr�rMr,�rB))�
requires_distrC)�setup_requires_distrDrxrp)r4r5r<r=rr�rp)
r�r]�lmdr��nk�kwr`�ok�author�
maintainers
          rr�zMetadata._from_legacy�s
���|�.�D�J�.�.�.� $� 5���
�
���l�!�!�$�'�'�� �	$�	$�A��C�x�x���$�$�&�B�B��B� ��V��r�
��
�W�W�Z��
$�
$��
�"��:�:��B���z��;���	5�	5�F�B���S�y�y�S��W�y�)�3�r�7�3�4��r�
��!�]��z�����
��
rr'r(r0r*r+r-r.r/r3)
rrZ)rSrUrAr2r�)rS�python.project�project_urls�Home)rSr��contactsrr)rSr�r�r�emailrN)rSrUrMc�(�d�}|jr|jrJ�t��}|j}|j���D]]\}}t|t��s||vr||||<�*|}d}|D]%}	||}�#ttf$rd}YnwxYw|r|||<�^||j	|j
z��}	||j|jz��}
|j
rt|j
��|d<t|	��|d<t|
��|d<|S)Nc�R�t��}|D]�}|�d��}|�d��}|d}|D]^}|s|s|�|���d}|rd|z}|r
|r	d|�d|��}n|}|�d�||f�����_��|S)	Nrvrwrxr�z
extra == "%s"�(z) and r�)r�r��addr�)�entriesrr�rvr|�rlistr�r_s        r�process_entriesz,Metadata._to_legacy.<locals>.process_entries�s����E�E�E��
9�
9�����g�����e�e�M�*�*���*�
���9�9�A��9�u�9��	�	�!�����!#�� �=�%4�u�%<�F��-�%�-�-�:=�#�#�v�v�)F���),���	�	�#�(�(�A�v�;�"7�"7�8�8�8�8�9��LrTFrCr<rA)r5r4r��LEGACY_MAPPINGrir�rVr��
IndexErrorrCrGrDrErH�sorted)r�r�r]�nmdr�r�r_�foundr��r1�r2s           r�
_to_legacyzMetadata._to_legacy�sg��	�	�	�*�z�.�$�,�.�.�.��!�!���j���)�/�/�1�1�	#�	#�F�B���b�%�(�(�

#���9�9�!$�R��F�2�J���������A���a�D����$�j�1���� %����������#�!"�F�2�J��
�_�T�.��1C�C�
D�
D��
�_�T�0�4�3D�D�
E�
E���;�	;�'-�d�k�':�':�F�#�$�"(��*�*����(.�r�
�
��$�%��
s�5A>�>B�BFTc�D�||g�d��dkrtd���|���|rW|jr|j}n|���}|r|�||���dS|�||���dS|jr|���}n|j}|rtj
||ddd���dStj|dd��5}tj
||ddd���ddd��dS#1swxYwYdS)	Nrz)Exactly one of path and fileobj is needed)r�Tr�)�ensure_ascii�indent�	sort_keysr�r#)
r�rXr;r4r�r�r�r�r5r?�dumpr�r�)r�r�r�r1r��	legacy_mdr_rPs        rr�zMetadata.write�s����'�?� � ��&�&�!�+�+��H�I�I�I��
�
�����	.��|�
.� �L�	�	� �O�O�-�-�	��
I�����<��@�@�@�@�@��$�$�W�<�$�H�H�H�H�H��|�
��%�%�'�'����J���
.��	�!�W�4��$(�*�*�*�*�*�*��[��s�G�4�4�.���I�a���a�(,�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.�.�.s�.D�D�Dc�R�|jr|j�|��dS|j�dg��}d}|D]}d|vrd|vr|}n�|�d|i}|�d|��dSt|d��t|��z}t
|��|d<dS)NrCrwrvrxr)r4rr5rj�insertr�r�)r�rrC�always�entry�rsets      rrzMetadata.add_requirementss����<�	2��L�)�)�,�7�7�7�7�7��:�0�0���D�D�L��F�%�
�
�� ��-�-�'��2F�2F�"�F��E���~�%�|�5���#�#�A�v�.�.�.�.�.��6�*�-�.�.��\�1B�1B�B��%+�D�\�\��z�"�"�"rc	�b�|jpd}|jpd}d|jj�d|j�d|�d|�d�	S)Nz	(no name)z
no versionr)r�rqz)>)rrZr+rr�)r�rrZs   rr,zMetadata.__repr__(sN���y�'�K���,�.�,���$(�N�$;�$;�$;�$(�$9�$9�$9�4�4�4����J�	Jrr-rM)NN)NNFT)0rrrr�re�compile�METADATA_VERSION_MATCHER�I�NAME_MATCHER�FIELDNAME_MATCHERr�VERSION_MATCHER�SUMMARY_MATCHERr<rr=r�r�r�rb�	__slots__r�r�rPr��	none_list�dict�	none_dictrQrXrgrk�propertyrnrp�setterr~r�r�r:r;rr�r�r�r�rr,rrrr r bs"�������� *�r�z�*:�;�;���2�:�A�2�4�H�H�L�"��
�#A�2�4�H�H��'�O� �b�j��-�-�O�����,�I������N�!�J�/�O�
6�r�:��{�+�#�[�1�#�[�1�%�{�3����/�I�8<�!�+$�+$�+$�+$�Z�#�K�L�L�K��t��I��t��I�)�$�/�0�$�7�!�"�"�#�T�*�����$�d�+�,�6���K� 	�9�)�)�)�VJ�J�J�J�%(�%(�%(�N�D�D��X�D�����X���_�+�+��_�+�(�(�(�(�T����X��
�D�D��X�D���%�%���%�/�/�/�<�<�<�������<��5>��$�BM�AI�BP�$�9E���N�0�0�0�d.�.�.�.�42�2�2�"J�J�J�J�Jrr r.)Ir�
__future__rr�r�rr?r�r�r�rr�compatrr	r
rbr�utilrr
rZrr�	getLoggerrrkrrrr�__all__r!r"r�r�r�rTrUrnrNro�_426_FIELDS�_426_MARKERSrWrprqrYr�r�r��EXTRA_REr[ryr�rirr�rrr�r�r�rrWrr�r�r��METADATA_FILENAME�WHEEL_METADATA_FILENAME�LEGACY_METADATA_FILENAMEr rrr�<module>r�s����(�'�'�'�'�'�
�
�
�
�#�#�#�#�#�#���������	�	�	�	�,�+�+�+�+�+�+�+�5�5�5�5�5�5�5�5�5�5�������,�,�,�,�,�,�,�,�2�2�2�2�2�2�2�2�	��	�8�	$�	$��)�)�)�)�)�+�)�)�)�I�I�I�I�I�,�I�I�I�+�+�+�+�+�'7�+�+�+�&�&�&�&�&�+�&�&�&�J�
I�
I����#���2�:�n�-�-��!�r�z�,�/�/����
'�� ��7��3��!��4���B�B��-��*���L�(���c�e�e�����;�������;�������;�������;�������;�������;�����2�:�?�@�@��4�4�4�$D�D�D�P��5@�����C�B�k�.?�.?�.A�.A�B�B�B��H��'����>��
$����C���6�8�8���B�J�'�(�(�	�
%�
%�
%�
%�e-�e-�e-�e-�e-�V�e-�e-�e-�P"��)��%��JJ�JJ�JJ�JJ�JJ�v�JJ�JJ�JJ�JJ�JJr

Youez - 2016 - github.com/yon3zu
LinuXploit