����JFIFXX�����    $.' ",#(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�8ds|\���Ҿp6�Ҵ���]��.����6�z<�v��@]�i%��$j��~�g��J>��no����pM[me�i$[����s�o�ᘨ�˸ nɜG-�ĨU�ycP�3.DB�li�;��hj���x7Z^�N�h������N3u{�:j�x�힞��#M&��jL P@_���� P��&��o8������9�����@Sz6�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*-iH��g�D�)� E�m�|�ؘbҗ�a��Ҿ����t4���o���G��*oCN�rP���Q��@z,|?W[0�����:�n,jWiE��W��$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S����VN;�}�s?.����� w�9��˟<���Mq4�Wv'��{)0�1mB��V����W[�����8�/<� �%���wT^�5���b��)iM� pg�N�&ݝ��VO~�q���u���9� ����!��J27����$O-���! �:�%H��� ـ����y�ΠM=t{!S�� oK8������t<����è:a������[�����ա�H���~��w��Qz`�po�^ ����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�_�uX6��3?nk��Wy�f;^*B� ��@�~a�`��Eu������+���6�L��.ü>��}y���}_�O�6�͐�:�YrG�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�!039C� �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 Xp3�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@:)ִ�:�]��hv�E�w���T�l��P���"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u�)]կ�����7x���s�M�-<ɯ�c��r�v�����@��$�ޮ}lk���a���'����>x��O\�ZFu>�����ck#��&:��`�$�ai�>2Δ����l���oF[h��lE�ܺ�Πk:)���`�� $[6�����9�����kOw�\|���8}������ބ:��񶐕��I�A1/�=�2[�,�!��.}gN#�u����b��� ~��݊��}34q����d�E��Lc��$��"�[q�U�硬g^��%B �z���r�pJ�ru%v\h1Y�ne`ǥ:g���pQM~�^�Xi� ��`S�:V29.�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&Ú����2g�}&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��f24;�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)*Pt����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���#yw��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���/$�WPw���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��BS�('$�ɻ� �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 : 213.165.242.4  /  Your IP : 216.73.217.122
Web Server : Apache
System : Linux amsngx344.inmotionhosting.com 4.18.0-553.40.1.lve.el8.x86_64 #1 SMP Wed Feb 12 18:54:57 UTC 2025 x86_64
User : aquafi9 ( 1305)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/imh-wpapi/venv/lib/python3.9/site-packages/setuptools/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/imh-wpapi/venv/lib/python3.9/site-packages/setuptools/__pycache__/dist.cpython-313.pyc
�

