
    Q?hv                     (   S r SrSSKJr  SSK7  SSK7  SSKJrJrJ	r	J
r
JrJrJrJr  SSKJr  SSKJr  SSKrSS	KJrJrJr  \" SS
SSSSSSSSSSSSSSSSSSSSSS S!S"S#S$S%5      rS&r " S' S(\5      r " S) S*\5      rS+ rS, r\S-:X  a  \" 5         gg).z3.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                   F    \ rS rSrSr\" \\" \SS9S9r	Sr
S rS rS	 rS
rg)StarK   zaThis draws a 5-pointed star.

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

zangle in degreesdesc)BASEangler.   c                     [         R                  " U 5        SU l        [        R                  U l        S U l        SU l        g )Nd   r   )r   __init__sizer   yellow	fillColorstrokeColorr5   selfs    R/var/www/html/env/lib/python3.13/site-packages/reportlab/graphics/widgets/flags.pyr8   Star.__init__W   s1    	
    c                 F   [        SS5      n[        5       nSUl        SUl        UR	                  U5        SnUR	                  [        UR                  UR                  S-  -   UR                  SU-  -
  UR                  R                  [        R                  SUS	95        U$ )
N   r7   2   r   
          @333333?middler;   
textAnchorfontSize)r   r0   xyaddr
   r9   	__class____name__r   black)r>   DetlabelFontSizes       r?   demo	Star.demo^   s    CV	b		fRTT2773;'s=/@)ALL11V\\V^%24 	5 rA   c                    [        U R                  5      n[        5       n[        U R                  5      S-  nU[        S[        S-  -  5      -  [        S[        S-  -  5      -  n/ nSn[        S5       HX  nX44 HN  nU[        S-  -  n	UR                  U[        U	5      -  5        UR                  U[        U	5      -  5        US-   nMP     MZ     [        UU R                  U R                  US-  S9n
UR                  U R                  5        UR                  U R                  U R                  -   U R                   U R"                  -   5        UR%                  U
5        U$ )	N      g     f@$   Z      rD   r;   r<   strokeWidth)floatr9   r	   r   r   r   rangeappendr   r;   r<   rotater5   shiftrL   dxrM   dyrN   )r>   sgRrPr5   iradiusthetastars              r?   draw	Star.drawj   s'   $))G $))Qc"bh-  RE]!33qA$r%x(E
*+E
*+
	   q $"&"2"2 !"& 	
	twwtvvdgg~.	drA   )r5   r;   r9   r<   N)rP   
