%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/flags.cpython-312.pyc

�

��dv��&�dZdZddlmZddl�ddl�ddlmZmZm	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-k(re�yy).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�J�eZdZdZeeeed����ZdZ	d�Z
d�Zd�Zy	)
�StarzyThis draws a 5-pointed star.

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

        zangle in degrees��desc)�BASE�angler.c��tj|�d|_tj|_d|_d|_y)N�dr)r�__init__�sizer�yellow�	fillColor�strokeColorr4��selfs �B/usr/lib/python3/dist-packages/reportlab/graphics/widgets/flags.pyr7z
Star.__init__Ws1���������	�����������
�c
�L�tdd�}t�}d|_d|_|j	|�d}|j	t|j|jdzz|jd|zz
|jjtjd|�	��|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��
���
���	���b�	��
�	���f�R�T�T�2�7�7�3�;�'����s�=�/@�)A��L�L�1�1�V�\�\�V^�%2�4�	5��r?c���t|j�}t�}t|j�dz}|tdtdzz�ztdtdzz�z}g}d}t
d�D]V}||fD]M}|tdzz}	|j|t|	�z�|j|t|	�z�|dz}�O�Xt||j|j|dz��}
|j|j�|j|j|jz|j |j"z�|j%|
�|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.drawjs3���$�)�)����G��
�$�)�)��Q���
�c�"�b��h�-� � ��R��E��]�!3�3�������q��	#�A��Q�$�
#���r�%�x�(�������E�
�*�+������E�
�*�+���
��	
#�	#��q� $���"&�"2�"2� !�"��&��	
�������	������t�w�w��t�v�v�d�g�g�~�.�	���d���r?N)
rN�
__module__�__qualname__�__doc__�AttrMapr�AttrMapValue�isNumber�_attrMap�_sizer7rSrl�r?r>r0r0Ks6����G� ��0B�C��H�
�E��
�r?r0c	�,�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.y*)+�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|_|j|�y)Nr6�)	rr7ryr8r�whiter:rx�
setProperties)r=�kws  r>r7z
Flag.__init__�s>���������	���	������������2�r?c�t�|jdjjD�cgc]}|��|��	c}Scc}w)z*return a list of the things we can displayry)rs�validate�_enum)r=rJs  r>�availableFlagNameszFlag.availableFlagNames�s/���=�=��0�9�9�?�?�Q�a�1�=��Q�Q��Qs�5�5c��t}t�}|jtdd|dz|tj
tjd���|S)NrrUrZ)rtr	rLrr�purplerO�r=rcrds   r>�
_Flag_NonezFlag._Flag_None�s=�����G��	���d�1�a��1��a�V�]�]�&�,�,�de�f�g��r?c
���|j}t�}|j|�|j|jz|j
|jz|jdz}}}|jdt||t|dd|z�d|zzt|d|�d|zzd|j|dz���|j||�|j|tz|tz�|S)NrDr�_widthrU��_height��width�heightr:r;r[)r8r	rLrJrarKrbr[�insertr�getattrr;r`�scalert)r=�frcrdrJrK�sWs       r>�_borderDrawzFlag._borderDraw�s����I�I���G��	���a���6�6�$�'�'�>�4�6�6�$�'�'�>�4�3C�3C�B�3F�b�1��	����4���b�S���X�a��c�(B�1�R�4�(G�PW�X\�]f�gh�Pi�jk�ln�jn�Pn� ��0@�0@�b�QR�d�T�	U�	����!��	����%���5��!��r?c���|jxsd}|jj|�}|s1t|d|z��}|j	�|j|<|j|�S)N�None�_Flag_)ry�_cache�getr��_exploder�)r=ryr�s   r>rlz	Flag.draw�s_���y�y�"�F���K�K�O�O�D�!���+���X�d�]�+�-�A� !�
�
��D�K�K�������"�"r?c�,�tj|�S�N)�copyr<s r>�clonez
Flag.clone�s���y�y���r?c��tdd�}|j�}ddl}|t|j��t	|�z}t�}||_d|_d|_|j|�d}|jt|j|jdzz|jd|zz
|tjd|���t|jd	z�}|jt|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�s���C�����&�&�(����C��	�	��$�s�4�y�0�1��
�V�����������	���b�	��
�	���f�R�T�T�2�7�7�3�;�'����s�=�/@�)A� �F�L�L�X�%2�4�	5��B�G�G�C�K�(�
�	���f�R�T�T�2�7�7�^�R�T�T�B�G�G�C�K�%9�$�����%2�=M�O�	P��r?c�
�t}t�}|dz}|jtdd||tj
tjd���|jtdd|dzd||dz||||dzz
|d|dzgtjdd���|jtd|dzd||dz|||dz|d||dzz
dgtjdd���|jtd||dzz
||dzd	zz
|d
z||dzdzz
|d
zd|gtjdd���|jtdd||dzdzz
|dz||dzdzz
|dz|dzdgtjdd���|jt||||dzdzz|d
z||dzdzz|d
z||dzz
|gtjdd���|jt||dz||dzd	zz|dz||dzdzz|dz|dgtjdd���|jt|d
zdzdd|zdz|tjdd���|jtd|dz||dztjdd���|jt|dzdzdd|zdz|tjdd���|jtd|dz||dztjdd���|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�sg�����G��
�a�C��	���d�1�a��A�6�;�;�f�l�l�`a�b�c�	���g�q��A�d�F�1�a��7��Q�q�!�A�d�F�(�1�a��5��Q�_e�_o�_o�~B�PQ�R�	S�	���g�q��G��a��A�d�F�1�a��5��!�A�q��4��x�PQ�R�`f�`p�`p�C�QR�S�	T�	���g�q�!�Q�t�V�*�q�1�T�6�1�*�~��4��1�a��f�a�Z�<�ST�UY�SY�\]�_`�a�ou�oy�oy�JN�\]�^�	_�	���g�q�!�a�!�D�&�!��n��$��!�a��f�a�Z�.�A�d�F�VW�X\�V\�_`�a�ou�oy�oy�JN�\]�^�	_�	���g�q�!�a�!�D�&�!��n��$��!�a��f�a�Z�.�A�d�F�UV�XY�Z^�X^�U_�ab�c�qw�q{�q{�LP�^_�`�	a�	���g�q�1�T�6�Q��4���
�^�q��v��Q�t�V�Q�J��ST�UY�SY�\]�_`�a�ou�oy�oy�JN�\]�^�	_�	���d�Q�t�V�Q�J��4��6�1�*�Q�F�L\�L\�lp�~�A�	B�	���d�1�q��v�a��#��6�CS�CS�cg�uv�w�x�	���d�Q�t�V�Q�J��3�q�5�!�)�A�6�:�:�ei�wx�y�z�	���d�1�q��u�Q�q��u�&�*�*�\`�no�p�q��r?c
�N�t}t�}tdd|dz|tjtj
d��}|j
|�tddd�D]\}|dz}|dzdk(stj}ntj}td|||zz
|dz||dd��}|j
|��^td|d	zz
d
|z|d	ztjdd��}|j
|�|dz}	|	dz}
|d
z}|dz}td�D]x}
td�D]h}t�}|	|_d|dzz
|	dzz|z|
|zz|_tj|_
||dz|zz
|
z|_|j
|��j�ztd�D]�}
td�D]q}t�}|	|_d|dzz
|	dzz|dzz|
|zz|_tj|_
||dz|zz
|dzz|
z|_|j
|��s��|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�sC�����G���1�a��1��a�V�-=�-=�V�\�\�gh�i��	���c�
�"�B�q�"�-�	"�M��T�6�L�!�!�O�q�(�$�j�j��$�.�.��!�!�a��m�)C�&D�Q�q�S�Ye�'�t��M�N�
�E�E�.�!�	"��q�1�l�1�n�-�c�!�e�L�QR�N����t��L��	���g����g���3�w��
�s�U��
�s�U��!�!�H�	�L� %�a��
���V�������4��x��C��'��*�<��?�:���%�/�/����,�q�.�"�,�,�T�1������b�	�

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

�	��r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�td|dzdz|dz|dztjdd��}|j
|�tdd|dz|dztj
dd��}|j
|�|S�NrrUrZ�@rDr�)rtr	rrr�rOrL�	limegreen)r=rcrdr��greenbox�blackboxs      r>�_Flag_AfghanistanzFlag._Flag_Afghanistans������G���1�a��1��a��(�(����RS�U��	���c�
���Q�s�U�C�K��#��a��e�"�,�,�D�a�Q��	���h����1�A�c�E�!�C�%�"�L�L��!�M��	���h���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�tdd|dz|dztjdd��}|j
|�td|dzdz|dz|dztjdd��}|j
|�|S�NrrUrZrDr�r�)rtr	rrr�rOrLr�)r=rcrdr��redbox1�redbox2s      r>�
_Flag_AustriazFlag._Flag_Austria s������G���1�a��1��a�V�-=�-=� �,�,�A�7��	���c�
��q�!�1�S�5��3���
�
�$�A�G��	���g���q�A�c�E�3�;�q��u�Q�s�U��
�
�$�A�G��	���g���r?c	��t}t�}tdd|dz|tjtjd��}|j|�tdd|dzdz|tjdd��}|j|�t|dzdzd|dzdz|tjdd��}|j|�t|dzdzd|dzdz|tjdd��}|j|�|S�NrrUrZr�rDr�r�)rtr	rrrOrLr�r�)r=rcrdr��box1�box2�box3s       r>�
_Flag_BelgiumzFlag._Flag_Belgium2s������G���1�a��1��a����F�L�L�a�Q��	���c�
��A�q��3����A����D�a�I��	���d���a��e�S�[�1�Q�s�U�C�K�����4�Q�H��	���d���a��e�S�[�1�Q�s�U�C�K���
�
�$�A�G��	���d���r?c�&�t}t�}|dzx|_}|jt	dd||t
jdd���||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|_|j|�y)NrU)	r0rr9r:r4r8rJrKrL)	rJrKr8r4rdr��x0�y0rcs	         r>�addStarz!Flag._Flag_China.<locals>.addStarNsS����A��
�
�A�K��A�G��!�V�A�X�A�F��A�#�b�&�A�C��A�#�b�&�A�C�
�E�E�!�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���C�%����a�	���d�1�a��A�����ST�U�V�%&��4��1��#��	�	��!�A�q����1�Q�{�#���1�Q�{�#���1�Q�{�#���1�Q�{�#��r?c
�v�t}t�}td�D]U}td||zdz|dz|dztj
tjg|dzdd��}|j|��Wtddd|zdz|dzd|gtjdd��}|j|�t�}d	|zd
z|_|dz|_d|zd
z|_
tj|_|j|�tdd|dz|dtj d��}|j|�|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^s*�����G���q��	�A��!�Q�q�S��W�A�a�C��#��#�_�_�f�.>�.>�?��!��D�"���F�
�E�E�&�M�	��a��A�a�C��G�a��e�a��$C� &�
�
�$�A�O��	���h���v���Q��t�����3�����a�C��H��	������	���d���1�a��1��a�� �,�,����	
���c�
��r?c	��t}t�}|dzx|_}tdd||tj
tjd��}|j|�t|dzdzd|dz|tjdd��}|j|�td|dz|d	zz
||dztjdd��}|j|�|S�
N�ffffff�?rrZr�rUg@r�rDg(@)	rtr	r�rrr�rOrLr�)r=rcrdr�r��	whitebox1�	whitebox2s       r>�
_Flag_DenmarkzFlag._Flag_Denmark|s������G���C�%����a��1�a��A��
�
�&�,�,�A�O��	���c�
��1�S�5�!�)�a�q��u�Q��(�(��!�M�	�	���i����a��e�a��f�-�a��#���(�(��!�M�	�	���i���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�t|dzdd|z|tjdd��}|j
|�td|dz|dz|dztjdd��}|j
|�|S)NrrUrZg333333�?r�r�r�)rtr	rr�
ghostwhiterOrLr�)r=rcrdr��	blueline1�	blueline2s      r>�
_Flag_FinlandzFlag._Flag_Finland�s������G���1�a��1��a��)�)����ST�V��	���c�
��!�C�%�!�3�q�5�����t��L�	�	���i����Q�s�U�1�Q�3�q��u����t��L�	�	���i���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�tdd|dzdz|tjdd��}|j
|�t|dzdzd|dzdz|tjdd��}|j
|�t|dzdzd|dzdz|tjdd��}|j
|�|Sr�)
rtr	rrr�rOrL�bluer�r�)r=rcrdr�r��whitebox�redboxs       r>�_Flag_FrancezFlag._Flag_France�s������G���1�a��1��a�V�[�[����bc�d��	���c�
��q�!�Q�s�U�C�K�����4�Q�H��	���g���!�C�%���q�!�C�%���a��(�(��!�M��	���h����#��s�{�Q��#��s�{�A��
�
�����	
���f�
��r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�td|dzdz|dz|dztj
dd��}|j
|�td|dz|dz|dztjdd��}|j
|�|Sr�)rtr	rrr�rOrL�	orangered)r=rcrdr��	blackbox1r�s      r>�
_Flag_GermanyzFlag._Flag_Germany�s������G���1�a��1��a�"�K�K�v�|�|�QR�T��	���c�
���a��e�S�[��3��q��u����D�a�I�	�	���i���q�1�S�5��3��q��u��(�(��!�M��	���g���r?c
���t}t�}tdd|dz|tjtj
d��}|j
|�tddd�D]\}|dz}|dzdk(stj}ntj}td|||zz
|dz||dd��}|j
|��^td|d	zz
|d	z|d	ztjdd��}|j
|�td||d
zz
|d	z|tjdd��}	|j
|	�t|dz||d	zz
||d	ztjdd��}
|j
|
�|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�sw�����G���1�a��1��a�V�[�[�&,�l�l��C��	���c�
�"�A�a��_�		#�M��S�5�L�!�!�O�q�(�$�0�0��$�.�.��"�1�q�,�}�*D�'E�a�PQ�c�Zf�'�t��M�O�
�E�E�/�"�		#���Q��Q��.��Q��P\�]^�P^��*�*�$�A�O��	���h���!�q�,�q�.�0��a��P\��(�(��!�M�
�	���j���<��>�a��a��-?��]i�jk�]k��(�(��!�M�
�	���j���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�t|dzdzdd|dzzdz|tjdd��}|j
|�td|dzzdzd|dzdz|tjdd��}|j
|�|Sr�)	rtr	rr�forestgreenrOrLr��
darkorange)r=rcrdr�r�	orangeboxs      r>�
_Flag_IrelandzFlag._Flag_Ireland�s������G���1�a��1��a��*�*�&�,�,�TU�W��	���c�
��!�C�%���q��a��e��S��!�"�,�,�D�a�Q��	���h���3��#��;�s�?�a��#��s�{�1��)�)��1�N�	�	���i���r?c�v�t}t�}|jtdd|dz|tj
dd���|jtd|zdzd|dzdz|tjdd���|jtd|zdzd|dzdz|tjdd���|S)NrrUrZr�r�r�)rtr	rLrrrr�r�r�s   r>�_Flag_ItalyzFlag._Flag_Italy�s������G��	���d�1�Q�q��s�1�v�'9�'9�d�XY�Z�[�	���d�A�a�C��9�a��!��S�y���HX�HX�hl�z{�|�}�	���d�A�a�C��9�a��!��S�y���
�
�bf�tu�v�w��r?c�
�t}t�}|dzx}|_|jt	dd||t
jdd���|jt|dz|dzd|zt
jdd���|S)Nr�rrZrDr���cx�cyrfr:r;r[)	rtr	r�rLrrr�rr�r�s    r>�_Flag_JapanzFlag._Flag_Japanst�����G���C�%���D�K�	���d�1�Q�q��V�%5�%5�$�TU�V�W�	���f��#���3���Q�����PT�bc�d�e��r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�td|dzdz|dz|dztjdd��}|j
|�tdd|dz|dztjdd��}|j
|�|Sr�)	rtr	rrr�rOrLr��
dodgerblue�r=rcrdr�rr�s      r>�_Flag_LuxembourgzFlag._Flag_Luxembourg	s������G���1�a��1��a��(�(����RS�U��	���c�
��a�1�S�5�#�+�a��e�A�c�E�"�J�J�d��K��	���f�
��q�!�1�S�5��3��"�-�-�T�q�R��	���g���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�td|dzdz|dz|dztjdd��}|j
|�tdd|dz|dztjdd��}|j
|�|Sr�)	rtr	rrr�rOrLr�r�rs      r>�
_Flag_HollandzFlag._Flag_Hollands������G���1�a��1��a��(�(����RS�U��	���c�
��a�1�S�5�#�+�a��e�A�c�E�"�J�J�d��K��	���f�
��q�!�1�S�5��3��"�O�O�4�Q�P��	���g���r?c��t�Sr�)r	r<s r>�_Flag_PortugalzFlag._Flag_Portugal+s	���w�r?c�h�t}t�}|dzx}|_|dz}|jt	dd||t
jdd���|jt	d|||t
jdd���|jt	dd|z||t
jdd���|S)Nr�r�rr�rU)	rtr	r�rLrrr�r�r�)r=rcrdr��ts     r>�_Flag_RussiazFlag._Flag_Russia.s������G���C�%���D�K�
�c�E��	���d�1�a�q���
�
�RV�de�f�g�	���d�1�a�q�����SW�ef�g�h�	���d�1�a��c��1�&�:J�:J�Z^�lm�n�o��r?c��t}t�}|dzx}|_|jt	dd||t
jdd���|jt	d|dz||dzt
jdd���|S)Nr�rr�r�rD)rtr	r�rLrrr�r9r�s    r>�_Flag_SpainzFlag._Flag_Spain8sq�����G���C�%���D�K�	���d�1�a�q���
�
�RV�de�f�g�	���d�1�q��u�Q�q��u�&�-�-�_c�qr�s�t��r?c	���t}t�}|dz|_tdd|j|tj
tjd��}|j|�t|dzdzd|dz|tjdd��}|j|�td|dz|d	zz
|j|dztjdd��}|j|�|Sr�)	rtr	r�rrrrOrLr�)r=rcrdr�r�r�s      r>�_Flag_SwedenzFlag._Flag_Sweden@s������G����e����1�a����a��)�)����ST�V��	���c�
��a��e�Q�Y��!�C�%��"�K�K�t��L��	���d���A��3���4��(����Q�s�U��������	
���d���r?c	�J�t}t�}|dz|_tdd|j|tj
tjd��}|j|�tdd|j|tj
tjd��}|j|�t|dzdzd|dz|tjdd��}|j|�td|dz|j|dztjdd��}|j|�t|dzdzdd	|z|tjdd��}|j|�td|d
z|j|d	ztjdd��}|j|�|S)Nr�rrZr�rUr�r�r�r�r�)
rtr	r�rrr�rOrLr�r�)r=rcrdr�rr
r�r�s        r>�_Flag_NorwayzFlag._Flag_NorwaySs^�����G����e����1�a����a�"�J�J�f�l�l�PQ�S��	���c�
��1�a����a�"�J�J�f�l�l�PQ�S��	���c�
��A�c�E�1�9�q��#��a�"�-�-�T�q�R�
�	���j���!�a��e�D�K�K��#��"�-�-�T�q�R�
�	���j���1�U�7�A�+���Q��q�"�O�O�4�Q�P�	�	���i����Q�t�V�D�K�K��#��"�O�O�4�Q�P�	�	���i���r?c	��t}t�}tdd|dz|tjtj
d��}|j
|�tdd|dz|dztjdd��}|j
|�tdd||dzd|gtjdd��}|j
|�|S)NrrUrZrDr�r�)
rtr	rrr�rOrLr�rr�)r=rcrdr�r�	bluewedges      r>�_Flag_CzechRepubliczFlag._Flag_CzechRepublicqs������G���1�a��1��a��(�(�&,�l�l����	
���c�
��a��!�A�#�a��e��
�
�����	
���f�
��q�!�Q��3���A�%>� &���t�QR�T�	�	���i���r?c	��t}t�}td|dz|dz|dztjdd��}|j|�tdd|dz|dztjdd��}|j|�tdd|zdz|dz|dztjdd��}|j|�tddd|zdz|dzd|gtjdd��}|j|�|S)Nrr�rUrZr�rDr�)
rtr	rrr�rLr�rOrr�)r=rcrdr�r�r�r�s       r>�_Flag_PalestinezFlag._Flag_Palestine�s������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��	���h���r?c	�x�t}t�}tdd|dz|tjtj
d��}|j
|�t|dzdz|dz|dztjdd��}|j
|�t|dzdz|dz|d	ztjdd��}|j
|�t�}d
|_
|dz|_|dzdz|jdzz|_|dz|_
tj|_d|_|j
|�|S)
NrrUrZr�rDr�rg�(\���?g���Q��?�r���?)rtr	rrr�rOrLrr�r0r4r8rJrKr:r;)r=rcrdr��whitecircle�	redcircle�wss       r>�_Flag_TurkeyzFlag._Flag_Turkey�s�����G���1�a��1��a��
�
�&,�l�l����	
���c�
��!�D�&�!���3��!�C�%��(�(�����	
���k����$���z�q��u��$���
�
����	�	
���i��
�V������C�%����#��q�y������$����#�����'�'������	���b�	��r?c���t}t�}||_|jt	dd||t
jt
jd���|jt|dz|dz|dz||dzz
t
jt
j|dz���|jt|dz|dz||dzz
|dzt
jt
j|dz���|S)NrrZrDg@rUr�)
rtr	r�rLrrr�rOrr�r�s   r>�_Flag_SwitzerlandzFlag._Flag_Switzerland�s������G�����	���d�1�a��A�6�:�:�V�\�\�_`�a�b�	���d�A�c�E�Q�s�U�a��c�Q��#��Y��(�(��8H�8H�WX�Y\�W\�_�	`�	���d�A�c�E�Q�s�U�a��3��i�1�S�5��(�(��8H�8H�VW�X[�V[�]�	^��r?c���t}t�}d|zx}|_|jt	dd||t
jdd���|dz}|dz}|dz}|}|}d}	dtz|	z}
t|	�D]m}||
z}t�}
t|�|z|z|
_t|�|z|z|
_
|dz|
_t
j|
_|j|
��o|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���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�	��r?c
�j�t}t�}|dz}|dzx|_}||||fd�}|jt	dd||t
jdd���|jtd|z|dz|dz|d|zz
|d|zz
|dz|dzd|zgt
jdd���|jt|dz|dzd	|zt
jdd�
��|jt|dzd|zz
dd|zd
dd|zt
jdd��	�|jt|dz|dzd|zddd|zt
jdd��	�|jt|dzd|zz
dd|zddd|zt
jdd��	�|jt	dd||dzd|zzt
jdd���|jtd|z|dz|dz|dzd|zz
|d|zz
|dz|dzd|zgt
jdd���|jt|dz|dzd|zddd|zt
jdd��	�|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}|d6k(rdD|z}ndE|z}tt%||||dF|dt
j�G��}|j'|
�|j|���|S)HNr�r�c���t�}tj|_||z|_|dz|d|zzz|_|dz|d|zzz|_|j|�y)NrDr�)r0rr�r:r8rJrKrL)rJrKr8rdr�rc�m�sts        r>r�z"Flag._Flag_Brazil.<locals>.addStar�s\����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�"�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�r3g������ɿg�Q���?g����������i����r�zORDEM E PROGRESSOg:�I�%:�?g������@g�Ge�@n@r�r�r�)r�rIr;r:)rtr	r�rLrr�greenrr9rr�rr�r�r]rrrr
r_)r=rcrdrFr�r��sTmp�nTmpr@rir;r<rhrArJrK�z�g2s                  r>�_Flag_BrazilzFlag._Flag_Brazil�s������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�	U�	���f��#��!�C�%�3�q�5�%�{�{�t��L�	M�	���e�Q�s�U�Q�q�S�M�1�c�!�e�R��s�1�u�$�.�.�4�Q�P�	Q�	���e�Q�s�U�a��e�e�A�g�s�C��q��$�.�.�4�Q�P�	Q�	���e�Q�s�U�Q�q�S�M�1�a��c�4��a��c�$�k�k�d��K�	L�	���d�1�a��Q�s�U�c�!�e�O�%�|�|�4�Q�P�	Q�	���g��Q���#���3���#���!����3�q�5�	�ST�UX�SX�]^�_b�]b�dg�hi�di�j�"(�-�-�t�QR�T�	U�	���e�A�c�E�1�S�5�%��'�3��u�Q�w�$�k�k�d��K�	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���t�#���a����S�5�1�Q�3�-�����t��	�A��B�$��5��.�-�/�C��#�h�v�o�g�%�A��#�h�v�o�g�%�A��A�v���F����6���v�a��D��G�6F������F�G�B��I�I�c�N�
�E�E�"�I�	��r?N)/rNrmrnrorprrq�isColor�	isBoolean�	validFlagrsr�r7r�r�r�rlr�rSr�r�r�r�r�r�r�r�r�rrrrrrrr r"r%r'r)r+r.r0r7r9rCrSrur?r>rwrw�s�����G�$�W�3E�F�!�)�-L�M��	��=��H��F��R��	�#���(�"*�X�"�$�,�,�<�$�$�,�"�B�"���"�"����&�<�(�4�@
��.Nr?rwc�(�t�}||_|Sr�)rwry)r��flags  r>�makeFlagrY2s���6�D��D�I��Kr?c��d}d}gd�}dx}}d}d}|D]�}|stdd�}t|�}|j|�}	||	d	z|_||_|j|�|jt
|j|jd
zz|jd|zz
|tjd|�
��|	d	zr|dz
}|	d	zr|dks	||dk(s��tj|d|zd|dzz�|}|dz}d}��y)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{)rrY�indexrJrKrLr
r8rrOr
�
drawToFile)
rR�X�flagsrK�Y0r�rPr�rXrhs
          r>�testrb7s��
�M��A�
�E�6�L�A��	�A��A�����g�c�#�&�!���~���K�K�����1�Q�3�������	���d��	���f�T�V�V�T�Y�Y�s�]�+�T�V�V�S��5F�-G������M�[�	\��Q�3�A��G��
�a�C�A�a�C�D�%��)�O�� � ��O�A�$5�7L�a�PQ�c�7R�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�OneOfrVrtr0rwrYrbrNrur?r>�<module>rms���
��	��4!�&�#�`�`�`�(�>����
������������������������������9�	�>	
��7�7�7�rl
�7�l
�\�
5�n�Z���F�r?

Zerion Mini Shell 1.0