403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/flags.cpython-311.pyc
�

}G�bv��@�dZdZddlmZddlTddlTddlmZmZm	Z	m
Z
mZmZm
Z
mZddlmZddlmZddlZdd	lmZmZmZedd
ddd
ddddddddddddddddddd d!d"d#d$d%��Zd&ZGd'�d(e��ZGd)�d*e��Zd+�Zd,�Zed-kre��dSdS).z3.3.0a�This file is a collection of flag graphics as widgets.

All flags are represented at the ratio of 1:2, even where the official ratio for the flag is something else
(such as 3:5 for the German national flag). The only exceptions are for where this would look _very_ wrong,
such as the Danish flag whose (ratio is 28:37), or the Swiss flag (which is square).

Unless otherwise stated, these flags are all the 'national flags' of the countries, rather than their
state flags, naval flags, ensigns or any other variants. (National flags are the flag flown by civilians
of a country and the ones usually used to represent a country abroad. State flags are the variants used by
the government and by diplomatic missions overseas).

To check on how close these are to the 'official' representations of flags, check the World Flag Database at
http://www.flags.ndirect.co.uk/

The flags this file contains are:

EU Members:
United Kingdom, Austria, Belgium, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Luxembourg,
Holland (The Netherlands), Spain, Sweden

Others:
USA, Czech Republic, European Union, Switzerland, Turkey, Brazil

(Brazilian flag contributed by Publio da Costa Melo [publio@planetarium.com.br]).
�)�colors)�*)�Line�Rect�Polygon�Drawing�Group�String�Circle�Wedge)�	renderPDF)�_SymbolN)�sin�cos�pi�UK�USA�Afghanistan�Austria�Belgium�China�Cuba�Denmark�Finland�France�Germany�Greece�Ireland�Italy�Japan�
Luxembourg�Holland�	Palestine�Portugal�Russia�Spain�Sweden�Norway�
CzechRepublic�Turkey�Switzerland�EU�Brazil�Y@c�X�eZdZdZeeeed������ZdZ	d�Z
d�Zd�Zd	S)
�StarzyThis draws a 5-pointed star.

        possible attributes:
        'x', 'y', 'size', 'fillColor', 'strokeColor'

        zangle in degrees��desc)�BASE�angler.c�z�tj|��d|_tj|_d|_d|_dS)N�dr)r�__init__�sizer�yellow�	fillColor�strokeColorr4��selfs �B/usr/lib/python3/dist-packages/reportlab/graphics/widgets/flags.pyr7z
Star.__init__Ws6����������	����������
�
�
�c
�:�tdd��}t��}d|_d|_|�|��d}|�t|j|jdzz|jd|zz
|jjtj
d|�	����|S)
N��r6�2r�
�@�333333�?�middle�r:�
textAnchor�fontSize)rr0�x�y�addr
r8�	__class__�__name__r�black)r=�D�et�
labelFontSizes    r>�demoz	Star.demo^s����C�����
�V�V��
���
���	���b�	�	�	��
�	���f�R�T�2�7�3�;�'���s�=�/@�)A��L�1�V�\�V^�%2�4�4�4�	5�	5�	5��r?c���t|j��}t��}t|j��dz}|tdtdzz��ztdtdzz��z}g}d}t
d��D]e}||fD]^}|tdzz}	|�|t|	��z��|�|t|	��z��|dz}�_�ft||j	|j
|dz���}
|�|j��|�
|j|jz|j|jz��|�|
��|S)	N��g�f@�$�Z�rB�r:r;�strokeWidth)�floatr8r	rrr�range�appendrr:r;�rotater4�shiftrJ�dxrK�dyrL)r=�s�g�R�r�Pr4�i�radius�theta�stars           r>�drawz	Star.drawjsa���$�)�����G�G��
�$�)���Q���
�c�"�b��h�-� � � ��R��E��]�!3�!3�3�������q���	#�	#�A��Q�$�
#�
#���r�%�x�(�������E�
�
�*�+�+�+������E�
�
�*�+�+�+���
���	
#��q� $��"&�"2� !�"��&�&�&��	
��������	�����t�w��t�v�d�g�~�.�.�.�	���d�����r?N)
rN�
__module__�__qualname__�__doc__�AttrMapr�AttrMapValue�isNumber�_attrMap�_sizer7rSrl�r?r>r0r0Ks���������w�G� �L��0B�C�C�C����H�
�E����
�
�
�����r?r0c	�F�eZdZdZeeeed���eed��ee	d������Z
iZd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d �Z%d!�Z&d"�Z'd#�Z(d$�Z)d%�Z*d&�Z+d'�Z,d(�Z-d)�Z.d*S)+�Flaga This is a generic flag class that all the flags in this file use as a basis.

        This class basically provides edges and a tidy-up routine to hide any bits of
        line that overlap the 'outside' of the flag

        possible attributes:
        'x', 'y', 'size', 'fillColor'
    zBackground colorr1zWhether a background is drawnz
