
k4Vdc           @   s  d  Z  d Z d d l m Z d d l Td d l Td d l m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z d d l m Z d d l m Z d d l m Z d d	 l Z d d
 l m Z m Z m Z e e d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d&  Z d' Z d( e f d)     YZ d* e f d+     YZ d,   Z  d-   Z! e" d. k r|e!   n  d	 S(/   s   3.3.0s  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]).
i(   t   colors(   t   *(   t   Linet   Rectt   Polygont   Drawingt   Groupt   Stringt   Circlet   Wedge(   t   Widget(   t	   renderPDF(   t   _SymbolN(   t   sint   cost   pit   UKt   USAt   Afghanistant   Austriat   Belgiumt   Chinat   Cubat   Denmarkt   Finlandt   Francet   Germanyt   Greecet   Irelandt   Italyt   Japant
   Luxembourgt   Hollandt	   Palestinet   Portugalt   Russiat   Spaint   Swedent   Norwayt   CzechRepublict   Turkeyt   Switzerlandt   EUt   Brazilg      Y@t   Starc           B   sP   e  Z d  Z e d e d e e d d  Z d Z d   Z	 d   Z
 d   Z RS(	   sy   This draws a 5-pointed star.

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

        t   BASEt   anglet   descs   angle in degreesg      Y@c         C   s8   t  j |   d |  _ t j |  _ d  |  _ d |  _ d  S(   Nid   i    (	   R   t   __init__t   sizeR    t   yellowt	   fillColort   Nonet   strokeColorR.   (   t   self(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyR0   X   s
    		c         C   s   t  d d  } t   } d | _ d | _ | j |  d } | j t | j | j d | j d | | j j d t	 j
 d	 d
 d |  | S(   Ni   id   i2   i    i
   g       @g333333?R3   t
   textAnchort   middlet   fontSize(   R   R,   t   xt   yt   addR   R1   t	   __class__t   __name__R    t   black(   R6   t   Dt   ett   labelFontSize(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   demo_   s    			(
c      	   C   sB  t  |  j  } t   } t  |  j  d } | t d t d  t d t d  } g  } d } xq t d  D]c } xZ | | f D]L } | t d }	 | j | t |	   | j | t |	   | d } q Wqn Wt | d |  j	 d |  j
 d	 | d
 }
 | j |  j  | j |  j |  j |  j |  j  | j |
  | S(   Ni   i   g     f@i$   iZ   i   R3   R5   t   strokeWidthi2   (   t   floatR1   R   R   R   R   t   ranget   appendR   R3   R5   t   rotateR.   t   shiftR:   t   dxR;   t   dyR<   (   R6   t   st   gt   Rt   rt   PR.   t   it   radiust   thetat   star(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   drawk   s(    	*			$(   R>   t
   __module__t   __doc__t   AttrMapR   t   AttrMapValuet   isNumbert   _attrMapt   _sizeR0   RC   RU   (    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyR,   L   s   		t   Flagc           B   s  e  Z d  Z e d e d e e d d d e e d  d e e d d  Z	 i  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   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&   Z( d'   Z) d(   Z* d)   Z+ d*   Z, d+   Z- RS(,   s   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'
    R-   R3   R/   s   Background colort   borders   Whether a background is drawnt   kinds
   Which flagc         K   sE   t  j |   d  |  _ d |  _ t j |  _ d |  _ |  j	 |  d  S(   Nid   i   (
   R   R0   R4   R_   R1   R    t   whiteR3   R^   t   setProperties(   R6   t   kw(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyR0      s    			c         C   s0   g  |  j  d j j D] } | d k	 r | ^ q S(   s*   return a list of the things we can displayR_   N(   R[   t   validatet   _enumR4   (   R6   R:   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   availableFlagNames   s    c         C   sK   t  } t   } | j t d d | d | d t j d t j d d  | S(   Ni    i   R3   R5   RD   (   R\   R   R<   R   R    t   purpleR?   (   R6   RL   RM   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt
   _Flag_None   s    	8c         C   s   |  j  } t   } | j |  |  j |  j |  j |  j |  j d } } } | j d t	 | | d t
 |  d d |  d | d t
 |  d |  d | d	 d  d
 |  j d | d  | j | |  | j | t | t  | S(   Ng       @i    t   widtht   _widthi   i   t   heightt   _heightR3   R5   RD   (   R1   R   R<   R:   RJ   R;   RK   RD   t   insertR   t   getattrR4   R5   RI   t   scaleR\   (   R6   t   fRL   RM   R:   R;   t   sW(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _borderDraw   s    		/Oc         C   s`   |  j  p d } |  j j |  } | sS t |  d |    } | j   |  j | <n  |  j |  S(   NR4   t   _Flag_(   R_   t   _cachet   getRm   t   _explodeRq   (   R6   R_   Ro   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyRU      s    c         C   s   t  j  |   S(   N(   t   copy(   R6   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   clone   s    c         C   s(  t  d d  } |  j   } d d  l } | t | j    t |  } t   } | | _ d | _ d | _ | j	 |  d } | j	 t
 | j | j d | j d | | d t j d	 d
 d |  t | j d  } | j	 t
 | j | j | j | j d d d t j d	 d
 d | d d  | S(   Ni   id   ii    i
   g       @g333333?R3   R7   R8   R9   g      @t   SAMPLEt   fontNames   Helvetica-Bold(   R   Re   t   timet   intt   lenR]   R_   R:   R;   R<   R   R1   R    R?   t   gold(   R6   R@   t   nameRz   t   fxRB   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyRC      s$     				(
'c         C   s  t  } t   } | d } | j t d d | | d t j d t j d d  | j t d d | d d | | d | | | | d | d | d g d t j d d  d d  | j t d | d d | | d | | | d | d | | d d g d t j d d  d d  | j t d | | d	 | | d
 d | d | | d
 d | d d | g d t j
 d d  d d  | j t d d | | d
 d | d | | d
 d | d | d
 d g d t j
 d d  d d  | j t | | | | d
 d | d | | d
 d | d | | d
 | g d t j
 d d  d d  | j t | | d	 | | d
 d | d | | d
 d | d | d g d t j
 d d  d d  | j t | d d d d d | d d | d t j d d  d d  | j t d | d d | d | d d t j d d  d d  | j t | d d d d d | d d | d t j
 d d  d d  | j t d | d d | d | d d t j
 d d  d d  | S(   Ni   i    R3   R5   RD   g?i   g̼?g      .@g      $@i   g?i   gffffff?gzG?Rh   g{Gz?Rj   g333333?g?g?g?g?gffffff?gffffff?(   R\   R   R<   R   R    t   navyR?   R   t	   mintcreamR4   t   red(   R6   RL   RM   t   w(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_UK   s    	
4``hdhdG?G?c         C   s  t  } t   } t d d | d | d t j d t j d d } | j |  x t d d d  D]{ } | d } | d d k s t j } n	 t j } t d | | | d	 | d d
 | d | d d  d d } | j |  q` Wt d | | d d	 d | d
 | d d t j
 d d  d d } | j |  | d }	 |	 d }
 | d } | d } x t d  D] } x} t d  D]o } t   } |	 | _ d | d |	 d | | | | _ t j | _ | | d | |
 | _ | j |  qtWqaWx t d  D] } x t d  D]{ } t   } |	 | _ d | d |	 d | d | | | _ t j | _ | | d | | d |
 | _ | j |  qWqW| S(   Ni    i   R3   R5   RD   i   ig      *@Rh   Rj   i   i   g?g
ףp=
?g       @g      "@g      @i   i   g      6@i   i   g      ,@g      2@(   R\   R   R   R    R   R?   R<   RF   R   R4   t   darkblueR,   R1   R:   R3   R;   (   R6   RL   RM   t   boxt   stripecountert   stripeheightt   stripecolort   redorwhitelinet   blueboxt   lsst   lss2t   s9t   s7t   starxcountert   starycountert   ls(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt	   _Flag_USA   sH    	1
	$(



		%		)!c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d | d d d | d d	 | d d t j d d  d d } | j |  t d d d | d d	 | d d t j d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   g      @g       @Rh   Rj   (	   R\   R   R   R    R   R?   R<   t	   limegreenR4   (   R6   RL   RM   R   t   greenboxt   blackbox(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Afghanistan  s    	( c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d d d | d d | d	 d t j d d  d d } | j |  t d | d	 d d | d d | d	 d t j d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   Rh   g       @Rj   g      @(	   R\   R   R   R    R   R?   R<   R   R4   (   R6   RL   RM   R   t   redbox1t   redbox2(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Austria!  s    	 (c         C   s0  t  } t   } t d d | d | d t j d t j d d } | j |  t d d d | d d d	 | d t j d d  d d } | j |  t | d d d d | d d d	 | d t j d d  d d } | j |  t | d d
 d d | d d d	 | d t j d d  d d } | j |  | S(   Ni    i   R3   R5   RD   Rh   g      @g       @Rj   g      @(	   R\   R   R   R    R?   R<   R4   R}   R   (   R6   RL   RM   R   t   box1t   box2t   box3(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Belgium3  s    	 ((c         C   s   t  } t   } | d |  _ } | j t d d | | d t j d d  d d  | | d d | d d  } | d	 d	 d
 d  | d d d d  | d d
 d d  | d d d d  | d d d d  | S(   Ng      ?i    R3   R5   RD   g      4@g       @c   	      S   sb   t    } t j | _ | | _ | | d | _ |  | | | _ | | | | _ | j |  d  S(   Ni   (	   R,   R    R2   R3   R.   R1   R:   R;   R<   (	   R:   R;   R1   R.   RM   R   t   x0t   y0RL   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   addStarO  s    		i   i   i
   i   gbXoB@i   g~ )m @i   g '0@i   g01J@(   R\   R   Ri   R<   R   R    R   R4   (   R6   RL   RM   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_ChinaI  s    	1	c         C   sc  t  } t   } xr t d  D]d } t d | | d d | d d | d d t j t j g | d d d  d	 d } | j |  q Wt	 d
 d d d | d | d d | g d t j
 d d  d	 d  } | j |  t   } d | d | _ | d | _ d | d | _ t j | _ | j |  t d d | d | d d  d t j d	 d } | j |  | S(   Ni   i    g      @Rh   i   Rj   R3   R5   RD   t   pointsi   g       @g      @g      $@i   (   R\   R   RF   R   R    R   R   R4   R<   R   R   R,   R:   R;   R1   R`   R3   R?   (   R6   RL   RM   RQ   t   stripet   redwedgeRT   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt
   _Flag_Cuba_  s.    	(	*			c         C   s   t  } t   } | d |  _ } t d d | | d t j d t j d d } | j |  t | d d d d | d	 d
 | d t j d d  d d } | j |  t d | d | d d | d
 | d	 d t j d d  d d } | j |  | S(   Ngffffff?i    R3   R5   RD   g      @i   Rh   g      @Rj   g       @g      (@(
   R\   R   Ri   R   R    R   R?   R<   R   R4   (   R6   RL   RM   R   R   t	   whitebox1t	   whitebox2(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Denmark}  s    	$(c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t | d d d d | d	 | d t j d d  d d } | j |  t d | d
 d | d d	 | d d t j d d  d d } | j |  | S(   Ni    i   R3   R5   RD   g333333?Rh   g333333?Rj   g?(	   R\   R   R   R    t
   ghostwhiteR?   R<   R   R4   (   R6   RL   RM   R   t	   blueline1t	   blueline2(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Finland  s    	 $c         C   s0  t  } t   } t d d | d | d t j d t j d d } | j |  t d d d | d d d	 | d t j d d  d d } | j |  t | d d d d | d d d	 | d t j	 d d  d d } | j |  t | d d
 d d | d d d	 | d t j
 d d  d d } | j |  | S(   Ni    i   R3   R5   RD   Rh   g      @g       @Rj   g      @(   R\   R   R   R    R   R?   R<   t   blueR4   R   R   (   R6   RL   RM   R   R   t   whiteboxt   redbox(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_France  s     	1 ((		c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d | d d d | d d	 | d d t j d d  d d } | j |  t d | d d | d d	 | d d t j d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   g      @g       @Rh   Rj   (	   R\   R   R   R    R}   R?   R<   R4   t	   orangered(   R6   RL   RM   R   t	   blackbox1R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Germany  s    	($c         C   s  t  } t   } t d d | d | d t j d t j d d } | j |  x t d d d  D]{ } | d } | d d k s t j } n	 t j	 } t d | | | d	 | d d
 | d | d d  d d } | j |  q` Wt d | | d d	 | d d
 | d d t j d d  d d } | j |  t d | | d d	 | d d
 | d t j	 d d  d d }	 | j |	  t | d | | d d	 | d
 | d d t j	 d d  d d }
 | j |
  | S(   Ni    i   R3   R5   RD   i	   ig      "@Rh   Rj   i   i   i   (   R\   R   R   R    R}   R?   R<   RF   t   deepskyblueR   R4   (   R6   RL   RM   R   R   R   R   t   blueorwhitelinet   bluebox1t
   whiteline1t
   whiteline2(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Greece  s.    	
	$($(c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t | d d d d d | d d d	 | d t j d d  d d } | j |  t d | d d d d | d d d	 | d t j	 d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   g       @g      @Rh   Rj   (
   R\   R   R   R    t   forestgreenR?   R<   R   R4   t
   darkorange(   R6   RL   RM   R   R   t	   orangebox(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Ireland  s    	,,c         C   s   t  } t   } | j t d d | d | d t j d d  d d  | j t d | d d d | d d d	 | d t j d d  d d  | j t d | d d d | d d d	 | d t j d d  d d  | S(
   Ni    i   R3   R5   RD   g      @Rh   i   Rj   (	   R\   R   R<   R   R    R   R4   R   R   (   R6   RL   RM   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Italy  s    	5GGc         C   s   t  } t   } | d } |  _ | j t d d | | d t j d d  d d  | j t d | d d | d d	 d
 | d t j	 d d  d d   | S(   Ng      ?i    R3   R5   RD   t   cxg       @t   cyRO   g333333?(
   R\   R   Ri   R<   R   R    R   R4   R   R   (   R6   RL   RM   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Japan  s    	1Cc         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d | d d d | d d	 | d d t j d d  d d } | j |  t d d d | d d	 | d d t j	 d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   g      @g       @Rh   Rj   (
   R\   R   R   R    R   R?   R<   R   R4   t
   dodgerblue(   R6   RL   RM   R   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Luxembourg
  s    	( c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d | d d d | d d	 | d d t j d d  d d } | j |  t d d d | d d	 | d d t j	 d d  d d } | j |  | S(
   Ni    i   R3   R5   RD   g      @g       @Rh   Rj   (
   R\   R   R   R    R   R?   R<   R   R4   R   (   R6   RL   RM   R   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Holland  s    	( c         C   s   t    S(   N(   R   (   R6   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Portugal,  s    c         C   s   t  } t   } | d } |  _ | d } | j t d d d | d | d t j d d  d d  | j t d | d | d | d t j d d  d d  | j t d d	 | d | d | d t j	 d d  d d  | S(
   Ng      ?g      @i    Rh   Rj   R3   R5   RD   i   (
   R\   R   Ri   R<   R   R    R   R4   R   R   (   R6   RL   RM   R   t   t(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Russia/  s    	
77;c         C   s   t  } t   } | d } |  _ | j t d d d | d | d t j d d  d d  | j t d | d d | d | d	 d t j d d  d d  | S(
   Ng      ?i    Rh   Rj   R3   R5   RD   g      @g       @(	   R\   R   Ri   R<   R   R    R   R4   R2   (   R6   RL   RM   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Spain9  s    	7?c         C   s   t  } t   } | d |  _ t d d |  j | d t j d t j d d } | j |  t | d d d d | d	 d
 | d t j d d  d d } | j |  t d | d | d d |  j d
 | d	 d t j d d  d d } | j |  | S(   Ngffffff?i    R3   R5   RD   g      @i   Rh   g      @Rj   g       @g      (@(
   R\   R   Ri   R   R    R   R?   R<   R}   R4   (   R6   RL   RM   R   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_SwedenA  s    	$+		c         C   s  t  } t   } | d |  _ t d d |  j | d t j d t j d d } | j |  t d d |  j | d t j d t j d d } | j |  t | d d d d | d d	 | d t j d d  d d } | j |  t d | d
 d |  j d	 | d d t j d d  d d } | j |  t | d d d d d | d	 | d t j
 d d  d d } | j |  t d | d d |  j d	 | d d t j
 d d  d d } | j |  | S(   Ngffffff?i    R3   R5   RD   g?i   Rh   Rj   g?g?g?g?(   R\   R   Ri   R   R    R   R?   R<   R   R4   R   (   R6   RL   RM   R   R   R   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_NorwayT  s,    	$#$#c         C   s   t  } t   } t d d | d | d t j d t j d d } | j |  t d d d | d d | d d t j d d  d d } | j |  t	 d	 d d | | d d | g d t j
 d d  d d  } | j |  | S(
   Ni    i   R3   R5   RD   Rh   Rj   g       @R   (   R\   R   R   R    R   R?   R<   R   R4   R   R   (   R6   RL   RM   R   R   t	   bluewedge(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_CzechRepublicr  s     				 		"c         C   s7  t  } t   } t d | d | d | d d t j d d  d d } | j |  t d d d | d d | d d t j d d  d d } | j |  t d d | d d | d d | d d t j d d  d d } | j |  t	 d	 d d d | d | d
 d | g d t j
 d d  d d  } | j |  | S(   Ni    g      @i   R3   R5   RD   Rh   Rj   R   g       @(   R\   R   R   R    R   R4   R<   R   R?   R   R   (   R6   RL   RM   R   R   R   R   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Palestine  s*    			 		(		*c         C   sU  t  } t   } t d d | d | d t j d t j d d } | j |  t d | d d d | d	 d
 | d d t j d d  d d  } | j |  t d | d d d | d	 d
 | d d t j d d  d d  } | j |  t
   } d | _ | d | _ | d d | j d	 | _ | d | _ t j | _ d  | _ | j |  | S(   Ni    i   R3   R5   RD   R   gffffff?R   g       @RO   g333333?g(\?gQ?i   g      @g      ?(   R\   R   R   R    R   R?   R<   R   R   R4   R,   R.   R1   R:   R;   R3   R5   (   R6   RL   RM   R   t   whitecirclet	   redcirclet   ws(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Turkey  s4    				(		(					c         C   s   t  } t   } | |  _ | j t d d | | d t j d t j d d  | j t | d | d | d | | d d t j	 d t j	 d | d  | j t | d | d | | d | d d t j	 d t j	 d | d  | S(	   Ni    R3   R5   RD   g       @g      @i   g      @(
   R\   R   Ri   R<   R   R    R   R?   R   R   (   R6   RL   RM   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Switzerland  s    		4, , c         C   s  t  } t   } d | } |  _ | j t d d | | d t j d d  d d  | d } | d } | d } | } | } d }	 d	 t |	 }
 x{ t	 |	  D]m } | |
 } t
   } t |  | | | _ t |  | | | _ | d
 | _ t j | _ | j |  q W| S(   Ng      ?i    R3   R5   RD   g       @g      @i   i   g      $@(   R\   R   Ri   R<   R   R    R   R4   R   RF   R,   R   R:   R   R;   R1   R}   R3   (   R6   RL   RM   R   t   centerxt   centeryRR   t   yradiust   xradiust   nStarst   deltaRQ   t   radt   gs(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_EU  s(    	1



	c         C   s  t  } t   } | d } | d |  _ } | | | | d  } | j t d d | | d t j d d  d d  | j t d d	 | | d
 | d
 | d	 | | d	 | | d
 | d
 d	 | g d t j	 d d  d d   | j t
 d | d
 d | d
 d d | d t j d d  d d   | j t | d
 d | d d | d d d | d t j d d  d d  | j t | d
 | d
 d | d d d | d t j d d  d d  | j t | d
 d | d d | d d d | d t j d d  d d  | j t d d | | d d	 | d t j d d  d d  | j t d d	 | | d
 | d
 | d
 d | | d	 | | d
 | d
 d	 | g d t j	 d d  d d   | j t | d
 | d
 d | d d d | d t j d d  d d  | d d d  | d d  d  | d! d" d  | d# d$ d  | d d% d  | d& d' d  | d' d( d)  | d d* d)  | d+ d, d)  | d- d. d)  | d/ d0 d)  | d1 d2 d)  | d& d% d)  | d$ d3 d)  | d4 d5 d)  | d6 d7 d8  | d d$ d8  | d9 d$ d8  | d/ d! d8  | d/ d$ d8  | d: d$ d8  | d; d3 d8  | d< d= d8  | d> d3 d?  | d@ dA d?  | d dB dC  dD } t |  } dE | } dF | }	 | d
 d | }
 d } x t |  D] } d t | | dG } t |  |	 |
 } t |  |	 | } | d: k r6dH | } n
 dI | } t t | | | | dJ dK dL | d d  d t j  } | j |  | j |  qW| S(M   Ng      ,@i   c         S   se   t    } t j | _ | | | _ | d |  d | | _ | d | d | | _ | j |  d  S(   Ng       @gffffff?(   R,   R    R   R3   R1   R:   R;   R<   (   R:   R;   R1   RM   R   RL   t   mt   st(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyR     s    	i    R3   R5   RD   R   g333333?g       @R   R   RO   g      @i   g      !@i2   gfffffX@g5^I@i   i`  i   gH@id   g      @gjt@i   gau@g	@g333333?g      !g      ?g      iig      g      i   g      g      g      ?g      i   g      i   ii   g      g      @ig	igig      g?i   i   g!g      @g      ?gɿgQ?giig?s   ORDEM E PROGRESSOg:I%:?g@gGe@n@gffffff?g?Ry   s   Helvetica-BoldR9   (   R\   R   Ri   R<   R   R    t   greenR4   R   R2   R   R   R	   R   R|   RF   R   R   R   R   RH   (   R6   RL   RM   R   R   R   t   sTmpt   nTmpR   RR   R   R   RQ   R   R:   R;   t   zt   g2(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   _Flag_Brazil  s    	
1R*2.2$V.


(.   R>   RV   RW   RX   R   RY   t   isColort	   isBooleant	   validFlagR[   Rs   R0   Re   Rg   Rq   RU   Rw   RC   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyR]      sR   									,										!							
						 		c         C   s   t    } |  | _ | S(   N(   R]   R_   (   R~   t   flag(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   makeFlag3  s    		c    
      C   s  d }  d. } d d d d d d	 d
 d d d d d d d d d d d d d d d d d d g } d } } d } d- } x$| D]} | s t d d   } n  t |  } | j |  }	 | |	 d! | _ | | _ | j |  | j t | j | j d" | j d# |  | d$ t	 j
 d% d& d' |   |	 d! r8| d( } n  |	 d! rN| d k  s^| | d) k rz t j | d* | d+ | d,  | } | d, } d- } qz qz Wd- S(/   sf   This function produces three pdf files with examples of all the signs and symbols from this file.
    i
   i   i   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R$   R%   R&   R'   R(   R)   R*   R+   i  i    i  i  i   g       @g333333?R3   R7   R8   R9   i}   is   flags%02d.pdfs   flags.py - Page #%di   N(   i   i   (   R4   R   R   t   indexR:   R;   R<   R   R1   R    R?   R   t
   drawToFile(
   RB   t   Xt   flagsR;   t   Y0Ro   R@   R~   R   RQ   (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   test8  s^    	
 	(
 &
t   __main__(#   t   __version__RW   t   reportlab.libR    t   reportlab.lib.validatorst   reportlab.lib.attrmapt   reportlab.graphics.shapesR   R   R   R   R   R   R   R	   t   reportlab.graphics.widgetbaseR
   t   reportlab.graphicsR   t*   reportlab.graphics.widgets.signsandsymbolsR   Rv   t   mathR   R   R   t   OneOfR4   R   R\   R,   R]   R   R   R>   (    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/reportlab/graphics/widgets/flags.pyt   <module>   s`   

:	9  		7