403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.170
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/matplotlib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/matplotlib/tests/__pycache__/test_font_manager.cpython-312.pyc
�

G8�c"+��p�ddlmZmZddlZddlZddlmZddlmZddl	Z	ddl
Z
ddlZddlZddl
ZddlZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z!m"Z"e	jFd�duZ$d�Z%d	�Z&d
�Z'd�Z(ejRjUejVdk(xse$d
��d��Z,ejRj[dgd��d��Z.d�Z/d�Z0d�Z1d�Z2ejRjUejVdk7xse$d��d��Z3d�Z4ejRjUejVdk7d��d��Z5d�Z6ejRjUe7ed�d��d ��Z8d!�Z9d"�Z:d#�Z;d$�Z<d%�Z=ejRjUejVdk(d&��d'��Z>y)(�)�BytesIO�StringION)�Path)�Image)�findfont�findSystemFonts�	FontEntry�FontProperties�fontManager�	json_dump�	json_load�get_font�is_opentype_cff_font�MSUserFontDirectories�_get_fontconfig_fonts�ft2font�ttfFontProperty�cbook)�pyplot�
rc_contextzfc-listc��tdddgi��5ttdg���}ddd�t�jdk(sJ�t|�}|j
�}t|�dk(sJ�|d	d
k(sJ�y#1swY�YxYw)N�font.sans-serif�cmmi10�Bitstream Vera Sans)�rc�
sans-serif��familyz
cmmi10.ttf�i"�)rrr
r�namer�get_charmap�len)�font�cmaps  �D/usr/lib/python3/dist-packages/matplotlib/tests/test_font_manager.py�test_font_priorityr's���	��
�,�-�/�
0�?���|�n�=�>��?���:�?�?�l�*�*�*��D�>�D�����D��t�9�������:�����?�?�s�B�B	c��dtjdd�k(sJ�dtjdd�k(sJ�dtjdd�cxkrtjdd�ksJ�J�dtjdd�cxkrtjdd�ksJ�J�tjdd�tjdd�k(sJ�y)Nr�regular�boldi��normal)r�score_weight��r&�test_score_weightr/&s�����(�(��I�>�>�>�>���(�(���8�8�8�8�
��(�(��c�2�
7��$�$�X�v�6�
7�8�
7�8�
7�
��(�(��9�=�
7��$�$�X�v�6�
7�8�
7�8�
7��$�$�X�y�9��$�$�S�#�.�
/�0�
/r.c�d�t|d�}tt|�t|�}t	j
�5t	jdd�ddiddd�dd	ifD]:}tdi|��}tj|d
��|j|d
��k(r�:J�	ddd�y#1swYyxYw)
Nz
fontlist.json�ignorez findfont: Font family.*not foundr�STIXGeneralri�)r�weightzno such font familyF)�rebuild_if_missingr-)	rrrr
�warnings�catch_warnings�filterwarningsr
r)�tmpdir�path�copy�prop�fps     r&�test_json_serializationr=1s������(�D�
�k�4� ��T�?�D�	�	 �	 �	"�A�����*L�M��
�.� 5��E�� 5�6�8�	A�D� �'�$�'�B��(�(���F��M�M�"��M�?�@�
A�@�		A�A�A�A�s�AB&�B&�&B/c�N�d}t|�j�r
t|�sJ�tjD]^}d|j
vs�t
|j
d�5}|jd�dk(}ddd�t|j
�k(r�^J�y#1swY�&xYw)Nz//usr/share/fonts/opentype/freefont/FreeMono.otf�otf�rb�sOTTO)r�existsrr�ttflist�fname�open�read)rD�f�fd�ress    r&�test_otfrJAs���=�E��E�{����#�E�*�*�*�
�
 �
 �8���A�G�G���a�g�g�t�$�
,���g�g�a�j�G�+��
,��.�q�w�w�7�7�7�7�	8�
,�
,�s�!B�B$	�win32zno fontconfig installed)�reasonc�4�tt��dkDsJ�y)N�)r#rr-r.r&�test_get_fontconfig_fontsrOLs���$�&�'�!�+�+�+r.�factor)�rA��c��ttdg���}t|d��}|j�|j	dd�|jd�|j
�}t||��}|j�|j	dd�|jd�tjj|j
�|d�	�y)
NrrrN)�hinting_factor��d�abcg�������?)�rtol)
rr
r�clear�set_size�set_text�get_width_height�np�testing�assert_allclose)rPr$�font1�expected�hinted_fonts     r&�test_hinting_factorrdRs����N�<�.�9�:�D��T�!�,�E�	�K�K�M�	�N�N�2�s��	�N�N�5���%�%�'�H��4��7�K���������S�!�������J�J���{�;�;�=�x�$'��)r.c��	td�tjD��}|jdk(sJ�y#t$rtjd�YywxYw)Nc3�dK�|](}t|j�jdk(r|���*y�w)zseguisbi.ttfN)rrDr!)�.0�entrys  r&�	<genexpr>z#test_utf16m_sfnt.<locals>.<genexpr>hs0����B�u��U�[�[�)�.�.�.�@��B�s�.0iXz0Couldn't find seguisbi.ttf font to test against.)�nextrrCr3�
StopIteration�pytest�skip)rhs r&�test_utf16m_sfntrnesZ��	#��B��(;�(;�B�B���|�|�s�"�"�"���H����F�G�H�s� 4�A�Ac�&�tdg��}tt|��jdk7rt	j
d�t
j�\}}|jddd|��dD]}|jt�|�	��y)
NzWenQuanYi Zen Heirzwqy-zenhei.ttcz"Font wqy-zenhei.ttc may be missing��?u⿓��fontproperties��raw�svg�pdf�ps��format�r
rrr!rlrm�plt�subplots�text�savefigr)r<�fig�ax�fmts    r&�
test_find_ttcr�rsz��	� 3�4�	5�B��H�R�L����"2�2����8�9��l�l�n�G�C���G�G�B��/��G�C�*�+�����G�I�c��*�+r.c�2�tddg��}tt|��j}|dvrt	j
d|�d��t
j�\}}|jddd|�	�d
D]}|jt�|���y)NzNoto Sans CJK SCzNoto Sans CJK JPr)zNotoSansCJKsc-Regular.otfzNotoSansCJK-Regular.ttcz,Noto Sans CJK SC font may be missing (found �)rpu
Hello, 你好rqrsrxrz)r<r!rr�r�s     r&�test_find_notor�|s���	� 2�4F�G�	H�B������"�"�D��K�K����B�4�&��J�K��l�l�n�G�C���G�G�C��o�b�G�9�*�+�����G�I�c��*�+r.c�2�t|�}tjt�5t	|dz�ddd�tjt�5t	t|dz��ddd�tjt�5t	t
|dz��ddd�ddlm}tjtd��5|t��ddd�y#1swY��xYw#1swY��xYw#1swY�\xYw#1swYyxYw)Nznon-existent-font-name.ttfr)�FT2Fontzpath or binary-mode file)�match)rrl�raises�FileNotFoundErrorr�str�bytes�matplotlib.ft2fontr��	TypeErrorr)r8�tmp_pathr�s   r&�test_find_invalidr��s����F�|�H�	���(�	)�:���8�8�9�:�
���(�	)�?���X� <�<�=�>�?�
���(�	)�A���x�">�>�?�@�A�+�	���y�(B�	C����
����:�:��?�?��A�A��
��s/�C)�C5�D�D
�)C2�5C>�D
�
D�linuxz$only Linux with fontconfig installedc�L��d�t�}t�fd�|D��rtj��d��|j	d�}|jd��t
jtt�j�z|j	���|j�5}|jdt|��tj�t�}t�fd�|D��sJ�	ddd�tj�y#1swY�xYw)	N�mpltest.ttfc3�&�K�|]}�|v���
y�w�Nr-�rgr$�font_test_files  �r&riz(test_user_fonts_linux.<locals>.<genexpr>�������
4�d�>�T�!�
4���� already exists in system fonts�fontsT)�dir�
XDG_DATA_HOMEc3�&�K�|]}�|v���
y�wr�r-r�s  �r&riz(test_user_fonts_linux.<locals>.<genexpr>�s�����<�d�>�T�)�<�r�)r�anyrlrm�join�ensure�shutil�copyfiler�__file__�parent�context�setenvr�r�cache_clear)r8�monkeypatchr��user_fonts_dir�mr�s     @r&�test_user_fonts_linuxr��s����#�N�
��E�
�
4�e�
4�4����~�&�&E�F�G��[�[��)�N����d��#�
�O�O�D��N�)�)�N�:�"�'�'��7�9�
�	�	�	�=�!�	����#�f�+�.��)�)�+��!���<�e�<�<�<�<�=��%�%�'�=�=�s
�,AD�D#c���d}tt�j|z}	tj|�tj
D�cgc]}|jj|�r|��!c}\}tj
j|�tj
D�cgc]}|jj|�r|��!}}|D]!}tj
j|��#ycc}wcc}w#tj
D�cgc]}|jj|�r|��!ncc}w}}|D]!}tj
j|��#wxYw)z/Smoke test that addfont() accepts pathlib.Path.r�N)	rr�r�r�addfontrCrD�endswith�remove)r�r9r$�added�	to_removes     r&�test_addfont_as_pathr��s1��"�N���>� � �>�1�D�	-����D�!�#.�#6�#6�:�4��Z�Z�(�(��8��:������"�"�5�)�&1�&9�&9�=�d��
�
�+�+�N�;��=�	�=��	-�D����&�&�t�,�	-��
:��=��k�&9�&9�=�d��
�
�+�+�N�;��=��=�	�=��	-�D����&�&�t�,�	-�s/�'C8�$C.�+$C8�!$C3�.C8�8E�$D0�//EzWindows onlyc���tjjd�s4tjjd�stjd�d�t�}t
�fd�|D��rtj��d��td}tj|�tjtt�j�z|�t�}t
�fd�|D��sJ�y)	N�APPVEYOR�TF_BUILDznThis test should only run on CI (appveyor or azure) as the developer's font directory should remain unchanged.r�c3�&�K�|]}�|v���
y�wr�r-r�s  �r&riz(test_user_fonts_win32.<locals>.<genexpr>�r�r�r�rc3�&�K�|]}�|v���
y�wr�r-r�s  �r&riz(test_user_fonts_win32.<locals>.<genexpr>�s�����8�$�~��%�8�r�)�os�environ�getrl�xfailrr�rmr�makedirsr�r:rr�r�)r�r�r�s  @r&�test_user_fonts_win32r��s�����J�J�N�N�:�&�"�*�*�.�.��*D����"�	#�#�N�
��E�
�
4�e�
4�4����~�&�&E�F�G�*�1�-�N��K�K����K�K��X��%�%��6��G�
��E��8�%�8�8�8�8r.c��tj�\}}|jt�d��tj�y)Nrvrx)r{r|r~r�close)�_rr�s   r&�_model_handlerr��s,���l�l�n�G�C���K�K��	�%�K�(��I�I�Kr.�register_at_forkz Cannot register at_fork handlersc���td�tjd�}|jd��5}|j	ttd��ddd�y#1swYyxYw)Nr�forkrQ)�	processes)r��multiprocessing�get_context�Pool�map�range)�ctx�pools  r&�	test_forkr��sS���1��
�
%�
%�f�
-�C�	���A��	�+�$������q��*�+�+�+�s� A�A%c��dgtjd<|jd�5td�ddd�|jD�cgc]}|j���c}ddgk(sJ�y#1swY�9xYwcc}w)Nzthis-font-does-not-existr�WARNING�sanszFfindfont: Font family ['sans'] not found. Falling back to DejaVu Sans.zufindfont: Generic family 'sans' not found because none of the following families were found: this-font-does-not-exist)r{�rcParams�at_levelr�records�
getMessage)�caplog�recs  r&�test_missing_familyr��sw��'A�&B�C�L�L�"�#�	����	#������(.���7��C�N�N��7�	'�	B�<�������7s�A*�A6�*A3c� ����ddl}ddlm�ddlm�d}|j|�����fd�}t
|�D�cgc]}|j|d|��|f����}}|D]}|j��|D]}|j��ycc}w)Nr)�LOAD_NO_HINTING�
c����j�td�D]?}�j�jd��}|j	t|�d����Ay)NrWzDejaVu Sansg)�flags)�waitr�rrr\r�)�n�jr$r��b�fms   ���r&�bad_ideaz!_test_threading.<locals>.bad_ideasL���	�����s��	>�A��;�;�r�{�{�=�9�:�D��M�M�#�a�&�#�_�M�=�	>r.�bad_thread_)�targetr!�args)
�	threadingr�r��matplotlib.font_manager�font_manager�Barrierr��Thread�startr�)	r��Nr�r��threads�tr�r�r�s	      @@@r&�_test_threadingr��s�����2�(�
�A����!��A�>��q���
�	�����Q�C�/@��t��L��G��
���	���	�����	������s�Bc��tjd�ddl}tjt
jd|jt�dzg�}|jr$tjd|j�d��yy)Nr�rz-cz
_test_threading()z2The subprocess returned with non-zero exit status �.)rl�importorskip�inspect�
subprocess�run�sys�
executable�	getsourcer��
returncode�fail)r��procs  r&�test_fontcache_thread_safer�sr��
����$���>�>�	����	�	�	�?�	+�.C�	C�	E��D�������H����'�q�*�	+�r.c��td��}|j�}tjt	|��}|j
dkDsJ�|jdkDsJ�|j�}|jd�sJ�y)N�	font-name)r!rz<img src="data:image/png;base64)	r	�
_repr_png_rrEr�width�height�_repr_html_�
startswith)�fontent�png�img�htmls    r&�test_fontentry_dataclassr	#sm���[�)�G�
�
�
�
�C�
�*�*�W�S�\�
"�C��9�9�q�=��=��:�:��>��>���� �D��?�?�=�>�>�>r.c��tjt�5tdd��}|j	�ddd�y#1swYyxYw)Nz/randomr�)rDr!)rlr�r�r	r)rs r&�%test_fontentry_dataclass_invalid_pathr/s<��	���(�	)���)�+�>���������s�A�A
zLinux or OS onlyc�
�dD�cgc]}tjd|���}}t|d��}td��}g}||zD]>}	tj|�}t|�}|j
|j��@ttt|���}ttj��}	t|�t|	�k(sJ�t|�t|	�k(sJ�||	k(sJ�ycc}w#Y��xYw)N)�ttfr�r
)�fontext)r�_get_data_pathrrr�r�appendr!�sorted�list�setr�get_font_namesr#)
�subdir�	paths_mpl�	fonts_mpl�fonts_system�	ttf_fontsr9r$r;�available_fonts�mpl_font_namess
          r&�test_get_font_namesr5s���EL�M�6��%�%�g�v�6�M�I�M��	�5�9�I�"�5�1�L��I��L�(���	��?�?�4�(�D�"�4�(�D����T�Y�Y�'�	��T�#�i�.�1�2�O��K�6�6�8�9�N����3�~�#6�6�6�6����3�~�#6�6�6�6��n�,�,�,��N��	��s�C9�;C>�>D)?�iorrr�r��pathlibr�PILrr�r�r�r5�numpyr^rlr�rrr	r
rrr
rrrrrrr�
matplotlibrr{r�which�
has_fclistr'r/r=rJ�mark�skipif�platformrO�parametrizerdrnr�r�r�r�r�r�r��hasattrr�r�r�r�r	rrr-r.r&�<module>r)s��� ��	���
��
���
�����
1�
�V�\�\�)�
$�D�
0�
��0�
A� 8������C�L�L�G�+�=�:�~�4��6�,�6�,�������<�0�)�1�)�$
#�+�	+��$�����C�L�L�G�+�=�:�~�A��C�(�C�(�2
-� �����C�L�L�G�+�N��C�9�D�9�6��������$6�7�7�=��?�+�?�+�	��4
+�	?�������C�L�L�G�+�4F��G�-�H�-r.

Youez - 2016 - github.com/yon3zu
LinuXploit