__module____qualname____firstlineno____doc__AttrMapr   AttrMapValueisNumber_attrMap_sizer8   rU   ro   __static_attributes__ rA   r?   r0   r0   K   s6     G 0BCH E
rA   r0   c            
       "   \ rS rSrSr\" \\" \SS9\" \	S5      \" \
SS9S9r0 rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S  r%S! r&S" r'S# r(S$ r)S% r*S& r+S' r,S( r-S) r.S* r/S+r0g,)-Flag   zThis 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'
zBackground colorr2   zWhether a background is drawnz
Which flag)r4   r;   borderkindc                     [         R                  " U 5        S U l        SU l        [        R
                  U l        SU l        U R                  U5        g )Nr7      )	r   r8   r   r9   r   whiter;   r   setProperties)r>   kws     r?   r8   Flag.__init__   s>    		2rA   c                 |    U R                   S   R                  R                   Vs/ s H	  oc  M  UPM     sn$ s  snf )z*return a list of the things we can displayr   )rx   validate_enum)r>   rL   s     r?   availableFlagNamesFlag.availableFlagNames   s1    ==099??Q?a?QQQs   99c                     [         n[        5       nUR                  [        SSUS-  U[        R
                  [        R                  SS95        U$ )Nr   rX   r]   )ry   r	   rN   r   r   purplerQ   r>   rf   rg   s      r?   
_Flag_NoneFlag._Flag_None   s=    G	d1a1aV]]&,,defgrA   c                    U R                   n[        5       nUR                  U5        U R                  U R                  -   U R
                  U R                  -   U R                  S-  penUR                  S[        U* U* [        U SSU-  5      SU-  -   [        U SU5      SU-  -   S U R                  US-  S95        UR                  XE5        UR                  U[        -  U[        -  5        U$ )NrF   r   _widthrX      _heightwidthheightr;   r<   r^   )r9   r	   rN   rL   rd   rM   re   r^   insertr   getattrr<   rc   scalery   )r>   frf   rg   rL   rM   sWs          r?   _borderDrawFlag._borderDraw   s    IIG	a66$''>466$''>43C3CB3Fb	4bSXac(B1R4(GPWX\]fghPijklnjnPn 0@0@bQRdT 	U		%5!rA   c                     U R                   =(       d    SnU R                  R                  U5      nU(       d1  [        U SU-   5      " 5       nUR	                  5       U R                  U'   U R                  U5      $ )NNone_Flag_)r   _cachegetr   _exploder   )r>   r   r   s      r?   ro   	Flag.draw   s]    yy"FKKOOD!Xd]+-A !

DKK""rA   c                 .    [         R                   " U 5      $ N)copyr=   s    r?   clone
Flag.clone   s    yyrA   c                    [        SS5      nU R                  5       nSS KnU[        UR                  5       5      [	        U5      -     n[        5       nX$l        SUl        SUl        UR                  U5        SnUR                  [        UR                  UR                  S-  -   UR                  SU-  -
  U[        R                  SUS95        [        UR                  S	-  5      nUR                  [        UR                  UR                  -   UR                  UR                  S-  -   S
[        R                  SUSS95        U$ )NrC   r7   r   rE   rF   rG   rH   rI         @SAMPLEHelvetica-Bold)r;   rJ   rK   fontName)r   r   timeintlenr}   r   rL   rM   rN   r
   r9   r   rQ   gold)r>   rR   namer   fxrT   s         r?   rU   	Flag.demo   s   C&&(C		$s4y01V	b		fRTT2773;'s=/@)A FLLX%24 	5 BGGCK(	fRTT277^RTTBGGCK%9$%2=MO 	P rA   c                    [         n[        5       nUS-  nUR                  [        SSX1[        R
                  [        R                  SS95        UR                  [        SSUS-  SX1S-  X1X1S-  -
  USUS-  /[        R                  S SS95        UR                  [        SUS-  SXS-  XUS-  USX1S-  -
  S/[        R                  S SS95        UR                  [        SXS-  -
  XS-  S	-  -
  US
-  XS-  S-  -
  US
-  SU/[        R                  S SS95        UR                  [        SSXS-  S-  -
  US-  XS-  S-  -
  US-  US-  S/[        R                  S SS95        UR                  [        X1XS-  S-  -   US
-  XS-  S-  -   US
-  X1S-  -
  U/[        R                  S SS95        UR                  [        X1S-  XS-  S	-  -   US-  XS-  S-  -   US-  US/[        R                  S SS95        UR                  [        US-  S-  SSU-  S-  U[        R                  S SS95        UR                  [        SUS-  X1S-  [        R                  S SS95        UR                  [        US-  S-  SSU-  S-  U[        R                  S SS95        UR                  [        SUS-  X1S-  [        R                  S SS95        U$ )NrX   r   r]   ?gffffff?g̼?g      .@      $@   g?r   ffffff?gzG?g{Gz?r   333333??皙?皙?皙?)
ry   r	   rN   r   r   navyrQ   r   	mintcreamredr>   rf   rg   ws       r?   _Flag_UKFlag._Flag_UK   s<   GaC	d1a6;;fll`abc	gqAdF1a7Q!dF(1a5Q_e_o_o  ~B  PQ  R  	S	gqGadF15!Aq4xPQR`f`p`p  C  QR  S  	T	gq!tV*qT61*~41faZ<STUYSY\]_`aouoyoy  JN  \]  ^  	_	gq!aD&!n$!faZ.AdFVWX\V\_`aouoyoy  JN  \]  ^  	_	gqaD&!n$!faZ.AdFUVZ^X^U_abcqwq{q{  LP  ^_  `  	a	gqT6Q4
^qvtVQJSTUYSY\]_`aouoyoy  JN  \]  ^  	_	dQtVQJ461*QFL\L\lp~  A  	B	d1qva#6CSCScguvwx	dQtVQJ3q5!)A6::eiwxyz	d1quQu&**\`nopqrA   c                 D   [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SSS5       HZ  nUS-  nUS-  S:X  d  [        R                  nO[        R                  n[        SXU-  -
  US-  UUS SS9nUR                  U5        M\     [        SUWS	-  -
  S
U-  US	-  [        R                  S SS9nUR                  U5        US-  n	U	S-  n
US-  nUS-  n[        S5       Hx  n[        S5       Hf  n[        5       nXl        SUS-  -
  U	S-  -   U-   X-  -   Ul        [        R                  Ul        XS-   U-  -
  U
-   Ul        UR                  U5        Mh     Mz     [        S5       H  n[        S5       Ho  n[        5       nXl        SUS-  -
  U	S-  -   US-  -   X-  -   Ul        [        R                  Ul        XS-   U-  -
  US-  -   U
-   Ul        UR                  U5        Mq     M     U$ )Nr   rX   r]      g      *@   r      g?g
ףp=
?rF         "@g      @r\   r   g      6@r            ,@g      2@)ry   r	   r   r   r   rQ   rN   r`   r   darkbluer0   r9   rL   r;   rM   )r>   rf   rg   boxstripecounterstripeheightstripecolorredorwhitelineblueboxlsslss2s9s7starxcounterstarycounterlss                   r?   	_Flag_USAFlag._Flag_USA   s   G1a1aV-=-=V\\ghi	c
"Bq"-MT6L!!Oq($jj$..!!am)C&DQqSYe'tMNEE.! . q1l1n-c!eLQRNtL	gg3wsUsU!!HL %aV4xC'*<?:%//q.",,T1b	 !) % "!HL %aV!D&z#c')!D&0@%//q.",,af5d:b	 !) % rA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SUS-  S-  US-  US-  [        R                  S SS9nUR                  U5        [        SSUS-  US-  [        R
                  S SS9nUR                  U5        U$ Nr   rX   r]         @rF   r   )ry   r	   r   r   r   rQ   rN   	limegreen)r>   rf   rg   r   greenboxblackboxs         r?   _Flag_AfghanistanFlag._Flag_Afghanistan  s    G1a1a((RSU	c
QsUCK#ae",,DaQ	h1AcE!C%"LL!M	hrA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SSUS-  US-  [        R                  S SS9nUR                  U5        [        SUS-  S-  US-  US-  [        R                  S SS9nUR                  U5        U$ Nr   rX   r]   rF   r   r   )ry   r	   r   r   r   rQ   rN   r   )r>   rf   rg   r   redbox1redbox2s         r?   _Flag_AustriaFlag._Flag_Austria   s    G1a1aV-=-= ,,A7	c
 q!1S53

$AG	gqAcE3;quQsU

$AG	grA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R                  SS9nUR                  U5        [        SSUS-  S-  U[        R                  S SS9nUR                  U5        [        US-  S-  SUS-  S-  U[        R                  S SS9nUR                  U5        [        US-  S-  SUS-  S-  U[        R                  S SS9nUR                  U5        U$ Nr   rX   r]   r   rF   r   r   )ry   r	   r   r   rQ   rN   r   r   )r>   rf   rg   r   box1box2box3s          r?   _Flag_BelgiumFlag._Flag_Belgium2  s    G1a1aFLLaQ	c
 Aq3ADaI	daeS[1QsUCK4QH	daeS[1QsUCK

$AG	drA   c                    [         n[        5       nUS-  =U l        nUR                  [	        SSX1[
        R                  S SS95        X!S-  SUS-  4S jnU" SSSS5        U" S	S
S
S5        U" SSS
S5        U" SSS
S5        U" S	SS
S5        U$ )N      ?r   r]   g      4@rF   c                     [        5       n[        R                  Ul        X8l        X%-  S-  Ul        X-  U-   Ul        X-  U-   Ul        UR                  U5        g )NrX   )	r0   r   r:   r;   r5   r9   rL   rM   rN   )	rL   rM   r9   r5   rg   r   x0y0rf   s	            r?   addStar!Flag._Flag_China.<locals>.addStarN  sK    AAKGVAXAF#b&AC#b&ACEE!HrA   r\   r   rE   r   gbXoB@   g~ )m @r   g '0@   g01J@)ry   r	   r   rN   r   r   r   )r>   rf   rg   r   r   s        r?   _Flag_ChinaFlag._Flag_ChinaH  s    GC%a	d1aSTUV%&41# 	 	!Aq1Q{#1Q{#1Q{#1Q{#rA   c                 f   [         n[        5       n[        S5       HR  n[        SX1-  S-  US-  US-  [        R
                  [        R                  /US-     S SS9nUR                  U5        MT     [        SSSU-  S-  US-  SU/[        R                  S SS9nUR                  U5        [        5       nS	U-  S
-  Ul        US-  Ul        SU-  S
-  Ul        [        R                  Ul        UR                  U5        [        SSUS-  US [        R                   SS9nUR                  U5        U$ )Nr\   r         @rX   r   r   rF   pointsr;   r<   r^         @r   r   r]   )ry   r	   r`   r   r   r   r   rN   r   r   r0   rL   rM   r9   r   r;   rQ   )r>   rf   rg   rk   striperedwedgern   r   s           r?   
_Flag_CubaFlag._Flag_Cuba^  s#   GqA!QSWAaC##__f.>.>?!D"F EE&M  aAaCGaea$C &

$AO	hvQt3aCH		d1a1a ,, 	
c
rA   c           
         [         n[        5       nUS-  =U l        n[        SSX1[        R
                  [        R                  SS9nUR                  U5        [        US-  S-  SUS-  U[        R                  S SS9nUR                  U5        [        SUS-  US	-  -
  X1S-  [        R                  S SS9nUR                  U5        U$ 
Nffffff?r   r]   r  rX   g      @r   rF   g      (@)	ry   r	   r   r   r   r   rQ   rN   r   )r>   rf   rg   r   r   	whitebox1	whitebox2s          r?   _Flag_DenmarkFlag._Flag_Denmark|  s    GC%a1a

&,,AO	c
1S5!)aquQ((!M		iaeaf-a#((!M		irA   c           
      z   [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        US-  SSU-  U[        R                  S SS9nUR                  U5        [        SUS-  US-  US-  [        R                  S SS9nUR                  U5        U$ )Nr   rX   r]   g333333?r   r   r   )ry   r	   r   r   
ghostwhiterQ   rN   r   )r>   rf   rg   r   	blueline1	blueline2s         r?   _Flag_FinlandFlag._Flag_Finland  s    G 1a1a))STV	c
!C%!3q5tL		iQsU1Q3qutL		irA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SSUS-  S-  U[        R                  S SS9nUR                  U5        [        US-  S-  SUS-  S-  U[        R                  S SS9nUR                  U5        [        US-  S-  SUS-  S-  U[        R                  S SS9nUR                  U5        U$ r   )
ry   r	   r   r   r   rQ   rN   bluer   r   )r>   rf   rg   r   r   whiteboxredboxs          r?   _Flag_FranceFlag._Flag_France  s    G1a1aV[[bcd	c
q!QsUCK4QH	g!C%q!C%a((!M	h#s{Q#s{A

 	
frA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SUS-  S-  US-  US-  [        R
                  S SS9nUR                  U5        [        SUS-  US-  US-  [        R                  S SS9nUR                  U5        U$ r   )ry   r	   r   r   r   rQ   rN   	orangered)r>   rf   rg   r   	blackbox1r   s         r?   _Flag_GermanyFlag._Flag_Germany  s    G1a1a"KKv||QRT	c
aeS[3quDaI		iq1S53qu((!M	grA   c                    [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SSS5       HZ  nUS-  nUS-  S:X  d  [        R                  nO[        R                  n[        SXU-  -
  US-  UUS SS9nUR                  U5        M\     [        SUWS	-  -
  US	-  US	-  [        R                  S SS9nUR                  U5        [        SXS
-  -
  US	-  U[        R                  S SS9n	UR                  U	5        [        US-  XS	-  -
  XUS	-  [        R                  S SS9n
UR                  U
5        U$ )Nr   rX   r]   	   r   r   r   r   r\   r   )
ry   r	   r   r   r   rQ   rN   r`   deepskybluer   )r>   rf   rg   r   r   r   r   blueorwhitelinebluebox1
whiteline1
whiteline2s              r?   _Flag_GreeceFlag._Flag_Greece  si   G1a1aV[[&,llC	c
"Aa_MS5L!!Oq($00$.."1q}*D'EaPQcZf'tMOEE/" - QQ.QP\]^P^**$AO	h!qq.0aP\((!M
	j<>aa-?jk]k((!M
	jrA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        US-  S-  SSUS-  -  S-  U[        R                  S SS9nUR                  U5        [        SUS-  -  S-  SUS-  S-  U[        R                  S SS9nUR                  U5        U$ r   )	ry   r	   r   r   forestgreenrQ   rN   r   
darkorange)r>   rf   rg   r   r  	orangeboxs         r?   _Flag_IrelandFlag._Flag_Ireland  s    G1a1a**&,,TUW	c
!C%qaeS!",,DaQ	h3#;s?a#s{1))1N		irA   c                 d   [         n[        5       nUR                  [        SSUS-  U[        R
                  S SS95        UR                  [        SU-  S-  SUS-  S-  U[        R                  S SS95        UR                  [        SU-  S-  SUS-  S-  U[        R                  S SS95        U$ )Nr   rX   r]   r   r   r   )ry   r	   rN   r   r   r+  r   r   r   s      r?   _Flag_ItalyFlag._Flag_Italy  s    G	d1Qqs1v'9'9dXYZ[	dAaC9a!SyHXHXhlz{|}	dAaC9a!Sy

bftuvwrA   c                     [         n[        5       nUS-  =o0l        UR                  [	        SSX1[
        R                  S SS95        UR                  [        US-  US-  SU-  [
        R                  S SS95        U$ )Nr   r   r]   rF   r   cxcyri   r;   r<   r^   )	ry   r	   r   rN   r   r   r   r   r   r   s       r?   _Flag_JapanFlag._Flag_Japan  sp    GC%K	d1QqV%5%5$TUVW	f#3QPTbcderA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SUS-  S-  US-  US-  [        R                  S SS9nUR                  U5        [        SSUS-  US-  [        R                  S SS9nUR                  U5        U$ r   )	ry   r	   r   r   r   rQ   rN   r   
dodgerbluer>   rf   rg   r   r  r   s         r?   _Flag_LuxembourgFlag._Flag_Luxembourg	  s    G1a1a((RSU	c
a1S5#+aeAcE"JJdK	fq!1S53"--TqR	grA   c           
         [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SUS-  S-  US-  US-  [        R                  S SS9nUR                  U5        [        SSUS-  US-  [        R                  S SS9nUR                  U5        U$ r   )	ry   r	   r   r   r   rQ   rN   r   r   r;  s         r?   _Flag_HollandFlag._Flag_Holland  s    G1a1a((RSU	c
a1S5#+aeAcE"JJdK	fq!1S53"OO4QP	grA   c                     [        5       $ r   )r	   r=   s    r?   _Flag_PortugalFlag._Flag_Portugal+  s	    wrA   c                 N   [         n[        5       nUS-  =o0l        US-  nUR                  [	        SSX4[
        R                  S SS95        UR                  [	        SXCU[
        R                  S SS95        UR                  [	        SSU-  X4[
        R                  S SS95        U$ )Nr   r   r   r   rX   )	ry   r	   r   rN   r   r   r   r  r   )r>   rf   rg   r   ts        r?   _Flag_RussiaFlag._Flag_Russia.  s    GC%KcE	d1aq

RVdefg	d1aSWefgh	d1ac&:J:JZ^lmnorA   c                     [         n[        5       nUS-  =o0l        UR                  [	        SSX1[
        R                  S SS95        UR                  [	        SUS-  X1S-  [
        R                  S SS95        U$ )Nr   r   r   r   rF   )ry   r	   r   rN   r   r   r   r:   r   s       r?   _Flag_SpainFlag._Flag_Spain8  sk    GC%K	d1aq

RVdefg	d1quQu&--_cqrstrA   c           
         [         n[        5       nUS-  U l        [        SSU R                  U[        R
                  [        R                  SS9nUR                  U5        [        US-  S-  SUS-  U[        R                  S SS9nUR                  U5        [        SUS-  US	-  -
  U R                  US-  [        R                  S SS9nUR                  U5        U$ r
  )	ry   r	   r   r   r   r:  rQ   rN   r   )r>   rf   rg   r   r   r   s         r?   _Flag_SwedenFlag._Flag_Sweden@  s    Ge1aa))STV	c
aeQY!C%"KKtL	dA34(QsU 	
drA   c           
      &   [         n[        5       nUS-  U l        [        SSU R                  U[        R
                  [        R                  SS9nUR                  U5        [        SSU R                  U[        R
                  [        R                  SS9nUR                  U5        [        US-  S-  SUS-  U[        R                  S SS9nUR                  U5        [        SUS-  U R                  US-  [        R                  S SS9nUR                  U5        [        US-  S-  SS	U-  U[        R                  S SS9nUR                  U5        [        SUS
-  U R                  US	-  [        R                  S SS9nUR                  U5        U$ )Nr  r   r]   r   rX   r   r   r   r   r   )
ry   r	   r   r   r   r   rQ   rN   r  r   )r>   rf   rg   r   r&  r'  r  r  s           r?   _Flag_NorwayFlag._Flag_NorwayS  s^   Ge1aa"JJfllPQS	c
1aa"JJfllPQS	c
AcE19q#a"--TqR
	j!aeDKK#"--TqR
	j1U7A+Qq"OO4QP		iQtVDKK#"OO4QP		irA   c           
      r   [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        SSUS-  US-  [        R                  S SS9nUR                  U5        [        SSXS-  SU/[        R                  S SS9nUR                  U5        U$ )Nr   rX   r]   rF   r   r  )
ry   r	   r   r   r   rQ   rN   r   r   r   )r>   rf   rg   r   r  	bluewedges         r?   _Flag_CzechRepublicFlag._Flag_CzechRepublicq  s    G1a1a((&,ll 	
c
a!A#ae

 	
fq!Q3A%> &tQRT		irA   c           
         [         n[        5       n[        SUS-  US-  US-  [        R                  S SS9nUR                  U5        [        SSUS-  US-  [        R                  S SS9nUR                  U5        [        SSU-  S-  US-  US-  [        R                  S SS9nUR                  U5        [        SSSU-  S-  US-  SU/[        R                  S SS9nUR                  U5        U$ )Nr   r   rX   r]   r   rF   r  )
ry   r	   r   r   r   rN   r   rQ   r   r   )r>   rf   rg   r   r   r   r  s          r?   _Flag_PalestineFlag._Flag_Palestine  s    G1aeQqS!C%((&* 	
c
1AaC#(( 	
h1Q3s7!A#ae 	
haAaCGaea$C &

$AO	hrA   c           
      f   [         n[        5       n[        SSUS-  U[        R                  [        R
                  SS9nUR                  U5        [        US-  S-  US-  US-  [        R                  S SS9nUR                  U5        [        US-  S-  US-  US	-  [        R                  S SS9nUR                  U5        [        5       nS
Ul
        US-  Ul        US-  S-  UR                  S-  -   Ul        US-  Ul        [        R                  Ul        S Ul        UR                  U5        U$ )Nr   rX   r]   r   rF   r   r4  g(\?gQ?   r        ?)ry   r	   r   r   r   rQ   rN   r   r   r0   r5   r9   rL   rM   r;   r<   )r>   rf   rg   r   whitecircle	redcirclewss          r?   _Flag_TurkeyFlag._Flag_Turkey  s   G1a1a

&,ll 	
c
!D&!3!C%(( 	
k$zqu$

	 	
iVC%#qy$#''	b	rA   c                    [         n[        5       nXl        UR                  [	        SSX[
        R                  [
        R                  SS95        UR                  [        US-  US-  US-  XS-  -
  [
        R                  [
        R                  US-  S95        UR                  [        US-  US-  XS-  -
  US-  [
        R                  [
        R                  US-  S95        U$ )Nr   r]   rF   g      @rX   r  )
ry   r	   r   rN   r   r   r   rQ   r   r   r   s      r?   _Flag_SwitzerlandFlag._Flag_Switzerland  s    G	d1a6::V\\_`ab	dAcEQsUacQ#Y((8H8HWXY\W\_ 	`	dAcEQsUa3i1S5((8H8HVWX[V[] 	^rA   c                    [         n[        5       nSU-  =o0l        UR                  [	        SSX1[
        R                  S SS95        US-  nUS-  nUS-  nUnUnSn	S[        -  U	-  n
[        U	5       Hm  nX-  n[        5       n[        U5      U-  U-   Ul        [        U5      U-  U-   Ul        US-  Ul        [
        R                  Ul        UR                  U5        Mo     U$ )	Nr   r   r]   rF   r   r   rX   r   )ry   r	   r   rN   r   r   r   r   r`   r0   r   rL   r   rM   r9   r   r;   )r>   rf   rg   r   centerxcenteryrl   yradiusxradiusnStarsdeltark   radgss                 r?   _Flag_EUFlag._Flag_EU  s    Ga%K	d1a6??$\]^_##u"VvA'CBS&(BDS&(BDdFBGBLEE"I  rA   c                 (   [         n[        5       nUS-  nUS-  =U l        nX$X4S jnUR                  [	        SSXA[
        R                  S SS95        UR                  [        SU-  US-  US-  USU-  -
  USU-  -
  US-  US-  SU-  /[
        R                  S SS95        UR                  [        US-  US-  S	U-  [
        R                  S SS
95        UR                  [        US-  SU-  -
  SSU-  SSSU-  [
        R                  S SS9	5        UR                  [        US-  US-  SU-  SSSU-  [
        R                  S SS9	5        UR                  [        US-  SU-  -
  SSU-  SSSU-  [
        R                  S SS9	5        UR                  [	        SSXAS-  SU-  -   [
        R                  S SS95        UR                  [        SU-  US-  US-  US-  SU-  -
  USU-  -
  US-  US-  SU-  /[
        R                  S SS95        UR                  [        US-  US-  SU-  SSSU-  [
        R                  S SS9	5        U" SS	S5        U" SSS5        U" SSS5        U" SS S5        U" SS!S5        U" S"S#S5        U" S#S$S%5        U" SS&S%5        U" S'S(S%5        U" S)S*S%5        U" S+S,S%5        U" S-S.S%5        U" S"S!S%5        U" S S/S%5        U" S0S1S%5        U" S2S3S45        U" SS S45        U" S5S S45        U" S+SS45        U" S+S S45        U" S6S S45        U" S7S/S45        U" S8S9S45        U" S:S/S;5        U" S<S=S;5        U" SS>S?5        S@n[        U5      nSAU-  nSBU-  n	US-  SU-  -
  n
Sn[        U5       H  nS[        -  X-  -
  SC-
  n[!        U5      U	-  U
-   n[#        U5      U	-  U-   nUS6:X  a  SDU-  nOSEU-  n[        [%        XXl   SFUS [
        R                  SG95      nUR'                  U5        UR                  U5        M     U$ )HNr   r   c                     [        5       n[        R                  Ul        X&-  Ul        US-  U SU-  -  -   Ul        US-  USU-  -  -   Ul        UR                  U5        g )NrF   r   )r0   r   r   r;   r9   rL   rM   rN   )rL   rM   r9   rg   r   rf   msts           r?   r   "Flag._Flag_Brazil.<locals>.addStar  sZ    B))BLfBGcEa4!8n-BDcEa4!8n-BDEE"IrA   r   r]   g333333?rF   r  g      @r4  rX   g      !@rD   gfffffX@g5^I@   i`  r   gH@r7   r   gjt@   gau@g	@r   g      !r   g      g      g      r   g      g      g      ?g      r   g      r   ir\   g      g      @g	igr   g      r   r   r   g!r  rZ  gɿgQ?gir   zORDEM E PROGRESSOg:I%:?g@gGe@n@r   r   r   )r   rK   r<   r;   )ry   r	   r   rN   r   r   greenr   r:   r   r  r   r   r   r`   r   r   r   r
   rb   )r>   rf   rg   rp  r   r   sTmpnTmpri  rl   rd  re  rk   rj  rL   rM   zg2s                     r?   _Flag_BrazilFlag._Flag_Brazil  s   GdFr6"a !! 	 	
d1a6<<tYZ[\	gQ3!C%!SU)QAYPQRUPUXYZ]X]`cde`ef"(--tQRT 	U	f#!C%3q5%{{tL 	M	eQsUQqSM1c!eRs1u$..4QP 	Q	eQsUaeeAgsCq$..4QP 	Q	eQsUQqSM1ac4ac$kkdK 	L	d1asUc!eO%||4QP 	Q	gQ#3#!3q5	STUXSX]^_b]bdghidij"(--tQRT 	U	eAcE1S5%'3uQw$kkdK 	L 	CSR4$s$sT$$t$t"T$tBt$tT$45$s$s$s$s$sT#CT$R"S"4yt#aS51Q3-tAB$.-/C#hvog%A#hvog%AAvF6vaDG6FF GBIIcNEE"I  rA   )r   r   r;   r   r9   N)1rP   rq   rr   rs   rt   ru   r   rv   isColor	isBoolean	validFlagrx   r   r8   r   r   r   ro   r   rU   r   r   r   r   r   r   r  r  r  r  r  r(  r.  r1  r7  r<  r?  rB  rF  rI  rL  rO  rS  rV  r^  ra  rl  r~  rz   r{   rA   r?   r}   r}      s     G$W3EF!)-LM	=H FR	#("*X"$,,<$$,"B"""&<(4@
.NrA   r}   c                 &    [        5       nXl        U$ r   )r}   r   )r   flags     r?   makeFlagr  2  s    6DIKrA   c                  (   Sn Sn/ SQnS=p4SnSnU H  nU(       d  [        SS5      n[        U5      nUR                  U5      n	XS	-     Ul        X8l        UR                  U5        UR                  [        UR                  UR                  S
-  -   UR                  SU -  -
  U[        R                  SU S95        U	S	-  (       a  US-
  nU	S	-  (       a  US:  d
  XrS   :X  d  M  [        R                  " USU-  SUS-   -  5        UnUS-   nSnM     g)zfThis function produces three pdf files with examples of all the signs and symbols from this file.
    rE   )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-   i  r   Ni  i  rX   rF   rG   rH   rI   }   r   zflags%02d.pdfzflags.py - Page #%dr   )r   r  indexrL   rM   rN   r
   r9   r   rQ   r   
drawToFile)
rT   XflagsrM   Y0r   rR   r   r  rk   s
             r?   testr  7  s   
 MAE6 LA	AAgc#&!~KKQ3	d	fTVVTYYs]+TVVS5F-GM[ 	\Q3AGaCAaCD)O  OA$57LaPQc7RSA!AA rA   __main__) __version__rt   reportlab.libr   reportlab.lib.validatorsreportlab.lib.attrmapreportlab.graphics.shapesr   r   r   r   r	   r
   r   r   reportlab.graphicsr   *reportlab.graphics.widgets.signsandsymbolsr   r   mathr   r   r   OneOfr  ry   r0   r}   r  r  rP   r{   rA   r?   <module>r     s    	4 ! & # ` ` ` ( >   
9	> 	77 7rl
7 l
\
5n ZF rA   