�xh_�����S/rSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	rSSK
rSSKrSSKrSSK
Jr SSKJr SSKJr SSKJr SSKrSSKrSSKJrJrJr SSKJr SS	KJr SS
KJ r J!r! SSK
J"r" SSK#J$r$ SS
K%J&r& SSK%J'r' SSK(J)r) SSK*J+r+ SSK,r,SSK-r,SSK,J.r. SSK/J0r0 SSK1J2r2 SSK3r3\(aSSK4J5r5 \6"S5 \6"S5 Sr7Sr8S\9S\94Sjr:SSS\9S\\94S jr;SSS\9S\\94S!jr<SSS\9S\\\94S"jr=SSS\\94S#jr>S$r?S%r@S&rA\B\C4rDS'rES(rFS)rGS*rHS+rIS,rJS-rKS.rLS/rMS0rNS1rOS2rP\0"\R�R�5rS"S3S\S5rR"S4S5\+5rTg)6�Distribution�N)�	strtobool)�DEBUG)�translate_longopt)�iglob)�List�Optional�
TYPE_CHECKING)�defaultdict)�message_from_file)�DistutilsOptionError�DistutilsSetupError)�
rfc822_escape)�
StrictVersion)�	packaging)�ordered_set)�unique_everseen�)�SetuptoolsDeprecationWarning)�windows_support)�
get_unpatched)�parse_configuration)�Messagez&setuptools.extern.packaging.specifiersz#setuptools.extern.packaging.versionc�N�[R"S[5 [U5$)NzDo not call this function)�warnings�warn�DistDeprecationWarningr)�clss �F/usr/lib/imh-wpapi/venv/lib/python3.9/site-packages/setuptools/dist.py�_get_unpatchedr 2s���M�M�-�/E�F�����c�H�[USS5nUc[S5nXlU$)N�metadata_version�2.1)�getattrrr#)�self�mvs  r�get_metadata_versionr(7s+��	��)�4�	0�B�	�z�
�5�
!�� "��
�Ir!�content�returnc
��UR5n[U5S:XaUSR5$SRUSR5[R
"SRUSS5545$)zFReverse RFC-822 escaping by removing leading whitespaces from content.rr�
N)�
splitlines�len�lstrip�join�textwrap�dedent)r)�liness  r�rfc822_unescaper4?sk����� �E�
�5�z�Q���Q�x��� � ��9�9�	�q����	�	������5���9�-�	.�	0�1�1r!�msgr�fieldc��XnUS:XagU$)zRead Message header field.�UNKNOWNN��r5r6�values   r�_read_field_from_msgr<Is���J�E��	����Lr!c�8�[X5nUcU$[U5$)z4Read Message header field and apply rfc822_unescape.)r<r4r:s   r�_read_field_unescaped_from_msgr>Qs!�� ��,�E��}����5�!�!r!c�8�URUS5nU/:XagU$)z9Read Message header field and return all results as list.N)�get_all)r5r6�valuess   r�_read_list_from_msgrBYs!��
�[�[���
%�F�
��|���Mr!c�P�UR5R5nUS:XagU$)Nr8)�get_payload�strip)r5r;s  r�_read_payload_from_msgrFas'���O�O��#�#�%�E��	����Lr!c��[U5n[US5Ul[US5Ul[US5Ul[US5Ul[US5UlSUl[US5Ul	SUl
[US5Ul[US	5Ul
S
U;a[US
5UlOSUl[US5UlURc)UR[S5:�a[!U5Ul[US5UlS
U;a [US
5R#S5Ul['US5Ul['US5UlUR[S5:Xa4['US5Ul['US5Ul['US5UlOSUlSUlSUl['US5Ulg)z-Reads the metadata values from a file object.zmetadata-version�name�version�summary�authorNzauthor-emailz	home-page�licensezdownload-url�descriptionr$�keywords�,�platform�
classifierz1.1�requires�provides�	obsoleteszlicense-file)rrr#r<rHrIrMrK�
maintainer�author_email�maintainer_email�urlr>rL�download_url�long_descriptionrF�splitrNrB�	platforms�classifiersrRrSrT�
license_files)r&�filer5s   r�
read_pkg_filer`hs���
�D�
!�C�)�#�.@�*A�B�D��$�S�&�1�D�I�'��Y�7�D�L�+�C��;�D��&�s�H�5�D�K��D�O�,�S�.�A�D�� �D��#�C��5�D�H�1�#�y�A�D�L����0��n�E��� ���:�3�
�N�D�����$��)>�)>�-�PU�BV�)V� 6�s� ;���+�C��;�D���S��,�S�*�=�C�C�C�H��
�(��j�9�D�N�*�3��=�D�����
�e� 4�4�+�C��<��
�+�C��<��
�,�S�+�>�����
���
����,�S�.�A�D�r!c�b�SU;a([R"S5 URSS5nU$)Nr,z1newlines not allowed and will break in the future� )rr�replace)�vals r�single_linere�s+���s�{��
�
�I�J��k�k�$��$���Jr!c�r^�UR5nU4SjnU"S[U55 U"SUR55 U"SUR55 U"S[	UR555 U"SUR
55 SnUHupV[XS5nUcMU"XW5 M  [UR55nU"S	U5 UR(aU"S
UR5 URR5Hn	U"SSU	-5 M S
RUR55n
U
(a	U"SU
5 UR5HnU"SU5 M UR!TSUR#55 UR!TSUR%55 UR!TSUR'55 UR!TSUR)55 [+US5(aU"SUR,5 UR.(aU"SUR.5 UR0(aUR0HnU"SU5 M UR!TSUR2=(d /5 TR5SUR75-5 g)z5Write the PKG-INFO format data to a file object.
    c�8>�TRU<SU<S35 g)Nz: r,)�write)�keyr;r_s  �r�write_field�#write_pkg_file.<locals>.write_field�s����
�
��e�,�-r!zMetadata-Version�Name�Version�Summaryz	Home-page))�AuthorrK)zAuthor-emailrV)�
MaintainerrU)zMaintainer-emailrWN�LicensezDownload-URLzProject-URLz%s, %srO�Keywords�Platform�
Classifier�Requires�Provides�	Obsoletes�python_requireszRequires-PythonzDescription-Content-TypezProvides-ExtrazLicense-Filez
%s

)r(�str�get_name�get_versionre�get_description�get_urlr%r�get_licenserY�project_urls�itemsr0�get_keywords�
get_platforms�_write_list�get_classifiers�get_requires�get_provides�
get_obsoletes�hasattrrx�long_description_content_type�provides_extrasr^rh�get_long_description)
r&r_rIrj�optional_fieldsr6�attr�attr_valrL�project_urlrNrP�extras
 `           r�write_pkg_filer��sU����'�'�)�G�.��"�C��L�1����
�
��(��	�4�+�+�-�.��	�;�t�';�';�'=�>�?���T�\�\�^�,��O�'����4�t�,������(�'�
�D�,�,�.�/�G��	�7�#�����N�D�$5�$5�6��(�(�.�.�0���M�8�k�#9�:�1��x�x��)�)�+�,�H���J��)��&�&�(���J��)�)�	���T�<��)=�)=�)?�@�	���T�:�t�'8�'8�':�;����T�:�t�'8�'8�':�;����T�;��(:�(:�(<�=��t�&�'�'��%�t�';�';�<��)�)��&��.�.�	
�����)�)�E��(�%�0�*�	���T�>�4�+=�+=�+C��D��J�J�z�D�5�5�7�7�8r!c���[RRSU-5nUR(aeg![[
[[4an[U<SU<S35UeSnAff=f)Nzx=z/ must be importable 'module:attrs' string (got �))	�
pkg_resources�
EntryPoint�parse�extras�	TypeError�
ValueError�AttributeError�AssertionErrorr)�distr�r;�ep�es     r�check_importabler��sd���
�
%�
%�
+�
+�D�5�L�
9���9�9��}�9���z�>�>�B��!��U�
�
��	���s�58�A+�A&�&A+c���[U[[45(deSRU5U:wdeg![[
[[4an[U<SU<S35UeSnAff=f)z"Verify that value is a string list�z  must be a list of strings (got r�N)	�
isinstance�list�tupler0r�r�r�r�r�r�r�r;r�s    r�assert_string_listr��sg��	��%�$���/�/�/�/��w�w�u�~��&�&�&���z�>�>�B��!�7;�U�C�
��	���s�47�A*�A%�%A*c��Un[XU5 UHnnURU5(d[SSU--5eURS5upVnU(dMGXS;dMN[R
R
SXE5 Mp g)z(Verify that namespace packages are validz1Distribution contains no modules or packages for znamespace package %r�.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.pyN)r��has_contents_forr�
rpartition�	distutils�logr)r�r�r;�ns_packages�nsp�parent�sep�childs        r�	check_nspr��s����K��t�;�/����$�$�S�)�)�%�C�&��,�-��
�!�^�^�C�0���U��6�f�/��M�M���;�<?�
�r!c��[[R"[UR	555 g![
[[4an[S5UeSnAff=f)z+Verify that extras_require mapping is validz�'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.N)	r��	itertools�starmap�_check_extrar�r�r�r�rr�s    r�check_extrasr�sP����Y�
�
�|�U�[�[�]�
;�<���z�>�2��!�
&�
��		���s�25�A�
A�Ac���URS5up#nU(a)[R"U5(a[SU-5e[	[R
"U55 g)N�:zInvalid environment marker: )�	partitionr��invalid_markerrr��parse_requirements)r��reqsrHr��markers     rr�r�sL������,��D�v�
�-�.�.�v�6�6�!�"@�6�"I�J�J���	)�	)�$�	/�0r!c�V�[U5U:waSn[URXS95eg)z)Verify that value is True, False, 0, or 1z0{attr!r} must be a boolean value (got {value!r}))r�r;N)�boolr�format)r�r�r;�tmpls    r�assert_boolr�"s.���E�{�e��A��!�$�+�+�4�+�"E�F�F�r!c��[[R"U55 [U[[
45(a[
S5eg![[4a nSn[URXS95UeSnAff=f)z9Verify that install_requires is a valid requirements listzUnordered types are not allowedzm{attr!r} must be a string or list of strings containing valid project/version requirement specifiers; {error}�r��errorN)
r�r�r�r��dict�setr�r�rr��r�r�r;r�r�s     r�check_requirementsr�)s|����]�
-�
-�e�
4�5��e�d�C�[�)�)��=�>�>�*���z�"��
O�	
�"��K�K�T�K�/�
��	���s�AA�A8�A3�3A8c���[RRU5 g![RR[4a nSn[UR
XS95UeSnAff=f)z.Verify that value is a valid version specifierzF{attr!r} must be a string containing valid version specifiers; {error}r�N)r�
specifiers�SpecifierSet�InvalidSpecifierr�rr�r�s     r�check_specifierr�9sf��	����)�)�%�0��� � �1�1�>�B��
;�	
�"��K�K�T�K�/�
��	���s�"�$A&�A!�!A&c��[RRU5 g![an[	U5UeSnAff=f)z)Verify that entry_points map is parseableN)r�r��	parse_mapr�rr�s    r�check_entry_pointsr�Gs8��,�� � �*�*�5�1���,�!�!�$�!�+��,�s�"�
=�8�=c�D�[U[5(d[S5eg)Nztest_suite must be a string)r�ryr)r�r�r;s   r�check_test_suiter�Os ���e�S�!�!�!�"?�@�@�"r!c�*�[U[5(d[SRU55eUR	5HPup4[U[
5(d[SRX55e[
USRU5U5 MR g)z@Verify that value is a dictionary of package names to glob listszT{!r} must be a dictionary mapping package names to lists of string wildcard patternsz,keys of {!r} dict must be strings (got {!r})zvalues of {!r} dictN)r�r�rr�r�ryr�)r�r�r;�k�vs     r�check_package_datar�Ts~���e�T�"�"�!�
'�'-�v�d�|�5�	5����
����!�S�!�!�%�>������
�	�4�!6�!=�!=�d�!C�Q�G�
r!c��UHAn[R"SU5(aM![RR	SU5 MC g)Nz\w+(\.\w+)*z[WARNING: %r not a valid package name; please use only .-separated package names in setup.py)�re�matchr�r�r)r�r�r;�pkgnames    r�check_packagesr�cs7�����x�x���0�0��M�M���8�9@�
�r!c�b�\rSrSrSrS\\RSSS.rSr	Sr
S/S	jrS
r\
S5r\
S5rS
rSr\
S5rSrSrSr\
S5rS/SjrSrSrSrS/SjrS0SjrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1g)1rioa�
Distribution with support for tests and package data

This is an enhanced version of 'distutils.dist.Distribution' that
effectively adds the following new optional keyword arguments to 'setup()':

 'install_requires' -- a string or sequence of strings specifying project
    versions that the distribution requires when installed, in the format
    used by 'pkg_resources.require()'.  They will be installed
    automatically when the package is installed.  If you wish to use
    packages that are not available in PyPI, or want to give your users an
    alternate download location, you can add a 'find_links' option to the
    '[easy_install]' section of your project's 'setup.cfg' file, and then
    setuptools will scan the listed web pages for links that satisfy the
    requirements.

 'extras_require' -- a dictionary mapping names of optional "extras" to the
    additional requirement(s) that using those extras incurs. For example,
    this::

        extras_require = dict(reST = ["docutils>=0.3", "reSTedit"])

    indicates that the distribution can optionally provide an extra
    capability called "reST", but it can only be used if docutils and
    reSTedit are installed.  If the user installs your package using
    EasyInstall and requests one of your extras, the corresponding
    additional requirements will be installed if needed.

 'test_suite' -- the name of a test suite to run for the 'test' command.
    If the user runs 'python setup.py test', the package will be installed,
    and the named test suite will be run.  The format is the same as
    would be used on a 'unittest.py' command line.  That is, it is the
    dotted name of an object to import and call to generate a test suite.

 'package_data' -- a dictionary mapping package names to lists of filenames
    or globs to use to find data files contained in the named packages.
    If the dictionary has filenames or globs listed under '""' (the empty
    string), those names will be searched for in every package, in addition
    to any names for the specific package.  Data files found using these
    names/globs will be installed along with the package, in the same
    location as the package.  Note that globs are allowed to reference
    the contents of non-package subdirectories, as long as you use '/' as
    a path separator.  (Globs are automatically converted to
    platform-specific paths at runtime.)

In addition to these new keywords, this class also has several new methods
for manipulating the distribution's contents.  For example, the 'include()'
and 'exclude()' methods can be thought of as in-place add and subtract
commands that add or remove packages, modules, extensions, and so on from
the distribution.
c��g�Nr9r9r!r�<lambda>�Distribution.<lambda>�s��r!c��gr�r9r9r!rr�r��s��r!c��gr�r9r9r!rr�r��s��r!)r�rr��license_filer^Nc�n�U(aSU;dSU;ag[R"[US55R5n[RR
R
U5nUbEURS5(d.[R"[US55Ul	X0l
ggg)NrHrIzPKG-INFO)r��	safe_namery�lower�working_set�by_key�get�has_metadata�safe_version�_version�
_patched_dist)r&�attrsrir�s    r�patch_missing_pkg_info�#Distribution.patch_missing_pkg_info�s���
��e�+�y��/E���%�%�c�%��-�&8�9�?�?�A���(�(�/�/�3�3�C�8����D�$5�$5�j�$A�$A�)�6�6�s�5��;K�7L�M�D�M�!%��%B�r!c	���[US5nU(d0UlU=(d 0n/UlURSS5UlURU5 URS/5UlURS/5Ul[R"S5H(n[U5RURS5 M* [RUUR5VVs0sHupEX@R ;dMXE_M snn5 UR#U5 UR%UR'UR(R*55UR(lUR-5 gs snnf)N�package_data�src_root�dependency_links�setup_requires�distutils.setup_keywords)r�r��
dist_files�popr�r�r�r�r��iter_entry_points�vars�
setdefaultrH�
_Distribution�__init__r��_DISTUTILS_UNSUPPORTED_METADATA�_set_metadata_defaults�_normalize_version�_validate_version�metadatarI�_finalize_requires)r&r��have_package_datar�r�r�s      rr��Distribution.__init__�s3��#�D�.�9�� � "�D����������	�	�*�d�3��
��#�#�E�*� %�	�	�*<�b� A���#�i�i�(8�"�=����1�1�2L�M�B���J�!�!�"�'�'�4�0�N����t�"�[�[�]�&
�*�T�Q��<�<�<�
�A�D�]�&
�	�
	
�#�#�E�*� $� 7� 7��"�"�4�=�=�#8�#8�9�!;��
�
�����!��&
s�(E4�E4c	��URR5H=up#[UR5R	X!RX#"555 M? g)z�
Fill-in missing metadata fields not supported by distutils.
Some fields may have been set by other tools (e.g. pbr).
Those fields (vars(self.metadata)) take precedence to
supplied attrs.
N)rr�r�rr�r�)r&r��option�defaults    rr�#Distribution._set_metadata_defaults�sD�� $�C�C�I�I�K�O�F������*�*�6�9�9�V�W�Y�3O�P� Lr!c��[U[R5(dUcU$[[R
R
U55nX:wa2Sn[R"UR"S0[5D65 U$U$)Nz)Normalizing '{version}' to '{normalized}'r9)r��
setuptools�sicryrrIrmrrr��locals)rI�
normalizedr�s   rr�Distribution._normalize_version�sg���g�z�~�~�.�.�'�/��N���*�*�2�2�7�;�<�
�� �>�D��M�M�$�+�+�1���1�2����r!c�V�[U[R5(a[U5nUb"[R
R
U5 U$U$![R
R[4a2 [R"SU-5 [R"U5s$f=f)Nz�The version specified (%r) is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.)
r��numbers�NumberryrrIrm�InvalidVersionr�rrr
r)rIs rr�Distribution._validate_version�s����g�w�~�~�.�.��'�l�G���	
/��!�!�)�)�'�2���w����%�%�4�4�i�@�
/��
�
��")�)��"�~�~�g�.�.�
/�s�A�AB(�'B(c��[USS5(aURURl[USS5(acURR	5HEnURS5SnU(dM URRRU5 MG UR5 UR5 g)zh
Set `metadata.python_requires` and fix environment markers
in `install_requires` and `extras_require`.
rxN�extras_requirer�r)
r%rxrr�keysr[r��add�_convert_extras_requirements�"_move_install_requirements_markers)r&r�s  rr�Distribution._finalize_requires�s���
�4�*�D�1�1�,0�,@�,@�D�M�M�)��4�)�4�0�0��,�,�1�1�3�����C�(��+���5��M�M�1�1�5�5�e�<�
4�	
�)�)�+��/�/�1r!c�D�[USS5=(d 0n[[5UlUR	5Hbup#URU [
R"U5H4nURU5nURX%-RU5 M6 Md g)z�
Convert requirements in `extras_require` of the form
`"extra": ["barbazquux; {marker}"]` to
`"extra:{marker}": ["barbazquux"]`.
rN)	r%rr��_tmp_extras_requirer�r�r��_suffix_for�append)r&�
spec_ext_reqs�sectionr��r�suffixs      rr�)Distribution._convert_extras_requirementss��� ��&6��=�C��
�#.�t�#4�� �'�-�-�/�J�G��$�$�W�-�"�5�5�a�8���)�)�!�,���(�(��)9�:�A�A�!�D�9�0r!c�X�UR(aS[UR5-$S$)zM
For a requirement, return the 'extras_require' suffix for
that requirement.
r�r�)r�ry��reqs rr �Distribution._suffix_fors"��),�
�
�s�S����_�$�:��:r!c��^�Sn[TSS5=(d Sn[[R"U55n[	X5n[
R"X5n[[[U55Tl	UH7nTRS[UR5-RU5 M9 [U4SjTRR555Tlg)z^
Move requirements in `install_requires` that are using environment
markers `extras_require`.
c�$�UR(+$r��r�r(s r�
is_simple_req�FDistribution._move_install_requirements_markers.<locals>.is_simple_req0s���z�z�>�!r!�install_requiresNr9r�c3�># �UH9upU[TRU5Vs/sHn[U5PM sn4v� M; gs snf7fr�)�map�
_clean_reqry)�.0r�r�r$r&s    �r�	<genexpr>�BDistribution._move_install_requirements_markers.<locals>.<genexpr>;sD����#
�8�����T�_�_�a�!8�9�!8�A��Q��!8�9�:�8��:�s�!A	�A�A	)r%r�r�r��filterr��filterfalser2ryr0rr�r!r�r�r)r&r.�spec_inst_reqs�	inst_reqs�simple_reqs�complex_reqsr$s`      rr�/Distribution._move_install_requirements_markers&s����	"�!��'9�4�@�F�B����9�9�.�I�J�	��]�6�� �,�,�]�F�� $�S��k�%:� ;����A��$�$�S�3�q�x�x�=�%8�9�@�@��C��"�#
��0�0�6�6�8�#
�
��r!c��SUlU$)z@
Given a Requirement, remove environment markers and return it.
Nr-)r&r)s  rr3�Distribution._clean_req@s����
��
r!c� �URRnU(aUO/nURRnU(aX2;aURU5 UcUcSn[	[UR
U555URlg)z<Compute names of all license files which should be included.N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)rr^r�r!r�r�_expand_patterns)r&r^�patternsr�s    r�_finalize_license_files�$Distribution._finalize_license_filesGst��-1�]�]�-H�-H�
�/<�m�"��&*�m�m�&@�&@���L�8��O�O�L�)�� �\�%9�J�H�&*��D�1�1�(�;�<�'>��
�
�#r!c��SU5$)z�
>>> list(Distribution._expand_patterns(['LICENSE']))
['LICENSE']
>>> list(Distribution._expand_patterns(['setup.cfg', 'LIC*']))
['setup.cfg', 'LICENSE']
c3��# �UHan[[U55HEnURS5(aM[RRU5(dMAUv� MG Mc g7f)�~N)�sortedr�endswith�os�path�isfile)r4�patternrKs   rr5�0Distribution._expand_patterns.<locals>.<genexpr>asR���
�#���u�W�~�.���=�=��%�
������t�$�	
�D�.�
�#�s�2A+�"A+�
A+r9)rBs rrA�Distribution._expand_patternsYs��
�#�
�	
r!c
��SSKJn [R[R:Xa/O/SQn[U5nUcUR
5n[(aURS5 U"5n[Ul
UH�n[R"USS9n[(a)URSR"S0[5D65 URU5 SSS5 UR!5HsnUR#U5nUR%U5n	UHHn
U
S	:XdX�;aMUR'Xz5nUR)X�5n
UR+X�5n
X[4X�'MJ Mu UR-5 M� S
UR.;agUR.S
R15Hbun
up�UR2R'U
5n
U
(a[5U5(+nOU
S;a[5U5n[7X
=(d U
U5 Md g!,(df   GN?=f![8an[;U5UeSnAff=f)
z�
Adapted from distutils.dist.Distribution.parse_config_files,
this method provides the same functionality in subtly-improved
ways.
r)�ConfigParser)
zinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-data�prefixzexec-prefix�home�user�rootNz"Distribution.parse_config_files():�utf-8)�encodingz  reading {filename}�__name__�global)�verbose�dry_runr9)�configparserrQ�sysrR�base_prefix�	frozenset�find_config_filesr�announcery�optionxform�io�openr�r�	read_file�sections�options�get_option_dictr��warn_dash_deprecation�make_option_lowercaser��command_optionsr��negative_optr�setattrr�r
)r&�	filenamesrQ�ignore_options�parser�filename�readerr#rg�opt_dict�optrd�src�aliasr�s               r�_parse_config_files� Distribution._parse_config_filesjs���	.� #�z�z�S�_�_�<��C
��#�>�2�����.�.�0�I��5��M�M�>�?���� ���!�H�����G�4���5��M�M�"8�"?�"?�"K�&�(�"K�L�� � ��(�5�"�?�?�,�� �.�.��1���/�/��8��"�C��j�(�C�,A� � �*�*�W�2�C��4�4�S�B�C��4�4�S�B�C�%-�O�H�M�#�	-�
�O�O��)"�,�4�/�/�/��
"&�!5�!5�h�!?�!E�!E�!G��S�*�3��%�%�)�)�#�.�E��#�C�.�(���.�.���n��
5���l�s�C�0�"H�75�4��H�
5�*�1�-�1�4��
5�s%�AH�9H%�
H"	�%
I�/H;�;Ic� �US;aU$URSS5n[RRUR	5-nURS5(d
US:waX$;aU$SU;a[R"SU<SU<S35 U$)	N)zoptions.extras_requirezoptions.data_files�-�_rgrzUsage of dash-separated 'zL' will not be supported in future versions. Please use the underscore name '�	' instead)rcr��command�__all__�_setuptools_commands�
startswithrr)r&rtr#�underscore_opt�commandss     rri�"Distribution.warn_dash_deprecation�s����
�
��J����S�#�.���$�$�,�,�t�/H�/H�/J�J���"�"�9�-�-�'�Z�2G��+�!�!��#�:��M�M���(�
)��r!c��[R"S5n[URS55$![Ra /s$f=f)Nr
�distutils.commands)r��get_distributionr��
get_entry_map�DistributionNotFound)r&r�s  rr�!Distribution._setuptools_commands�sH��	� �1�1�,�?�D���*�*�+?�@�A�A���1�1�	��I�	�s�/2�A�
Ac	��US:wdUR5(aU$UR5n[R"SU<SU<SU<S35 U$)NrzUsage of uppercase key 'z' in 'z?' will be deprecated in future versions. Please use lowercase 'r|)�islowerr�rr)r&rtr#�
lowercase_opts    rrj�"Distribution.make_option_lowercase�sF���j� �C�K�K�M�M��J��	�	��
��
�
��G�]�
,�	
�
�r!c
�.�UR5nUcURU5n[(aURSU-5 UR	5H�unupV[(aURSU<SU<SU<S35 UR
Vs/sHn[
U5PM nnURn	[U[5n
XI;a&U
(a[XU[U5(+5 M�XH;aU
(a[X[U55 M�[X5(a[XU5 M�[SU<SU<S	U<S
35e gs snf![a /nN�f=f![a 0n	N�f=f![an[U5UeSnAff=f)a�
Set the options for 'command_obj' from 'option_dict'.  Basically
this means copying elements of a dictionary ('option_dict') to
attributes of an instance ('command').

'command_obj' must be a Command instance.  If 'option_dict' is not
supplied, uses the standard option dictionary for this command
(from 'self.command_options').

(Adopted from distutils.dist.Distribution._set_command_options)
Nz#  setting options for '%s' command:z    z = z (from r�z	error in z: command 'z' has no such option '�')�get_command_namerhrrar��boolean_optionsrr�rlr�ryrmrr�r
r�)r&�command_obj�option_dict�command_namer	�sourcer;�o�	bool_opts�neg_opt�	is_stringr�s            r�_set_command_options�!Distribution._set_command_options�s{��#�3�3�5�����.�.�|�<�K��5��M�M�?�,�N�O�)4�):�):�)<�%�V�_�f��u��
�
���9?�A�B�
�&1�&A�&A�C�&A��/�q�1�&A��C�
�%�2�2��

5�&�u�c�2�	��$���K���i��>N�:N�O��(�Y��K��5�1A�B��[�1�1��K��7�.�!�<��9�:�:�/*=��
C��!�
��	�
��"�
���
���
5�*�1�-�1�4��
5�s`�E�E�)E�,E'�99E9�4!E9�E9�5E9�E�E$�#E$�'E6�5E6�9
F�F�Fc��URUS9 [XRUS9 UR5 UR	5 g)zIParses configuration files from various levels
and loads configuration.

)rn)�ignore_option_errorsN)rwrrkrrC)r&rnr�s   r�parse_config_files�Distribution.parse_config_filessA��
	
� � �9� �5��D�"6�"6�1E�	G����!��$�$�&r!c���[RR[R"U5URSS9nUH!n[RRUSS9 M# U$)zResolve pre-setup requirementsT)�	installer�replace_conflicting)rc)r�r��resolver��fetch_build_eggr)r&rR�resolved_distsr�s    r�fetch_build_eggs�Distribution.fetch_build_eggssb��&�2�2�:�:��,�,�X�6��*�*� $�;�
��
#�D��%�%�)�)�$��)�=�#��r!c��SnSn[S[R"U55n[X2S9HnU"U5 M
 g)z�
Allow plugins to apply arbitrary operations to the
distribution. Each hook may optionally define a 'order'
to influence the order of execution. Smaller numbers
go first and the default is 0.
z(setuptools.finalize_distribution_optionsc��[USS5$)N�orderr)r%)�hooks r�by_order�/Distribution.finalize_options.<locals>.by_order#s���4��!�,�,r!c�"�UR5$r�)�load)r�s rr��/Distribution.finalize_options.<locals>.<lambda>%s
��A�F�F�Hr!)riN)r2r�r�rH)r&�groupr��epsr�s     r�finalize_options�Distribution.finalize_optionss<��;��	-��$�m�&E�&E�e�&L�M����+�B��t�H�,r!c���[R"S5HXn[XRS5nUcMUR	UR
S9 UR
5"XRU5 MZ g)Nr��r�)r�r�r%rH�requirer�r�)r&r�r;s   r�_finalize_setup_keywords�%Distribution._finalize_setup_keywords)sW���1�1�2L�M�B��D�'�'�4�0�E�� ��
�
�T�%9�%9�
�:����	�$����/�	Nr!c��[USS5(a@URVs/sH"n[RR	U5PM$ snUlg/Ulgs snf)N�convert_2to3_doctests)r%r�rJrK�abspath)r&�ps  r�_finalize_2to3_doctests�$Distribution._finalize_2to3_doctests0sV���4�0�$�7�7��3�3�*�3�A�������"�3�*�D�&�
*,�D�&��*s�)Ac��[RR[RS5n[RR	U5(d�[R
"U5 [R"U5 [RRUS5n[US5nURS5 URS5 URS5 SSS5 U$U$!,(df   U$=f)Nz.eggsz
README.txt�wzcThis directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins.

zAThis directory caches those eggs to prevent repeated downloads.

z/However, it is safe to delete this directory.

)
rJrKr0�curdir�exists�mkdirr�	hide_filerdrh)r&�
egg_cache_dir�readme_txt_filename�fs    r�get_egg_cache_dir�Distribution.get_egg_cache_dir:s��������R�Y�Y��8�
��w�w�~�~�m�,�,��H�H�]�#��%�%�m�4�"$�'�'�,�,�}�l�"K���)�3�/�1����N�O����2�3����K�L�0���}��0�/���s�+4C+�+
C:c��SSKJn U"X5$)z Fetch an egg needed for buildingr)r�)�setuptools.installerr�)r&r)r�s   rr��Distribution.fetch_build_eggIs��8��t�)�)r!c��XR;aURU$[R"SU5nUH=nURURS9 UR5=URU'nUs $ [RX5$)z(Pluggable version of get_command_class()r�r�)�cmdclassr�r�r�r�r�r��get_command_class)r&r}r�r�r�s     rr��Distribution.get_command_classNs}���m�m�#��=�=��)�)��-�-�.B�G�L���B��J�J��!5�!5�J�6�02���	�9�D�M�M�'�"�X��O��
!�2�2�4�A�Ar!c���[R"S5HGnURUR;dMUR	5nX RUR'MI [
R
U5$�Nr�)r�r�rHr�r�r��print_commands�r&r�r�s   rr��Distribution.print_commands[sW���1�1�2F�G�B��w�w�d�m�m�+��:�:�<��)1�
�
�b�g�g�&�	H�
�+�+�D�1�1r!c���[R"S5HGnURUR;dMUR	5nX RUR'MI [
R
U5$r�)r�r�rHr�r�r��get_command_listr�s   rr��Distribution.get_command_listcsW���1�1�2F�G�B��w�w�d�m�m�+��:�:�<��)1�
�
�b�g�g�&�	H�
�-�-�d�3�3r!c��UR5H7up#[USU-S5nU(a
U"U5 M&URX#5 M9 g)a�Add items to distribution that are named in keyword arguments

For example, 'dist.include(py_modules=["x"])' would add 'x' to
the distribution's 'py_modules' attribute, if it was not already
there.

Currently, this method only supports inclusion for attributes that are
lists or tuples.  If you need to add support for adding to other
attributes in this or a subclass, you can add an '_include_X' method,
where 'X' is the name of the attribute.  The method will be called with
the value passed to 'include()'.  So, 'dist.include(foo={"bar":"baz"})'
will try to call 'dist._include_foo({"bar":"baz"})', which can then
handle whatever special inclusion logic is needed.
�	_include_N)r�r%�
_include_misc)r&r�r�r��includes     rr��Distribution.includeks@���K�K�M�D�A��d�K�!�O�T�:�G����
��"�"�1�(�"r!c�D�US-nUR(aAURVs/sH$nX1:wdM
URU5(aM"UPM& snUlUR(aAURVs/sH$nX1:wdM
URU5(aM"UPM& snUlUR(aWURVs/sH9nURU:wdMURRU5(aM7UPM; snUlggs snfs snfs snf)z9Remove packages, modules, and extensions in named packager�N)�packagesr��
py_modules�ext_modulesrH�r&�package�pfxr�s    r�exclude_package�Distribution.exclude_package�s�����m���=�=��=�=��(�a��<��()���S�(9��=��D�M�
�?�?��?�?��*�a��<��()���S�(9��?��D�O�
����+�+� �+�a��6�6�W�$��-.�V�V�->�->�s�-C��+� �D�������� s4�	D�D�
D�7	D�D�D�	D�!D�Dc�v�US-nUR5H nX1:XdURU5(dM  g g)z<Return true if 'exclude_package(package)' would do somethingr�TN)�iter_distribution_namesr�r�s    rr��Distribution.has_contents_for�s6����m���-�-�/�A��|�q�|�|�C�0�0��0r!c	�\�[U[5(d[U<SU<S35e[X5nUb#[U[5(d[US-5eU(a%[XUVs/sHoUU;dM
UPM sn5 gg![an[SU-5UeSnAff=fs snf)zAHandle 'exclude()' for list/tuple attrs without a special handlerz#: setting must be a list or tuple (r�� %s: No such distribution settingN�4: this setting cannot be changed via include/exclude�r��sequencerr%r�rm)r&rHr;�oldr��items      r�
_exclude_misc�Distribution._exclude_misc�s����%��*�*�%�>B�E�J��
�	��$�%�C�
�?�:�c�8�#<�#<�%��M�M��
���D�#� K�#�$�U�9J��#� K�L����	�%�2�T�9���
��	��!Ls#�B�,	B)�9B)�
B&�B!�!B&c�l�[U[5(d[U<SU<S35e[X5nUc
[XU5 g[U[5(d[US-5eUVs/sHoUU;dM
UPM nn[XX6-5 g![an[SU-5UeSnAff=fs snf)zAHandle 'include()' for list/tuple attrs without a special handlerz: setting must be a list (r�r�Nr�r�)r&rHr;r�r�r��news       rr��Distribution._include_misc�s����%��*�*�%�59�5�A��
�	��$�%�C�
�;��D��&��C��*�*�%��M�M��
�%*�=�E�D��_�4�E�C�=��D��	�*���	�%�2�T�9���
��	��>s#�B�,	B1�9B1�
B.�B)�)B.c��UR5H7up#[USU-S5nU(a
U"U5 M&URX#5 M9 g)aRemove items from distribution that are named in keyword arguments

For example, 'dist.exclude(py_modules=["x"])' would remove 'x' from
the distribution's 'py_modules' attribute.  Excluding packages uses
the 'exclude_package()' method, so all of the package's contained
packages, modules, and extensions are also excluded.

Currently, this method only supports exclusion from attributes that are
lists or tuples.  If you need to add support for excluding from other
attributes in this or a subclass, you can add an '_exclude_X' method,
where 'X' is the name of the attribute.  The method will be called with
the value passed to 'exclude()'.  So, 'dist.exclude(foo={"bar":"baz"})'
will try to call 'dist._exclude_foo({"bar":"baz"})', which can then
handle whatever special exclusion logic is needed.
�	_exclude_N)r�r%r�)r&r�r�r��excludes     rr��Distribution.exclude�s@�� �K�K�M�D�A��d�K�!�O�T�:�G����
��"�"�1�(�"r!c��[U[5(d[SU<S35e[[	UR
U55 g)Nz+packages: setting must be a list or tuple (r�)r�r�rr�r2r�)r&r�s  r�_exclude_packages�Distribution._exclude_packages�s9���(�H�-�-�%�DL�N��
�	
�S��%�%�x�
0�1r!c��URRUlURRUlUSnURS5nX4;a-XCupVXC	SSKnURUS5USS&USnX4;aM-[RXU5nURU5n	[U	SS5(aSU4URU5S'Ub/$U$)Nr�aliasesTr�command_consumes_arguments�command line�args)
�	__class__�global_optionsrlrh�shlexr[r��_parse_command_optsr�r%)
r&rprr}r�rurvr�nargs�	cmd_classs
          rr� Distribution._parse_command_opts�s���"�n�n�;�;��� �N�N�7�7����q�'���&�&�y�1��� � �)�J�C�� ���{�{�5�$�/�D��!�H��1�g�G�� ��1�1�$��E���*�*�7�3�	��9�:�D�A�A�5C�U�4K�D� � ��)�&�1�� ��	��r!c	���0nURR5H�up#UR5H�unupVUS:waMURSS5nUS:XavURU5nURR5nUR
[US055 UR5Hup�X�:XdMU	nSn O [S5eUS:XaSnXaRU05U'M� M� U$)	a@Return a '{cmd: {opt:val}}' map of all command-line options

Option names are all long, but do not include the leading '--', and
contain dashes rather than underscores.  If the option doesn't take
an argument (e.g. '--quiet'), the 'val' is 'None'.

Note that options provided by config files are intentionally excluded.
rr{rzrrlNzShouldn't be able to get herer)
rkr�rc�get_command_objrl�copy�updater%r�r�)r&�d�cmd�optsrtrurd�cmdobjr��neg�poss           r�get_cmdline_options� Distribution.get_cmdline_optionss���
���-�-�3�3�5�I�C�#'�:�:�<���Z�c��.�(���k�k�#�s�+���!�8�!�1�1�#�6�F�"�/�/�4�4�6�G��N�N�7�6�>�2�#F�G�$+�M�M�O����:�"%�C�"&�C�!�	%4�-�-L�M�M��A�X��C�-0���S�"�%�c�*�-$0�6�4�r!c#�N# �UR=(d SHnUv� M	 UR=(d SHnUv� M	 UR=(d SHHn[U[5(aUupEOUR
nUR
S5(aUSSnUv� MJ g7f)z@Yield all packages, modules, and extension names in distributionr9�moduleNi����)r�r�r�r�r�rHrI)r&�pkgr�extrH�	buildinfos      rr��$Distribution.iter_distribution_names*s�����=�=�&�B�&�C��I�'��o�o�+��+�F��L�,��#�#�)�r�)�C��#�u�%�%�"%���i��x�x���}�}�X�&�&��C�R�y���J�*�s�B#B%c	��SSKnUR(a[RX5$[	UR
[R5(d[RX5$UR
RR5S;a[RX5$UR
RnUR
RnURS:g=(a S=(d SnUR
Rn[R"UR
R5SXEU5Ul[RX5[R"UR
R5X4XV5Ul$![R"UR
R5X4XV5Ulf=f)z�If there were any non-global "display-only" options
(--help-commands or the metadata display options) on the command
line, display the requested info and return true; else return
false.
rN)rV�utf8�win32r,rV)r]�
help_commandsr��handle_display_optionsr��stdoutrc�
TextIOWrapperrWr��errorsrP�line_buffering�detach)r&�option_orderr]rWr#�newliner$s       rr �#Distribution.handle_display_options<sM��	���� �7�7��K�K��#�*�*�b�&6�&6�7�7� �7�7��K�K��:�:���$�$�&�*;�;� �7�7��K�K��:�:�&�&�����"�"���,�,�'�)�2�d�:�d�����2�2���%�%��J�J�����&�>�K��
�	P� �7�7��K��)�)��
�
�!�!�#�X�w�P�C�J���)�)��
�
�!�!�#�X�w�P�C�J�s�F
�
7G)r�rr�r�r�r�rrr0rlr�r�r�r�r�r�)NF)2rX�
__module__�__qualname__�__firstlineno__�__doc__r�r�
OrderedSetrr�r�r�r�staticmethodrrrrr rr3rCrArwrirrjr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r �__static_attributes__r9r!rrros1��1�h*6��&�1�1�$�%�'�#��M�&�"�0Q��	��	�����$2�(
E��;��;�
�4�>�$�

��

� @5�D�&�
�-5�^
'�	�
�0�,�
�*�
B�2�4�)�,�,�M�&+�.)�.2��4&�P�$ Pr!c��\rSrSrSrSrg)ri_znClass for warning about deprecations in dist in
setuptools. Not ignored by default, unlike DeprecationWarning.r9N)rXr)r*r+r,r/r9r!rrr_s��Fr!r)Ur~rcr]r�rJrr�
distutils.logr��distutils.core�
distutils.cmd�distutils.dist�distutils.command�distutils.utilr�distutils.debugr�distutils.fancy_getoptr�globrr�r1�typingrr	r
�collectionsr�emailr�distutils.errorsr
rr�distutils.versionr�setuptools.externrr� setuptools.extern.more_itertoolsrr�rr
�setuptools.commandr�setuptools.monkeyr�setuptools.configrr��
email.messager�
__import__r r(ryr4r<r>rBrFr`rer�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��corerr�rr9r!r�<module>rGs����
��	�
�	�	��������$�!�4����0�0�#�#�F�(�+�'�)�<�*���&�+�1���%�
�3�4�
�0�1��
�1�S�1�S�1��i������
��"�	�"�#�"�(�3�-�"��Y��s��x��S�	�7J���	��h�s�m��*B�Z�?9�D�$�;�����$	�1�G�
� �,�A�
H���i�n�n�9�9�:�
�mP�=�mP�`F�9�Fr!

Youez - 2016 - github.com/yon3zu
LinuXploit