Which flag)r3r:�border�kindc��tj|��d|_d|_tj|_d|_|�|��dS)Nr6�)	rr7ryr8r�whiter:rx�
setProperties)r=�kws  r>r7z
Flag.__init__�sK����������	���	�����������2�����r?c�D�d�|jdjjD��S)z*return a list of the things we can displayc��g|]}|�|��S�Nru)�.0rJs  r>�
<listcomp>z+Flag.availableFlagNames.<locals>.<listcomp>�s��Q�Q�Q�a�1�=��=�=�=r?ry)rs�validate�_enumr<s r>�availableFlagNameszFlag.availableFlagNames�s#��Q�Q�4�=��0�9�?�Q�Q�Q�Qr?c��t}t��}|�tdd|dz|tjtjd�����|S)NrrUrZ)rtr	rLrr�purplerO�r=rcrds   r>�
_Flag_NonezFlag._Flag_None�sG�����G�G��	���d�1�a��1��a�V�]�&�,�de�f�f�f�g�g�g��r?c
���|j}t��}|�|��|j|jz|j|jz|jdz}}}|�dt||t|dd|z��d|zzt|d|��d|zzd|j|dz�����|�||��|�
|tz|tz��|S)NrDr�_widthrU��_height��width�heightr:r;r[)r8r	rLrJrarKrbr[�insertr�getattrr;r`�scalert)r=�frcrdrJrK�sWs       r>�_borderDrawzFlag._borderDraw�s����I���G�G��	���a�����6�$�'�>�4�6�$�'�>�4�3C�B�3F�b�1��	����4���b�S���X�a��c�(B�(B�1�R�4�(G�PW�X\�]f�gh�Pi�Pi�jk�ln�jn�Pn� ��0@�b�QR�d�T�T�T�	U�	U�	U�	����!����	����%���5��!�!�!��r?c���|jpd}|j�|��}|s7t|d|z����}|���|j|<|�|��S)N�None�_Flag_)ry�_cache�getr��_exploder�)r=ryr�s   r>rlz	Flag.draw�sl���y�"�F���K�O�O�D�!�!���	-�+���X�d�]�+�+�-�-�A� !�
�
���D�K�������"�"�"r?c�*�tj|��Sr�)�copyr<s r>�clonez
Flag.clone�s���y����r?c��tdd��}|���}ddl}|t|�����t	|��z}t��}||_d|_d|_|�	|��d}|�	t|j|jdzz|jd|zz
|tj
d|�����t|jd	z��}|�	t|j|jz|j|jdzzd
tjd|d�����|S)
NrAr6rrCrDrErFrG�@�SAMPLE�Helvetica-Bold)r:rHrI�fontName)rr��time�int�lenrwryrJrKrLr
r8rrO�gold)r=rP�namer��fxrRs      r>rSz	Flag.demo�sC���C������&�&�(�(�������C��	�	���$�$�s�4�y�y�0�1��
�V�V�����������	���b�	�	�	��
�	���f�R�T�2�7�3�;�'���s�=�/@�)A� �F�L�X�%2�4�4�4�	5�	5�	5��B�G�C�K�(�(�
�	���f�R�T�2�7�^�R�T�B�G�C�K�%9�$����%2�=M�O�O�O�	P�	P�	P��r?c�d�t}t��}|dz}|�tdd||tjtjd�����|�tdd|dzd||dz||||dzz
|d|dzgtjdd�����|�td|dzd||dz|||dz|d||dzz
dgtjdd�����|�td||dzz
||dzd	zz
|d
z||dzdzz
|d
zd|gtj	dd�����|�tdd||dzdzz
|dz||dzdzz
|dz|dzdgtj	dd�����|�t||||dzdzz|d
z||dzdzz|d
z||dzz
|gtj	dd�����|�t||dz||dzd	zz|dz||dzdzz|dz|dgtj	dd�����|�t|d
zdzdd|zdz|tjdd�����|�td|dz||dztjdd�����|�t|dzdzdd|zdz|tj	dd�����|�td|dz||dztj	dd�����|S)NrUrrZ��������?gffffff�?g�����̼?g.@�$@�g�������?r��ffffff�?g�z�G��?g{�G�z�?r��333333�?��������?皙�����?皙�����?皙�����?)
rtr	rLrr�navyrOr�	mintcream�red�r=rcrd�ws    r>�_Flag_UKz
Flag._Flag_UK�s!�����G�G��
�a�C��	���d�1�a��A�6�;�f�l�`a�b�b�b�c�c�c�	���g�q��A�d�F�1�a��7��Q�q�!�A�d�F�(�1�a��5��Q�_e�_o�~B�PQ�R�R�R�	S�	S�	S�	���g�q��G��a��A�d�F�1�a��5��!�A�q��4��x�PQ�R�`f�`p�C�QR�S�S�S�	T�	T�	T�	���g�q�!�Q�t�V�*�q�1�T�6�1�*�~��4��1�a��f�a�Z�<�ST�UY�SY�\]�_`�a�ou�oy�JN�\]�^�^�^�	_�	_�	_�	���g�q�!�a�!�D�&�!��n��$��!�a��f�a�Z�.�A�d�F�VW�X\�V\�_`�a�ou�oy�JN�\]�^�^�^�	_�	_�	_�	���g�q�!�a�!�D�&�!��n��$��!�a��f�a�Z�.�A�d�F�UV�XY�Z^�X^�U_�ab�c�qw�q{�LP�^_�`�`�`�	a�	a�	a�	���g�q�1�T�6�Q��4���
�^�q��v��Q�t�V�Q�J��ST�UY�SY�\]�_`�a�ou�oy�JN�\]�^�^�^�	_�	_�	_�	���d�Q�t�V�Q�J��4��6�1�*�Q�F�L\�lp�~�A�A�A�	B�	B�	B�	���d�1�q��v�a��#��6�CS�cg�uv�w�w�w�x�x�x�	���d�Q�t�V�Q�J��3�q�5�!�)�A�6�:�ei�wx�y�y�y�z�z�z�	���d�1�q��u�Q�q��u�&�*�\`�no�p�p�p�q�q�q��r?c
��t}t��}tdd|dz|tjtjd���}|�|��tddd��D]]}|dz}|dzdks
tj}ntj}td|||zz
|dz||dd���}|�|���^td||d	zz
d
|z|d	ztj	dd���}|�|��|dz}	|	dz}
|d
z}|dz}td��D]~}
td��D]l}t��}|	|_d|dzz
|	dzz|z|
|zz|_tj|_
||dz|zz
|
z|_|�|���m�td��D]�}
td��D]u}t��}|	|_d|dzz
|	dzz|dzz|
|zz|_tj|_
||dz|zz
|dzz|
z|_|�|���v��|S)NrrUrZ�
���g*@�r��g�������?g
ףp=
�?rD�"@g@rYr�g6@r{��,@g2@)rtr	rrr�rOrLr]r��darkbluer0r8rJr:rK)r=rcrd�box�
stripecounter�stripeheight�stripecolor�redorwhiteline�bluebox�lss�lss2�s9�s7�starxcounter�starycounter�lss                r>�	_Flag_USAzFlag._Flag_USA�s������G�G���1�a��1��a�V�-=�V�\�gh�i�i�i��	���c�
�
�
�"�B�q�"�-�-�	"�	"�M��T�6�L�!�!�O�q�(�(�$�j���$�.��!�!�a��m�)C�&D�Q�q�S�Ye�'�t��M�M�M�N�
�E�E�.�!�!�!�!��q�1�l�1�n�-�c�!�e�L�QR�N���t��L�L�L��	���g������g���3�w��
�s�U��
�s�U��!�!�H�H�	�	�L� %�a���
�
���V�V�������4��x��C��'��*�<��?�:���%�/����,�q�.�"�,�,�T�1������b�	�	�	�	�

�"�!�H�H�	�	�L� %�a���
�
���V�V������!�D�&�z�#�c�'�)�!�D�&�0��b��@���%�/����,�q�.�"�,�,�a��f�5�d�:������b�	�	�	�	�

��r?c	��t}t��}tdd|dz|tjtjd���}|�|��td|dzdz|dz|dztjdd���}|�|��tdd|dz|dztjdd���}|�|��|S�NrrUrZ�@rDr�)rtr	rrr�rOrL�	limegreen)r=rcrdr��greenbox�blackboxs      r>�_Flag_AfghanistanzFlag._Flag_Afghanistans������G�G���1�a��1��a��(���RS�U�U�U��	���c�
�
�
���Q�s�U�C�K��#��a��e�"�,�D�a�Q�Q�Q��	���h������1�A�c�E�!�C�%�"�L��!�M�M�M��	���h�����r?c	��t}t��}tdd|dz|tjtjd���}|�|��tdd|dz|dztjdd���}|�|��td|dzdz|dz|dztjdd���}|�|��|S�NrrUrZrDr�r�)rtr	rrr�rOrLr�)r=rcrdr��redbox1�redbox2s      r>�
_Flag_AustriazFlag._Flag_Austria s������G�G���1�a��1��a�V�-=� �,�A�7�7�7��	���c�
�
�
��q�!�1�S�5��3���
�$�A�G�G�G��	���g�����q�A�c�E�3�;�q��u�Q�s�U��
�$�A�G�G�G��	���g�����r?c	�.�t}t��}tdd|dz|tjtjd���}|�|��tdd|dzdz|tjdd���}|�|��t|dzdzd|dzdz|tjdd���}|�|��t|dzdzd|dzdz|tjdd���}|�|��|S�NrrUrZr�rDr�r�)rtr	rrrOrLr�r�)r=rcrdr��box1�box2�box3s       r>�
_Flag_BelgiumzFlag._Flag_Belgium2s!�����G�G���1�a��1��a���F�L�a�Q�Q�Q��	���c�
�
�
��A�q��3����A���D�a�I�I�I��	���d�����a��e�S�[�1�Q�s�U�C�K����4�Q�H�H�H��	���d�����a��e�S�[�1�Q�s�U�C�K���
�$�A�G�G�G��	���d�����r?c�V�t}t��}|dzx|_}|�t	dd||t
jdd�����||dzd|dzfd�}|dddd��|d	d
d
d��|ddd
d
��|ddd
d��|d	dd
d��|S)N��?rrZg4@rDc���t��}tj|_||_||zdz|_||z|z|_||z|z|_|�|��dS)NrU)	r0rr9r:r4r8rJrKrL)	rJrKr8r4rdr��x0�y0rcs	         r>�addStarz!Flag._Flag_China.<locals>.addStarNs[�����A��
�A�K��A�G��!�V�A�X�A�F��A�#�b�&�A�C��A�#�b�&�A�C�
�E�E�!�H�H�H�H�Hr?rYr�rCr{g�b�XoB@�g�~�)m @r�g�'��0@�g�0�1��J@)rtr	r�rLrrr�)r=rcrdr�r�s     r>�_Flag_ChinazFlag._Flag_ChinaHs������G�G���C�%����a�	���d�1�a��A����ST�U�U�U�V�V�V�%&��4��1��#��	�	�	�	�	���!�A�q�������1�Q�{�#�#�#����1�Q�{�#�#�#����1�Q�{�#�#�#����1�Q�{�#�#�#��r?c
��t}t��}td��D]X}td||zdz|dz|dztjtjg|dzdd���}|�|���Ytddd|zdz|dzd|gtj	dd���}|�|��t��}d	|zd
z|_|dz|_d|zd
z|_
tj|_|�|��tdd|dz|dtjd���}|�|��|S)
NrYr�@rUr�r�rD��pointsr:r;r[�@r�r�rZ)rtr	r]rrr�r�rLrr�r0rJrKr8r|r:rO)r=rcrdrh�stripe�redwedgerkr�s        r>�
_Flag_CubazFlag._Flag_Cuba^sU�����G�G���q���	�	�A��!�Q�q�S��W�A�a�C��#��#�_�f�.>�?��!��D�"�����F�
�E�E�&�M�M�M�M��a��A�a�C��G�a��e�a��$C� &�
�$�A�O�O�O��	���h�����v�v���Q��t�����3�����a�C��H��	�����	���d�����1�a��1��a�� �,������	
���c�
�
�
��r?c	���t}t��}|dzx|_}tdd||tjtjd���}|�|��t|dzdzd|dz|tjdd���}|�|��td|dz|d	zz
||dztjdd���}|�|��|S�
N�ffffff�?rrZr�rUg@r�rDg(@)	rtr	r�rrr�rOrLr�)r=rcrdr�r��	whitebox1�	whitebox2s       r>�
_Flag_DenmarkzFlag._Flag_Denmark|s������G�G���C�%����a��1�a��A��
�&�,�A�O�O�O��	���c�
�
�
��1�S�5�!�)�a�q��u�Q��(��!�M�M�M�	�	���i������a��e�a��f�-�a��#���(��!�M�M�M�	�	���i�����r?c	��t}t��}tdd|dz|tjtjd���}|�|��t|dzdd|z|tjdd���}|�|��td|dz|dz|dztjdd���}|�|��|S)NrrUrZg333333�?r�r�r�)rtr	rr�
ghostwhiterOrLr�)r=rcrdr��	blueline1�	blueline2s      r>�
_Flag_FinlandzFlag._Flag_Finland�s������G�G���1�a��1��a��)���ST�V�V�V��	���c�
�
�
��!�C�%�!�3�q�5����t��L�L�L�	�	���i������Q�s�U�1�Q�3�q��u���t��L�L�L�	�	���i�����r?c	�.�t}t��}tdd|dz|tjtjd���}|�|��tdd|dzdz|tjdd���}|�|��t|dzdzd|dzdz|tjdd���}|�|��t|dzdzd|dzdz|tj	dd���}|�|��|Sr�)
rtr	rrr�rOrL�bluer�r�)r=rcrdr�r��whitebox�redboxs       r>�_Flag_FrancezFlag._Flag_France�s�����G�G���1�a��1��a�V�[���bc�d�d�d��	���c�
�
�
��q�!�Q�s�U�C�K����4�Q�H�H�H��	���g�����!�C�%���q�!�C�%���a��(��!�M�M�M��	���h������#��s�{�Q��#��s�{�A��
�������	
���f�
�
�
��r?c	��t}t��}tdd|dz|tjtjd���}|�|��td|dzdz|dz|dztjdd���}|�|��td|dz|dz|dztjdd���}|�|��|Sr�)rtr	rrr�rOrL�	orangered)r=rcrdr��	blackbox1r�s      r>�
_Flag_GermanyzFlag._Flag_Germany�s������G�G���1�a��1��a�"�K�v�|�QR�T�T�T��	���c�
�
�
���a��e�S�[��3��q��u���D�a�I�I�I�	�	���i�����q�1�S�5��3��q��u��(��!�M�M�M��	���g�����r?c
��t}t��}tdd|dz|tjtjd���}|�|��tddd��D]]}|dz}|dzdks
tj}ntj	}td|||zz
|dz||dd���}|�|���^td||d	zz
|d	z|d	ztjdd���}|�|��td||d
zz
|d	z|tj	dd���}	|�|	��t|dz||d	zz
||d	ztj	dd���}
|�|
��|S)NrrUrZ�	r�r�r�r�rYr�)
rtr	rrr�rOrLr]�deepskybluer�)r=rcrdr�r�r�r��blueorwhiteline�bluebox1�
whiteline1�
whiteline2s           r>�_Flag_GreecezFlag._Flag_Greece�s������G�G���1�a��1��a�V�[�&,�l��C�C�C��	���c�
�
�
�"�A�a��_�_�		#�		#�M��S�5�L�!�!�O�q�(�(�$�0���$�.��"�1�q�,�}�*D�'E�a�PQ�c�Zf�'�t��M�M�M�O�
�E�E�/�"�"�"�"���Q��Q��.��Q��P\�]^�P^��*�$�A�O�O�O��	���h�����!�q�,�q�.�0��a��P\��(��!�M�M�M�
�	���j�����<��>�a��a��-?��]i�jk�]k��(��!�M�M�M�
�	���j�����r?c	���t}t��}tdd|dz|tjtjd���}|�|��t|dzdzdd|dzzdz|tjdd���}|�|��td|dzzdzd|dzdz|tjdd���}|�|��|Sr�)	rtr	rr�forestgreenrOrLr��
darkorange)r=rcrdr�r�	orangeboxs      r>�
_Flag_IrelandzFlag._Flag_Ireland�s������G�G���1�a��1��a��*�&�,�TU�W�W�W��	���c�
�
�
��!�C�%���q��a��e��S��!�"�,�D�a�Q�Q�Q��	���h�����3��#��;�s�?�a��#��s�{�1��)��1�N�N�N�	�	���i�����r?c��t}t��}|�tdd|dz|tjdd�����|�td|zdzd|dzdz|tjdd�����|�td|zdzd|dzdz|tjdd�����|S)NrrUrZr�r�r�)rtr	rLrrrr�r�r�s   r>�_Flag_ItalyzFlag._Flag_Italy�s������G�G��	���d�1�Q�q��s�1�v�'9�d�XY�Z�Z�Z�[�[�[�	���d�A�a�C��9�a��!��S�y���HX�hl�z{�|�|�|�}�}�}�	���d�A�a�C��9�a��!��S�y���
�bf�tu�v�v�v�w�w�w��r?c�$�t}t��}|dzx}|_|�t	dd||t
jdd�����|�t|dz|dzd|zt
jdd�����|S)Nr�rrZrDr���cx�cyrfr:r;r[)	rtr	r�rLrrr�rr�r�s    r>�_Flag_JapanzFlag._Flag_Japans������G�G���C�%���D�K�	���d�1�Q�q��V�%5�$�TU�V�V�V�W�W�W�	���f��#���3���Q����PT�bc�d�d�d�e�e�e��r?c	��t}t��}tdd|dz|tjtjd���}|�|��td|dzdz|dz|dztjdd���}|�|��tdd|dz|dztjdd���}|�|��|Sr�)	rtr	rrr�rOrLr��
dodgerblue�r=rcrdr�rr�s      r>�_Flag_LuxembourgzFlag._Flag_Luxembourg	s������G�G���1�a��1��a��(���RS�U�U�U��	���c�
�
�
��a�1�S�5�#�+�a��e�A�c�E�"�J�d��K�K�K��	���f�
�
�
��q�!�1�S�5��3��"�-�T�q�R�R�R��	���g�����r?c	��t}t��}tdd|dz|tjtjd���}|�|��td|dzdz|dz|dztjdd���}|�|��tdd|dz|dztjdd���}|�|��|Sr�)	rtr	rrr�rOrLr�r�r s      r>�
_Flag_HollandzFlag._Flag_Hollands������G�G���1�a��1��a��(���RS�U�U�U��	���c�
�
�
��a�1�S�5�#�+�a��e�A�c�E�"�J�d��K�K�K��	���f�
�
�
��q�!�1�S�5��3��"�O�4�Q�P�P�P��	���g�����r?c��t��Sr�)r	r<s r>�_Flag_PortugalzFlag._Flag_Portugal+s���w�w�r?c��t}t��}|dzx}|_|dz}|�t	dd||t
jdd�����|�t	d|||t
jdd�����|�t	dd|z||t
jdd�����|S)Nr�r�rr�rU)	rtr	r�rLrrr�rr�)r=rcrdr��ts     r>�_Flag_RussiazFlag._Flag_Russia.s������G�G���C�%���D�K�
�c�E��	���d�1�a�q���
�RV�de�f�f�f�g�g�g�	���d�1�a�q����SW�ef�g�g�g�h�h�h�	���d�1�a��c��1�&�:J�Z^�lm�n�n�n�o�o�o��r?c� �t}t��}|dzx}|_|�t	dd||t
jdd�����|�t	d|dz||dzt
jdd�����|S)Nr�rr�r�rD)rtr	r�rLrrr�r9r�s    r>�_Flag_SpainzFlag._Flag_Spain8s������G�G���C�%���D�K�	���d�1�a�q���
�RV�de�f�f�f�g�g�g�	���d�1�q��u�Q�q��u�&�-�_c�qr�s�s�s�t�t�t��r?c	���t}t��}|dz|_tdd|j|tjtjd���}|�|��t|dzdzd|dz|tjdd���}|�|��td|dz|d	zz
|j|dztjdd���}|�|��|Sr�)	rtr	r�rrrrOrLr�)r=rcrdr�r�r�s      r>�_Flag_SwedenzFlag._Flag_Sweden@s������G�G����e����1�a���a��)���ST�V�V�V��	���c�
�
�
��a��e�Q�Y��!�C�%��"�K�t��L�L�L��	���d�����A��3���4��(���Q�s�U���������	
���d�����r?c	�L�t}t��}|dz|_tdd|j|tjtjd���}|�|��tdd|j|tjtjd���}|�|��t|dzdzd|dz|tjdd���}|�|��td|dz|j|dztjdd���}|�|��t|dzdzdd	|z|tj	dd���}|�|��td|d
z|j|d	ztj	dd���}|�|��|S)Nr�rrZr�rUr�r�r�r�r�)
rtr	r�rrr�rOrLr�r�)r=rcrdr�rrr�r�s        r>�_Flag_NorwayzFlag._Flag_NorwaySs������G�G����e����1�a���a�"�J�f�l�PQ�S�S�S��	���c�
�
�
��1�a���a�"�J�f�l�PQ�S�S�S��	���c�
�
�
��A�c�E�1�9�q��#��a�"�-�T�q�R�R�R�
�	���j�����!�a��e�D�K��#��"�-�T�q�R�R�R�
�	���j�����1�U�7�A�+���Q��q�"�O�4�Q�P�P�P�	�	���i������Q�t�V�D�K��#��"�O�4�Q�P�P�P�	�	���i�����r?c	��t}t��}tdd|dz|tjtjd���}|�|��tdd|dz|dztjdd���}|�|��tdd||dzd|gtj	dd���}|�|��|S)NrrUrZrDr�r�)
rtr	rrr�rOrLr�rr�)r=rcrdr�r�	bluewedges      r>�_Flag_CzechRepubliczFlag._Flag_CzechRepublicqs������G�G���1�a��1��a��(�&,�l������	
���c�
�
�
��a��!�A�#�a��e��
�������	
���f�
�
�
��q�!�Q��3���A�%>� &��t�QR�T�T�T�	�	���i�����r?c	�&�t}t��}td|dz|dz|dztjdd���}|�|��tdd|dz|dztjdd���}|�|��tdd|zdz|dz|dztjdd���}|�|��tddd|zdz|dzd|gtj	dd���}|�|��|S)Nrr�rUrZr�rDr�)
rtr	rrr�rLr�rOrr�)r=rcrdr�r�r�r�s       r>�_Flag_PalestinezFlag._Flag_Palestine�s-�����G�G���1�a��e�Q�q�S�!�C�%��(�&*������	
���c�
�
�
���1�A�a�C��#���(�������	
���h������1�Q�3�s�7�!�A�#�a��e���������	
���h�����a��A�a�C��G�a��e�a��$C� &�
�$�A�O�O�O��	���h�����r?c	��t}t��}tdd|dz|tjtjd���}|�|��t|dzdz|dz|dztjdd���}|�|��t|dzdz|dz|d	ztjdd���}|�|��t��}d
|_
|dz|_|dzdz|jdzz|_|dz|_
tj|_d|_|�|��|S)
NrrUrZr�rDr�rg�(\���?g���Q��?�r���?)rtr	rrr�rOrLrr�r0r4r8rJrKr:r;)r=rcrdr��whitecircle�	redcircle�wss       r>�_Flag_TurkeyzFlag._Flag_Turkey�sF�����G�G���1�a��1��a��
�&,�l������	
���c�
�
�
��!�D�&�!���3��!�C�%��(�������	
���k������$���z�q��u��$���
������	�	
���i����
�V�V������C�%����#��q�y�����$����#�����'������	���b�	�	�	��r?c���t}t��}||_|�t	dd||t
jt
jd�����|�t|dz|dz|dz||dzz
t
j	t
j	|dz�����|�t|dz|dz||dzz
|dzt
j	t
j	|dz�����|S)NrrZrDg@rUr�)
rtr	r�rLrrr�rOrr�r�s   r>�_Flag_SwitzerlandzFlag._Flag_Switzerland�s�����G�G�����	���d�1�a��A�6�:�V�\�_`�a�a�a�b�b�b�	���d�A�c�E�Q�s�U�a��c�Q��#��Y��(��8H�WX�Y\�W\�_�_�_�	`�	`�	`�	���d�A�c�E�Q�s�U�a��3��i�1�S�5��(��8H�VW�X[�V[�]�]�]�	^�	^�	^��r?c��t}t��}d|zx}|_|�t	dd||t
jdd�����|dz}|dz}|dz}|}|}d}	dtz|	z}
t|	��D]y}||
z}t��}
t|��|z|z|
_t|��|z|z|
_
|dz|
_t
j|
_|�|
���z|S)	Nr�rrZrDr�r�rUr�)rtr	r�rLrrr�rr]r0rrJrrKr8r�r:)r=rcrdr��centerx�centeryri�yradius�xradius�nStars�deltarh�rad�gss              r>�_Flag_EUz
Flag._Flag_EU�s�����G�G���a�%���D�K�	���d�1�a��A�6�?�$�\]�^�^�^�_�_�_��#����#�����u���������"��V����v���	�	�A��E�'�C����B��S���&���(�B�D��S���&���(�B�D��d�F�B�G���B�L�
�E�E�"�I�I�I�I��r?c
�	�t}t��}|dz}|dzx|_}||||fd�}|�t	dd||t
jdd�����|�td|z|dz|dz|d|zz
|d|zz
|dz|dzd|zgt
jdd�����|�t|dz|dzd	|zt
j
dd�
����|�t|dzd|zz
dd|zd
dd|zt
jdd��	�	��|�t|dz|dzd|zddd|zt
jdd��	�	��|�t|dzd|zz
dd|zddd|zt
j
dd��	�	��|�t	dd||dzd|zzt
jdd�����|�td|z|dz|dz|dzd|zz
|d|zz
|dz|dzd|zgt
jdd�����|�t|dz|dzd|zddd|zt
j
dd��	�	��|dd	d��|ddd��|ddd��|dd d��|dd!d��|d"d#d��|d#d$d%��|dd&d%��|d'd(d%��|d)d*d%��|d+d,d%��|d-d.d%��|d"d!d%��|d d/d%��|d0d1d%��|d2d3d4��|dd d4��|d5d d4��|d+dd4��|d+d d4��|d6d d4��|d7d/d4��|d8d9d4��|d:d/d;��|d<d=d;��|dd>d?��d@}t|��}dA|z}dB|z}	|dzd|zz
}
d}t|��D]�}dtz||zz
dCz
}
t!|
��|	z|
z}t#|
��|	z|z}|d6krdD|z}ndE|z}tt%||||dF|dt
j�G����}|�|
��|�|����|S)HNr�r�c���t��}tj|_||z|_|dz|d|zzz|_|dz|d|zzz|_|�|��dS)NrDr�)r0rr�r:r8rJrKrL)rJrKr8rdr�rc�m�sts        r>r�z"Flag._Flag_Brazil.<locals>.addStar�sc�����B��)�B�L��1�f�B�G��c�E�a�4�!�8�n�-�B�D��c�E�a�4�!�8�n�-�B�D�
�E�E�"�I�I�I�I�Ir?rrZg333333�?rDr�g@rrUg!@rBgfffff�X@g5^�I@�i`r�g�����H@r6r�gj�t�@�g�����au@g������	@r�g!�r�g�������g�g�r�g�g�g�?g��r{g�r�i����rYg�g@���g������	�i����g�������r�g�r�r�r�g������!�r�r6g������ɿg�Q���?g����������i����r�zORDEM E PROGRESSOg:�I�%:�?g������@g�Ge�@n@r�r�r�)r�rIr;r:)rtr	r�rLrr�greenrr9rrrr�r�r]rrrr
r_)r=rcrdrIr�r��sTmp�nTmprCrir>r?rhrDrJrK�z�g2s                  r>�_Flag_BrazilzFlag._Flag_Brazil�se�����G�G��
�d�F���r�6�"���a� !�Q�!�q�	�	�	�	�	
���d�1�a��A�6�<�t�YZ�[�[�[�\�\�\�	���g��Q���3��!�C�%�!�S��U�)�Q��A��Y�PQ�RU�PU�XY�Z]�X]�`c�de�`e�f�"(�-�t�QR�T�T�T�	U�	U�	U�	���f��#��!�C�%�3�q�5�%�{�t��L�L�L�	M�	M�	M�	���e�Q�s�U�Q�q�S�M�1�c�!�e�R��s�1�u�$�.�4�Q�P�P�P�	Q�	Q�	Q�	���e�Q�s�U�a��e�e�A�g�s�C��q��$�.�4�Q�P�P�P�	Q�	Q�	Q�	���e�Q�s�U�Q�q�S�M�1�a��c�4��a��c�$�k�d��K�K�K�	L�	L�	L�	���d�1�a��Q�s�U�c�!�e�O�%�|�4�Q�P�P�P�	Q�	Q�	Q�	���g��Q���#���3���#���!����3�q�5�	�ST�UX�SX�]^�_b�]b�dg�hi�di�j�"(�-�t�QR�T�T�T�	U�	U�	U�	���e�A�c�E�1�S�5�%��'�3��u�Q�w�$�k�d��K�K�K�	L�	L�	L�	���C��������S��������R��������4��������$�s�������$�s�������T�$�������$�t�������$�t�������"�T�������$�t�������B�t�������$�t�������T�$�������4��������5��������$�s�������$�s�������$�s�������$�s�������$�s�������T�#�������C��������T�$�������R��������"�S����"���4�y�y���t�#���a����S�5�1�Q�3�-�����t���	�	�A��B�$��5��.�-�/�C��#�h�h�v�o�g�%�A��#�h�h�v�o�g�%�A��A�v�v���F�����6���v�a��D��G�6F�����F�F�F�G�G�B��I�I�c�N�N�N�
�E�E�"�I�I�I�I��r?N)/rNrmrnrorprrq�isColor�	isBoolean�	validFlagrsr�r7r�r�r�rlr�rSr�r�r�r�r�r�r�r�rrr	rrrrr!r#r%r(r*r,r.r1r3r:r<rFrVrur?r>rwrw�s����������w�G�$��W�3E�F�F�F�!�\�)�-L�M�M��<�	��=�=�=����H��F����R�R�R����	�	�	�#�#�#�������(���"*�*�*�X���"���$���,���,���<���$���$���,���"���B���"���������"���"������������&���<���(���4���@
�
�
����.N�N�N�N�Nr?rwc�0�t��}||_|Sr�)rwry)r��flags  r>�makeFlagr\2s���6�6�D��D�I��Kr?c� �d}d}gd�}dx}}d}d}|D]�}|stdd��}t|��}|�|��}	||	d	z|_||_|�|��|�t
|j|jd
zz|jd|zz
|tj	d|�
����|	d	zr|dz
}|	d	zr|dks||dkr(tj|d|zd|dzz��|}|dz}d}��dS)zfThis function produces three pdf files with examples of all the signs and symbols from this file.
    rC)r��)rrrrrrrrrrrrrr!r"r#r$r&r'r(r)r*r+r,r-irNi�i�rUrDrErFrG�}r�z
flags%02d.pdfzflags.py - Page #%dr{)rr\�indexrJrKrLr
r8rrOr
�
drawToFile)
rR�X�flagsrK�Y0r�rPr�r[rhs
          r>�testre7sb��
�M��A�
�
�
�E�6�L�A��	�A��A������&�g�c�#�&�&�!���~�~���K�K������1�Q�3�������	���d����	���f�T�V�T�Y�s�]�+�T�V�S��5F�-G�����M�[�[�[�	\�	\�	\��Q�3��A��G��
�a�C�	�A�a�C�C�D�%��)�O�O�� ��O�A�$5�7L�a�PQ�c�7R�S�S�S��A��!��A��A���r?�__main__) �__version__ro�
reportlab.libr�reportlab.lib.validators�reportlab.lib.attrmap�reportlab.graphics.shapesrrrrr	r
rr�reportlab.graphicsr
�*reportlab.graphics.widgets.signsandsymbolsrr��mathrrr�OneOfrYrtr0rwr\rerNrur?r>�<module>rps���
��	��4!� � � � � �&�&�&�&�#�#�#�#�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�(�(�(�(�(�(�>�>�>�>�>�>���������������
�%������������������������������9��	�>	
��7�7�7�7�7�7�7�7�7�rl
�l
�l
�l
�l
�7�l
�l
�l
�\���
5�5�5�n�Z����D�F�F�F�F�F��r?

Youez - 2016 - github.com/yon3zu
LinuXploit