
    e܂                       d dl Z 	 eZn# e$ r eZY nw xY wd dlmZ d dlZd dlZ	d dl
Z
d dlZd dlZd dlmZ dZdZdZe j        j        dk    reZneZdjdZdjdZ	 d d	lmZ n# e$ r i ZY nw xY w	 d d
lmZ  n# e$ r i Z Y nw xY w	 d dl!m"Z# n# e$ r  G d de$          Z#Y nw xY w	 d dl%m&Z& n# e$ r e$Z&Y nw xY w	 d dl'm(Z( nK# e$ rCZ)	 d dl*m+Z+ n # e$ rZ) G d de$          Z+Y dZ)[)ndZ)[)ww xY w G d de+          Z(d Z,Y dZ)[)ndZ)[)ww xY wdZ-dZ.i a/ e	j0        d          Z1 e	j0        d          Z2 e	j0        d          Z3 e	j0        de	j4                  Z5dZ6dkdZ7d Z8d Z9d Z:d Z;d Z<d  Z=d! Z> G d" d#e?          Z@d$ ZA G d% d&          ZB G d' d(e$          ZCd) ZD G d* d+ee&          ZE G d, d-ee&          ZF G d. d/ee&          ZG G d0 d1e(          ZH G d2 d3e(          ZI G d4 d5e(          ZJ G d6 d7e(          ZK G d8 d9e(          ZL G d: d;e(          ZM G d< d=e(          ZN G d> d?e(          ZO G d@ dAe(          ZP G dB dCe(          ZQ G dD dEe(          ZR G dF dGe(          ZS G dH dIe(          ZT G dJ dKe(          ZU G dL dMe(          ZV G dN dOe(          ZW G dP dQe(          ZX G dR dSe(          ZY G dT dUe(          ZZ G dV dWe(          Z[ G dX dYe(          Z\ G dZ d[e(          Z]i Z^d\Z_d] Z`d^ Zad_ ZbdldaZc	 	 dmdbZddldcZedlddZfde Zgehdfk    r
 eg             i Zidgg dhiZjg diZkdS )n    N)zip_longest)etreeT    c                 8   |8	 t          j                    }n## t          $ r t          j                    }Y nw xY w	 t	          | t
          j                  rt
          j                            |           } n# t          $ r Y nw xY wt          j	        | fd|i|}|S Nparser)
etree_ETCompatXMLParserAttributeError	XMLParser
isinstanceosPathLikepathjoinparse)infiler	   kwargsdocs       Y/Users/daniilossinkin/PycharmProjects/ShopsBackend/src/data/imports/schema/partner_lib.py	parsexml_r   .   s    ~	(-//FF 	( 	( 	(%''FFF	(fbk** 	*W\\&))F   
,v
7
7f
7
7
7CJs    889A6 6
BBc                     |8	 t          j                    }n## t          $ r t          j                    }Y nw xY wt          j        | fd|i|}|S r   )r
   r   r   r   
fromstring)instringr	   r   elements       r   parsexmlstring_r   ?   sm    ~	(-//FF 	( 	( 	(%''FFF	( BBB6BBGNs    88)GenerateDSNamespaceDefs)GenerateDSNamespaceTypePrefixes)GdsCollectorc                   4    e Zd ZddZd Zd Zd Zd Zd ZdS )	GdsCollector_Nc                 *    |	g | _         d S || _         d S Nmessages)selfr&   s     r   __init__zGdsCollector_.__init__   s     " (    c                 :    | j                             |           d S r$   )r&   appendr'   msgs     r   add_messagezGdsCollector_.add_message   s    M  %%%%%r)   c                     | j         S r$   r%   r'   s    r   get_messageszGdsCollector_.get_messages   s
    = r)   c                     g | _         d S r$   r%   r0   s    r   clear_messageszGdsCollector_.clear_messages   s    DMMMr)   c                 ^    | j         D ]$}t          d                    |                     %d S )NzWarning: {})r&   printformatr,   s     r   print_messageszGdsCollector_.print_messages   s<    } 1 1m**3//00001 1r)   c                 j    | j         D ]*}|                    d                    |                     +d S )NzWarning: {}
)r&   writer6   )r'   	outstreamr-   s      r   write_messageszGdsCollector_.write_messages   s@    } = = 6 6s ; ;<<<<= =r)   r$   )	__name__
__module____qualname__r(   r.   r1   r3   r7   r;    r)   r   r"   r"      ss        	) 	) 	) 	)	& 	& 	&	! 	! 	!	 	 		1 	1 	1	= 	= 	= 	= 	=r)   r"   )Enum)GeneratedsSuper)GeneratedsSuperSuperc                       e Zd ZdS )rB   Nr<   r=   r>   r?   r)   r   rB   rB      s        Dr)   rB   c                      e Zd Zej        Z ej        d          Z G d dej	                  Z
d ZdDdZdEdZdEd	ZdDd
ZdEdZdDdZdEdZdEdZdDdZ	 dEdZdDdZdEdZdEdZdDdZ	 dEdZdDdZdEdZdEdZdDdZ	 dEdZdDdZ dEdZ!dEdZ"dDdZ#	 dEdZ$dDd Z%dEd!Z&dEd"Z'dDd#Z(	 dEd$Z)dEd%Z*dDd&Z+e,d'             Z-dEd(Z.dDd)Z/e,d*             Z0dEd+Z1dDd,Z2d- Z3e,d.             Z4	 dFd1Z5	 dGd2Z6	 dGd3Z7d4 Z8d5 Z9 ej        d6          Z:d7 Z;dHd8Z<dHd9Z=e,d:             Z>e?d;             Z@e?d<             ZAd= ZBd> ZCd? ZDd@ ZEdA ZFdB ZGdC ZHdS )IrA   z#(\+|-)((0\d|1[0-3]):[0-5]\d|14:00)$c                   &    e Zd Zd Zd Zd Zd ZdS )GeneratedsSuper._FixedOffsetTZc                 H    t          j        |          | _        || _        d S )N)minutes)	datetime_	timedelta_FixedOffsetTZ__offset_FixedOffsetTZ__name)r'   offsetnames      r   r(   z'GeneratedsSuper._FixedOffsetTZ.__init__   s"     ) 3F C C C"r)   c                     | j         S r$   )rL   r'   dts     r   	utcoffsetz(GeneratedsSuper._FixedOffsetTZ.utcoffset   s
    }$r)   c                     | j         S r$   )rM   rQ   s     r   tznamez%GeneratedsSuper._FixedOffsetTZ.tzname   s
    {"r)   c                     d S r$   r?   rQ   s     r   dstz"GeneratedsSuper._FixedOffsetTZ.dst   s    tr)   N)r<   r=   r>   r(   rS   rU   rW   r?   r)   r   _FixedOffsetTZrG      sP        # # #% % %# # #    r)   rX   c           	         ddd| j         j        dd}|D ]%}t          | |          rt          | |          ||<   &t          j        j        dk    rddlm} nddlm}  |            }| 	                    ||d         |d         |d	         |d
         |d                    |
                                }|                                 |S )NTr   r   )str_pretty_printstr_indent_levelstr_namespaceprefixstr_namestr_namespacedefsr   )StringIOr[   rZ   r\   r]   r^   )pretty_printnamespaceprefix_name_namespacedef_)	__class__r<   hasattrgetattrsysversion_infomajorr_   ioexportgetvalueclose)r'   settingsnr_   outputstrvals         r   __str__zGeneratedsSuper.__str__   s	   $($%') N3%' H  3 34## 3")$"2"2HQK%**-------''''''XZZFKK+,%&89!)*?!@z*&':;     __&&FLLNNNMr)   r   c                     |S r$   r?   r'   
input_data
input_names      r   gds_format_stringz!GeneratedsSuper.gds_format_string       r)   Nc                     |S r$   r?   r'   ru   noderv   s       r   gds_parse_stringz GeneratedsSuper.gds_parse_string   rx   r)   c                     |sdS |S Nr   r?   rz   s       r   gds_validate_stringz#GeneratedsSuper.gds_validate_string   s     "r!!r)   c                 P    t          j        |                              d          S )Nascii)base64	b64encodedecodert   s      r   gds_format_base64z!GeneratedsSuper.gds_format_base64   s!    #J//66w???r)   c                     |S r$   r?   rz   s       r   gds_validate_base64z#GeneratedsSuper.gds_validate_base64   rx   r)   c                 &    dt          |          z  S )N%d)intrt   s      r   gds_format_integerz"GeneratedsSuper.gds_format_integer   s    #j//))r)   c                     	 t          |          }n1# t          t          f$ r}t          |d|z             Y d }~nd }~ww xY w|S )NzRequires integer value: %sr   	TypeError
ValueErrorraise_parse_error)r'   ru   r{   rv   ivalexps         r   gds_parse_integerz!GeneratedsSuper.gds_parse_integer   sg    L:z* L L L!$(Ds(JKKKKKKKKLK    A ;A c                 v    	 t          |          }n'# t          t          f$ r t          |d           Y nw xY w|S )NzRequires integer valuer   r'   ru   r{   rv   values        r   gds_validate_integerz$GeneratedsSuper.gds_validate_integer   sU    BJz* B B B!$(@AAAAABL    !66c                     t          |          dk    r't          |d         t                    sd |D             }dd                    |          z  S )Nr   c                 ,    g | ]}t          |          S r?   str.0ss     r   
<listcomp>z;GeneratedsSuper.gds_format_integer_list.<locals>.<listcomp>       999c!ff999r)   %s lenr   BaseStrType_r   rt   s      r   gds_format_integer_listz'GeneratedsSuper.gds_format_integer_list   P    :"":jm\+R+R"99j999
#((:....r)   c                     |                                 }|D ]9}	 t          |           # t          t          f$ r t	          |d           Y 6w xY w|S )Nz#Requires sequence of integer values)splitr   r   r   r   r'   ru   r{   rv   valuesr   s         r   gds_validate_integer_listz)GeneratedsSuper.gds_validate_integer_list   sw    %%''F S SSJJJJ!:. S S S%d,QRRRRRSM   *!AAc                     dt          |          z                      d          }|                    d          r|dz  }|S )Nz%.15f0.)floatrstripendswith)r'   ru   rv   r   s       r   gds_format_floatz GeneratedsSuper.gds_format_float  sD    uZ00088==E~~c"" Lr)   c                     	 t          |          }n1# t          t          f$ r}t          |d|z             Y d }~nd }~ww xY w|S )Nz"Requires float or double value: %sr   r   r   r   r'   ru   r{   rv   fval_r   s         r   gds_parse_floatzGeneratedsSuper.gds_parse_float  i    Tj))z* T T T!$(Ls(RSSSSSSSSTLr   c                 v    	 t          |          }n'# t          t          f$ r t          |d           Y nw xY w|S )NzRequires float valuer   r   s        r   gds_validate_floatz"GeneratedsSuper.gds_validate_float  sW    @j))z* @ @ @!$(>?????@Lr   c                     t          |          dk    r't          |d         t                    sd |D             }dd                    |          z  S )Nr   c                 ,    g | ]}t          |          S r?   r   r   s     r   r   z9GeneratedsSuper.gds_format_float_list.<locals>.<listcomp>  r   r)   r   r   r   rt   s      r   gds_format_float_listz%GeneratedsSuper.gds_format_float_list  r   r)   c                     |                                 }|D ]9}	 t          |           # t          t          f$ r t	          |d           Y 6w xY w|S )Nz!Requires sequence of float valuesr   r   r   r   r   r   s         r   gds_validate_float_listz'GeneratedsSuper.gds_validate_float_list  sw    %%''F Q QQ%LLLL!:. Q Q Q%d,OPPPPPQMr   c                     d|z  }d|v r?|                     d          }|                    d          r|                     d          }|S )Nr   r   r   )r   r   )r'   ru   rv   return_values       r   gds_format_decimalz"GeneratedsSuper.gds_format_decimal$  sY    *,Ll""+22377((-- <#/#6#6s#;#;Lr)   c                     	 t          j        |          }n'# t          t          f$ r t	          |d           Y nw xY w|S NzRequires decimal valuedecimal_Decimalr   r   r   )r'   ru   r{   rv   decimal_values        r   gds_parse_decimalz!GeneratedsSuper.gds_parse_decimal+  s[    B ( 0 < <z* B B B!$(@AAAAAB      !;;c                     	 t          j        |          }n'# t          t          f$ r t	          |d           Y nw xY w|S r   r   r   s        r   gds_validate_decimalz$GeneratedsSuper.gds_validate_decimal1  sZ    B (44z* B B B!$(@AAAAABLr   c                      t          |          dk    r't          |d         t                    sd |D             }d                     fd|D                       S )Nr   c                 ,    g | ]}t          |          S r?   r   r   s     r   r   z;GeneratedsSuper.gds_format_decimal_list.<locals>.<listcomp>9  r   r)   r   c                 :    g | ]}                     |          S r?   )r   )r   itemr'   s     r   r   z;GeneratedsSuper.gds_format_decimal_list.<locals>.<listcomp>:  s'    RRRtT44T::RRRr)   r   rt   s   `  r   gds_format_decimal_listz'GeneratedsSuper.gds_format_decimal_list7  sa    :"":jm\+R+R"99j999
88RRRRzRRRSSSr)   c                     |                                 }|D ]>}	 t          j        |           # t          t          f$ r t          |d           Y ;w xY w|S )Nz#Requires sequence of decimal values)r   r   r   r   r   r   r   s         r   gds_validate_decimal_listz)GeneratedsSuper.gds_validate_decimal_list;  s~    %%''F S SS$U++++!:. S S S%d,QRRRRRSMs   /!AAc                     d|z  S Nr   r?   rt   s      r   gds_format_doublez!GeneratedsSuper.gds_format_doubleD  s    *$$r)   c                     	 t          |          }n1# t          t          f$ r}t          |d|z             Y d }~nd }~ww xY w|S )Nz"Requires double or float value: %sr   r   s         r   gds_parse_doublez GeneratedsSuper.gds_parse_doubleF  r   r   c                 v    	 t          |          }n'# t          t          f$ r t          |d           Y nw xY w|S )NzRequires double or float valuer   r   s        r   gds_validate_doublez#GeneratedsSuper.gds_validate_doubleL  sW    Jj))z* J J J!$(HIIIIIJLr   c                     t          |          dk    r't          |d         t                    sd |D             }dd                    |          z  S )Nr   c                 ,    g | ]}t          |          S r?   r   r   s     r   r   z:GeneratedsSuper.gds_format_double_list.<locals>.<listcomp>T  r   r)   r   r   r   rt   s      r   gds_format_double_listz&GeneratedsSuper.gds_format_double_listR  r   r)   c                     |                                 }|D ]9}	 t          |           # t          t          f$ r t	          |d           Y 6w xY w|S )Nz+Requires sequence of double or float valuesr   r   s         r   gds_validate_double_listz(GeneratedsSuper.gds_validate_double_listV  s    %%''F M MM%LLLL!:. M M M%KM M M M MM Mr   c                 0    d|z                                   S r   lowerrt   s      r   gds_format_booleanz"GeneratedsSuper.gds_format_boolean`  s    :%,,...r)   c                 j    |                                 }|dv rd}n|dv rd}nt          |d           |S )Ntrue1Tfalser   FzRequires boolean value)stripr   )r'   ru   r{   rv   bvals        r   gds_parse_booleanz!GeneratedsSuper.gds_parse_booleanb  sM    #))++J]**~--!$(@AAAKr)   c                 .    |dvrt          |d           |S )NT   Fr   z1Requires boolean value (one of True, 1, False, 0))r   rz   s       r   gds_validate_booleanz$GeneratedsSuper.gds_validate_booleank  s0    !666!12 2 2 r)   c                     t          |          dk    r't          |d         t                    sd |D             }dd                    |          z  S )Nr   c                 ,    g | ]}t          |          S r?   r   r   s     r   r   z;GeneratedsSuper.gds_format_boolean_list.<locals>.<listcomp>t  r   r)   r   r   r   rt   s      r   gds_format_boolean_listz'GeneratedsSuper.gds_format_boolean_listr  r   r)   c                     |                                 }|D ]-}|                     |||          }|dvrt          |d           .|S )Nr   z>Requires sequence of boolean values (one of True, 1, False, 0))r   r   r   r   s         r   gds_validate_boolean_listz)GeneratedsSuper.gds_validate_boolean_listv  sg    %%''F 6 6..udJGG 555%56 6 6 Mr)   c                     |S r$   r?   rz   s       r   gds_validate_datetimez%GeneratedsSuper.gds_validate_datetime  rx   r)   c                    |j         dk    r*d|j        |j        |j        |j        |j        |j        fz  }nJd|j        |j        |j        |j        |j        |j        dt          |j                   dz  z  dd          fz  }|j        y|j        	                    |          }|]|j
        d|j        z  z   }|dk    r|dz  }n?|dk     r|d	z  }|d
z  }n|dz  }|dz  }||dz  z
  dz  }|d                    ||          z  }|S )Nr   z%04d-%02d-%02dT%02d:%02d:%02dz %04d-%02d-%02dT%02d:%02d:%02d.%s%f@B r   Q Z-+  <   {0:02d}:{1:02d})microsecondyearmonthdayhourminutesecondr   tzinforS   secondsdaysr6   r'   ru   rv   _svaluetzofftotal_secondshoursrI   s           r   gds_format_datetimez#GeneratedsSuper.gds_format_datetime  sL   %**9O$NO%%=  =O$NO%%U:#9::WDEqrrJ@   ,")33J??$$)MUUZ5G$HM$))3(1,,#sNG)R/MM#sNG - 5#0EDL#Ab"H#4#;#;E7#K#KKNr)   c                    d }|d         dk    r t          j        dd          }|d d         }nt           j                            |          }||                    d                              d          }t          |d                   dz  t          |d                   z   }|                    d          d	k    r|dz  }t          j        ||                    d                    }|d d
         }|                    d          }t          |          dk    r}t          t          d|d         z             dz            }|d         dd	                    |          
                    dd          }t          j                            |d          }n t          j                            |d          }|                    |          }|S )Nr  r  r   UTCr   :r  r   r  r   z0.r   z{}   r   z%Y-%m-%dT%H:%M:%S.%f%Y-%m-%dT%H:%M:%Sr  )rA   rX   tzoff_patternsearchgroupr   r   r   r   r6   rjustrJ   datetimestrptimereplace)	clsru   tzresultstzoff_partsr  
time_partsmicro_secondsrR   s	            r   gds_parse_datetimez"GeneratedsSuper.gds_parse_datetime  s   B"~$$$3Au=='_

)7>>zJJ&")--"2"2"8"8"="=KA//"4s;q>7J7JJE}}Q''3..(7w}}Q//1 1B!+CRCJ#))#..J:"" #E$A*>$?$?'$I J JqMMM4;;}#=#=#C#CAs#K#K#KO
'00 68 8 '00 35 52&&BIr)   c                     |S r$   r?   rz   s       r   gds_validate_datez!GeneratedsSuper.gds_validate_date  rx   r)   c                 X   d|j         |j        |j        fz  }	 |j        y|j                            |          }|]|j        d|j        z  z   }|dk    r|dz  }n?|dk     r|dz  }|dz  }n|dz  }|dz  }||dz  z
  d	z  }|d
                    ||          z  }n# t          $ r Y nw xY w|S )Nz%04d-%02d-%02dr   r   r  r  r  r  r  r  r  )	r	  r
  r  r  rS   r  r  r6   r   r  s           r   gds_format_datezGeneratedsSuper.gds_format_date  s   & * G
$0&-77
CCE((-9K(L(A--#sNGG,q00 '3 - 3 '3$1T$9E'4'E"&LG#'8'?'? %w(0 (0 0G!   Ns   B B 
B'&B'c                    d }|d         dk    r t          j        dd          }|d d         }nt           j                            |          }||                    d                              d          }t          |d                   dz  t          |d                   z   }|                    d          d	k    r|dz  }t          j        ||                    d                    }|d d
         }t          j        	                    |d          }|
                    |          }|                                S )Nr  r  r   r  r   r  r  r   r  r  z%Y-%m-%dr  )rA   rX   r  r   r!  r   r   rJ   r#  r$  r%  dater&  ru   r'  r(  r)  r  rR   s          r   gds_parse_datezGeneratedsSuper.gds_parse_date  s"   B"~$$$3Au=='_

)7>>zJJ&")--"2"2"8"8"="=KA//"4s;q>7J7JJE}}Q''3..(7w}}Q//1 1B!+CRCJ#,,ZDDB2&&B7799r)   c                     |S r$   r?   rz   s       r   gds_validate_timez!GeneratedsSuper.gds_validate_time  rx   r)   c                    |j         dk    rd|j        |j        |j        fz  }n8d|j        |j        |j        dt	          |j                   dz  z  dd          fz  }|j        y|j                            |          }|]|j        d|j        z  z   }|dk    r|dz  }n?|dk     r|d	z  }|d
z  }n|dz  }|dz  }||dz  z
  dz  }|d	                    ||          z  }|S )Nr   z%02d:%02d:%02dz%02d:%02d:%02d.%sr   r   r   r   r  r  r  r  r  r  r  )
r  r  r  r  r   r  rS   r  r  r6   r  s           r   gds_format_timezGeneratedsSuper.gds_format_time  s+   %***O%%.  .O%%U:#9::WDEqrrJ	1   ,")33J??$$)MUUZ5G$HM$))3(1,,#sNG)R/MM#sNG - 5#0EDL#Ab"H#4#;#;E7#K#KKNr)   c                     d}t          |          }|D ]]}d}|D ]P}t          j        ||          }|7t          |                    d                    t          |          k    rd} nQ|sd} n^|S )NTFr   )r   re_r   r   r!  )r'   patternstargetfound1	patterns1found2	patterns2mos           r   gds_validate_simple_patternsz,GeneratedsSuper.gds_validate_simple_patterns  s     F[[F% 	 		!*  IIv66B~#bhhqkk*:*:c&kk*I*I!% "FE Mr)   c                    d }|d         dk    r t          j        dd          }|d d         }nt           j                            |          }||                    d                              d          }t          |d                   dz  t          |d                   z   }|                    d          d	k    r|dz  }t          j        ||                    d                    }|d d
         }t          |                    d                    dk    r!t          j	        
                    |d          }n t          j	        
                    |d          }|                    |          }|                                S )Nr  r  r   r  r   r  r  r   r  r  r   z%H:%M:%S.%fz%H:%M:%Sr  )rA   rX   r  r   r!  r   r   r   rJ   r#  r$  r%  timer3  s          r   gds_parse_timezGeneratedsSuper.gds_parse_time#  s]   B"~$$$3Au=='_

)7>>zJJ&")--"2"2"8"8"="=KA//"4s;q>7J7JJE}}Q''3..(7w}}Q//1 1B!+CRCJ:##C(())A--'00]KK'00ZHH2&&B7799r)   r   r   c                    |d}n't          |t                    rt          |          }nd}|H|rF|dk     r@| j                            d                    ||                                                      ||k     rD| j                            d                    ||                                 ||                     d S ||k    rD| j                            d                    ||                                 ||                     d S d S )Nr   r   zRequired value {}{} is missingzVNumber of values for {}{} is below the minimum allowed, expected at least {}, found {}zUNumber of values for {}{} is above the maximum allowed, expected at most {}, found {})r   listr   gds_collector_r.   r6   gds_get_node_lineno_)r'   r   rv   
min_occurs
max_occursrequiredlengths          r   gds_check_cardinality_z&GeneratedsSuper.gds_check_cardinality_9  sO    }E4(( U# F

'338??&(A(A(C(CE EF F F 
""#//55;V"D$=$=$?$?"F6, 6,- - - - - *$$#//44:F"D$=$=$?$?"F5, 5,- - - - - %$r)   c                     |O	  |||           d S # t           $ r2}| j                            t          |                     Y d }~d S d }~ww xY wd S )Nrv   GDSParseErrorrH  r.   r   r'   	validatorr   rv   rJ  rK  rL  parse_errors           r   gds_validate_builtin_ST_z(GeneratedsSuper.gds_validate_builtin_ST_U  s      FIe
;;;;;;$ F F F'33C4D4DEEEEEEEEEF ! s    
A'A

Ac                     |M	  ||           d S # t           $ r2}| j                            t          |                     Y d }~d S d }~ww xY wd S r$   rQ  rS  s           r   gds_validate_defined_ST_z(GeneratedsSuper.gds_validate_defined_ST_]  s      FIe$$$$$$ F F F'33C4D4DEEEEEEEEEF ! s    
A'AAc                 *    |                                 S r$   r   )r'   r   s     r   gds_str_lowerzGeneratedsSuper.gds_str_lowere  s    >>###r)   c                     g }|                      ||           |                                 d                    |          }|S )N/)get_path_list_reverser   )r'   r{   	path_listr   s       r   	get_path_zGeneratedsSuper.get_path_g  sE    Ii00088I&&DKr)   z\{.*\}c                     |d S t           j                            d|j                  }|r|                    |           |                     |                                |           d S r~   )rA   Tag_strip_pattern_subtagr+   r]  	getparent)r'   r{   r_  rd  s       r   r]  zGeneratedsSuper.get_path_list_n  sh    |!488TXFFC &  %%% 0 0)<<<<<r)   c                    |}d|j         v rz|                    d|j         d         z            }|U|                    d          }t          |          dk    r|d         }t	                                          |          }||}|S )Nxsiz{%s}typer  r   r   )nsmapgetr   r   globals)r'   r{   default_class
class_obj1	classnamenames
class_obj2s          r   get_class_obj_zGeneratedsSuper.get_class_obj_u  s    &J
"" HHZ$*U2C%CDD	(%OOC00E5zzQ$)!H	!(y!9!9J!-%/
r)   c                 6    d}t          j        |d          }|S )Nr   unicode)encoding)r
   tostring)r'   r{   	type_namecontents       r   gds_build_anyzGeneratedsSuper.gds_build_any  s     GodY???GNr)   c                 X    t          d |                                D                       S )Nc              3   $   K   | ]\  }}||fV  d S r$   r?   )r   kvs      r   	<genexpr>z;GeneratedsSuper.gds_reverse_node_mapping.<locals>.<genexpr>  s*      <<DAq!Q<<<<<<r)   )dictitems)r&  mappings     r   gds_reverse_node_mappingz(GeneratedsSuper.gds_reverse_node_mapping  s'    <<GMMOO<<<===r)   c                 |    t           j        j        dk    r&t          rt          }nd}|                     |          S | S )Nr   utf-8)rg   rh   ri   ExternalEncodingencode)r   rs  s     r   
gds_encodezGeneratedsSuper.gds_encode  s>    %**# '/HH&Hx000r)   c                 ,   t          | t                    rt          |           }nnt          j        j        dk    r8t          | t                    r#t          |                               d          }n!t          j	        t          |                     }|S )Nr   utf8)
r   r   	quote_xmlrg   rh   ri   rr  r  rA   r  )r   results     r   convert_unicodezGeneratedsSuper.convert_unicode  s|    (C(( C"8,,!'1,,Hg1N1N,"8,,33F;;(3CMMBBMr)   c                 .   d }t          |           t          |          k    rdS t          d t          t          || j                                                  t          ||j                                                            D                       S )Nc                 2    | d         dk    o| d         dk    S )Nr   parent_object_rH  r?   )objs    r   excl_select_objs_z1GeneratedsSuper.__eq__.<locals>.excl_select_objs_  s&    A"22 3A"224r)   Fc              3   (   K   | ]\  }}||k    V  d S r$   r?   )r   xys      r   r|  z)GeneratedsSuper.__eq__.<locals>.<genexpr>  sB       D D$!QqAv D D D D D Dr)   )typeallr   filter__dict__r~  )r'   otherr  s      r   __eq__zGeneratedsSuper.__eq__  s    4 4 4 DzzT%[[((u D D+($-*=*=*?*?@@(%.*>*>*@*@AA+C +C D D D D D Dr)   c                 .    |                      |           S r$   )r  )r'   r  s     r   __ne__zGeneratedsSuper.__ne__  s    {{5))))r)   c                     d S r$   r?   r0   s    r   gds_djo_etl_transformz%GeneratedsSuper.gds_djo_etl_transform      Dr)   c                     d S r$   r?   r'   dbobjs     r   gds_djo_etl_transform_db_objz,GeneratedsSuper.gds_djo_etl_transform_db_obj  r  r)   c                     dS )N)r   Nr?   r0   s    r   gds_sqa_etl_transformz%GeneratedsSuper.gds_sqa_etl_transform  s    7r)   c                     d S r$   r?   r  s     r   gds_sqa_etl_transform_db_objz,GeneratedsSuper.gds_sqa_etl_transform_db_obj  r  r)   c                 r    t          | d          r&| j        d                    | j        j                  S dS )Ngds_elementtree_node_z near line {}r   )re   r  r6   
sourceliner0   s    r   rI  z$GeneratedsSuper.gds_get_node_lineno_  sF    566 .:&--.9; ; ; rr)   )r   r~   )r   r   NNNNr$   )Ir<   r=   r>   object__hash__r:  compiler  rJ   r  rX   rr   rw   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   r   r   r  classmethodr,  r.  r0  r4  r6  r8  rB  rE  rN  rV  rX  rZ  r`  rb  r]  rp  rw  r  staticmethodr  r  r  r  r  r  r  r  rI  r?   r)   r   rA   rA      s4       ?#$JKK		 		 		 		 		Y- 		 		 			 	 	6	 	 	 		 	 	 		" 	" 	" 	"
	@ 	@ 	@ 	@	 	 	 		* 	* 	* 	*	 	 	 		 	 	 		/ 	/ 	/ 	/
 9;	 	 	 		 	 	 		 	 	 		 	 	 		/ 	/ 	/ 	/
 9;	 	 	 		  	  	  	 	! 	! 	! 	!	 	 	 		T 	T 	T 	T
 9;	 	 	 		% 	% 	% 	%	 	 	 		 	 	 		/ 	/ 	/ 	/
 9;		 		 		 			/ 	/ 	/ 	/	 	 	 		 	 	 		/ 	/ 	/ 	/
 9;
	 
	 
	 
		 	 	 	#	 #	 #	 #	H 
	 	 
	6	 	 	 		 	 	 	4 
	 	 
	$	 	 	 		 	 	 	<	 	 	" 
	 	 
	. 6:	- 	- 	- 	-< <@	F 	F 	F 	F <@	F 	F 	F 	F	$ 	$ 	$	 	 	 )S[33	= 	= 	=	 	 	 		 	 	 	
 
	> 	> 
	>		  	  
	  
	 	 
		D 	D 	D	* 	* 	*	 	 		 	 		 	 		 	 		 	 	 	 	r)   rA   c                 Z    |j         dz   }t          | |          rt          | |          S dS )z3Get the subclass of a class from a specific module.SubN)r<   re   rf   )moduleclass_rO   s      r   getSubclassFromModule_r    s5    &64   	64(((4r)   z({.*})?(.*)z	[\n\r\s]+z
{(.*)}(.*)z<!\[CDATA\[.*?\]\]>c                 \    |r't          |          D ]}|                     d           d S d S )Nz    )ranger9   )outfilelevelr`   idxs       r   
showIndentr    sH     "<< 	" 	"CMM&!!!!" "	" 	"r)   c                    | sdS t          | t                    r| pd| z  }d}d}t                              |          }|D ]u}|||                                         }|t          |          z  }|||                                |                                         z  }|                                }v||d         }|t          |          z  }|S )z6Escape markup chars, but do not modify CDATA sections.r   r   r   N)r   r   CDATA_pattern_finditerstartquote_xml_auxend)inStrs1s2posmatchobjectsrA  s3s          r   r  r    s     r
UL
)
)
3e
Cte|B	B
C!**2..L  BHHJJ
mB
bBFFHH$%%ffhh	CDDB-

BIr)   c                     |                      dd          }|                     dd          }|                     dd          }|S )N&&amp;<&lt;>&gt;)r%  r  r  s     r   r  r    s@    	sG	$	$B	C	 	 B	C	 	 BIr)   c                 H   t          | t                    r| pd| z  }|                    dd          }|                    dd          }|                    dd          }|                    dd	          }d
|v r$d|v rd|                    d
d          z  }nd|z  }nd|z  }|S )Nr   r  r  r  r  r  r  
z&#10;"'"%s"z&quot;'%s')r   r   r%  r  s     r   quote_attribr    s    
UL
)
)
3e
Cte|B	C	!	!B	C	 	 B	C	 	 B	D'	"	"B
byy"99"**S(333BB"BBb[Ir)   c                 "   | }|                     d          dk    r#|                     d          dk    rd|z  S d|z  S |                     d          dk    r|                    dd          }|                     d          dk    rd|z  S d	|z  S )
Nr  r  r  r  z'''%s'''r  z\"r  z"""%s""")findr%  r  s     r   quote_pythonr    s    	B	wws||r774==BB;?"773<<2C''B774==BB;?"r)   c                 T    | j         | j         }nd}| D ]}|j        
||j        z  }|S r~   )texttail)r{   r  childs      r   get_all_text_r  (  sA    yy  :!EJDKr)   c                 D   |j         }|                     d          }d }t          |          dk    r|                    |           }nXt          |          dk    rE|\  }}|dk    rd}n|j                            |          }||                    d|d|          }|S )Nr  r   r   xmlz$http://www.w3.org/XML/1998/namespace{})attribr   r   ri  rh  )	attr_namer{   attrs
attr_partsr   prefixrO   	namespaces           r   find_attr_value_r  3  s    KE%%JE
:!		)$$	ZA		!U??>II
v..I III)))TT<==ELr)   c                     | S r$   r?   )instrs    r   encode_str_2_3r  D  s    Lr)   c                       e Zd ZdS )rR  NrD   r?   r)   r   rR  rR  H  s        Dr)   rR  c                 H    | d|| j         | j        fz  }t          |          )Nz%s (element %s/line %d))rd  r  rR  )r{   r-   s     r   r   r   L  s+    '3$/*LL


r)   c                       e 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dZd ZddZddZd ZdS )MixedContainerr   r   r            r        c                 >    || _         || _        || _        || _        d S r$   )categorycontent_typerO   r   )r'   r  r  rO   r   s        r   r(   zMixedContainer.__init__b  s#     (	


r)   c                     | j         S r$   )r  r0   s    r   getCategoryzMixedContainer.getCategoryg  
    }r)   c                     | j         S r$   )r  )r'   r  s     r   getContenttypezMixedContainer.getContenttypei        r)   c                     | j         S r$   )r   r0   s    r   getValuezMixedContainer.getValuek  
    zr)   c                     | j         S r$   rO   r0   s    r   getNamezMixedContainer.getNamem  
    yr)   Tc                 8   | j         t          j        k    r7| j                                        r|                    | j                   d S d S | j         t          j        k    r|                     |||           d S | j                            |||||           d S )Nrb   r`   )	r  r  CategoryTextr   r   r9   CategorySimpleexportSimplerk   )r'   r  r  rO   r  r`   s         r   rk   zMixedContainer.exporto  s    =N777z!! *dj)))))* *]n;;;gud33333J	)  + + + + +r)   c           	         | j         t          j        k    r0|                    d| j        d| j        d| j        d           d S | j         t          j        k    s| j         t          j        k    r,|                    d| j        | j        | j        fz             d S | j         t          j        k    s| j         t          j	        k    r,|                    d| j        | j        | j        fz             d S | j         t          j
        k    r,|                    d| j        | j        | j        fz             d S | j         t          j        k    rB|                    d| j        dt          j        | j                  d| j        d           d S d S )Nr  r  </z<%s>%d</%s>z<%s>%f</%s>z<%s>%g</%s>)r  r  
TypeStringr9   rO   r   TypeIntegerTypeBoolean	TypeFloatTypeDecimal
TypeDouble
TypeBase64r   r   r'   r  r  rO   s       r   r  zMixedContainer.exportSimple{  s    999MMM			4:::tyyy2 3 3 3 3 3."<<<!^%???MM-	4:ty+2 2 3 3 3 3 3.":::!^%???MM-	4:ty+2 2 3 3 3 3 3.";;;MM-	4:ty+2 2 3 3 3 3 3.";;;MMM			 ,,,,			      <;r)   Nc                 .   | j         t          j        k    r| j                                        r}t          |          dk    r>|d         j        | j        |d         _        d S |d         xj        | j        z  c_        d S |j        | j        |_        d S |xj        | j        z  c_        d S d S | j         t          j        k    r8t          j
        |d| j        z            }|                                 |_        d S | j                            |           d S )Nr   r  r   )r  r  r  r   r   r   r  r  r  r
   
SubElementrO   to_etree_simpleto_etree)r'   r   mapping_reverse_mapping_nsmap_
subelements         r   r  zMixedContainer.to_etree  s   =N777z!! 
3w<<!##r{'/+/:(((((DJ6((((|+'+z
2
3 
3 ]n;;;*	)+ +J"2244JOOOJ(((((r)   c                    | j         t          j        k    r| j        }n| j         t          j        k    s| j         t          j        k    rd| j        z  }n| j         t          j        k    s| j         t          j        k    rd| j        z  }nQ| j         t          j        k    rd| j        z  }n1| j         t          j	        k    rdt          j        | j                  z  }|S )Nr   r   z%gr   )r  r  r  r   r  r  r  r  r  r  r   r   )r'   r  r  r  r  s        r   r  zMixedContainer.to_etree_simple  s     999:DD>#===!^%???$*$DD>#;;;!^%???$*$DD.";;;$*$DD.";;;&*4:666Dr)   c                 \   | j         t          j        k    rBt          ||           |                    d| j         | j        | j        | j        fz             d S | j         t          j        k    rBt          ||           |                    d| j         | j        | j        | j        fz             d S t          ||           |                    d| j         | j        | j        fz             | j        	                    ||dz              t          ||           |                    d           d S )Nz+model_.MixedContainer(%d, %d, "%s", "%s"),
z$model_.MixedContainer(%d, %d, "%s",
r   )
)
r  r  r  r  r9   r  rO   r   r  exportLiteralr  s       r   r  zMixedContainer.exportLiteral  sT   =N777w&&&MM>M4#4ItzB+ +, , , , , ]n;;;w&&&MM>M4#4ItzB+ +, , , , ,
 w&&&MM7M4#4di;B BC C C J$$Weai888w&&&MM%     r)   Tr  )r<   r=   r>   CategoryNoner  r  CategoryComplexTypeNoneTypeTextr  r  r  r  r  r  r  r(   r  r  r  r  rk   r  r  r  r  r?   r)   r   r  r  R  s        LLNOHHJKIKJKJ  
  ! ! !     !+ + + +  () ) ) )(   ! ! ! ! !r)   r  c                   h    e Zd Z	 	 d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 )MemberSpec_r   r   Nc                 Z    || _         || _        || _        || _        || _        || _        d S r$   )rO   	data_type	containerchild_attrschoiceoptional)r'   rO   r'  r(  r+  r)  r*  s          r   r(   zMemberSpec_.__init__  s1    	""& r)   c                     || _         d S r$   r  r'   rO   s     r   set_namezMemberSpec_.set_name  s    $diiir)   c                     | j         S r$   r  r0   s    r   get_namezMemberSpec_.get_name  s	    ty(r)   c                     || _         d S r$   r'  )r'   r'  s     r   set_data_typezMemberSpec_.set_data_type      r)   c                     | j         S r$   r2  r0   s    r   get_data_type_chainzMemberSpec_.get_data_type_chain  s	    $.#8r)   c                     t          | j        t                    r't          | j                  dk    r| j        d         S dS | j        S )Nr   r  z	xs:string)r   r'  rG  r   r0   s    r   get_data_typezMemberSpec_.get_data_type  sE    dnd++ 	"4>""Q&&~b))"{>!r)   c                     || _         d S r$   r(  )r'   r(  s     r   set_containerzMemberSpec_.set_container  r4  r)   c                     | j         S r$   r:  r0   s    r   get_containerzMemberSpec_.get_container  s	    DN2r)   c                     || _         d S r$   r)  )r'   r)  s     r   set_child_attrszMemberSpec_.set_child_attrs  s    {D,<,<,<r)   c                     | j         S r$   r?  r0   s    r   get_child_attrszMemberSpec_.get_child_attrs  s
    d&66r)   c                     || _         d S r$   r*  )r'   r*  s     r   
set_choicezMemberSpec_.set_choice  s    $+++r)   c                     | j         S r$   rD  r0   s    r   
get_choicezMemberSpec_.get_choice  s	    ,r)   c                     || _         d S r$   r+  )r'   r+  s     r   set_optionalzMemberSpec_.set_optional      hdmmmr)   c                     | j         S r$   rI  r0   s    r   get_optionalzMemberSpec_.get_optional  	    4=0r)   )r   r   r   r   NN)r<   r=   r>   r(   r.  r0  r3  r6  r8  r;  r=  r@  rB  rE  rG  rJ  rM  r?   r)   r   r%  r%    s        8915! ! ! ! /..(((BBB888" " " CBB222JJJ666666,,,>>>00000r)   r%  c                 $    | ||S  | |          S r$   r?   )typr   s     r   _castrQ    s    
{em3u::r)   c                   &    e Zd ZdZdZdZdZdZdZdS )com_cisag_app_general_CommMediaEMAILTELEFAX	TELEPHONETELEXURLr   N)	r<   r=   r>   rT  rU  rV  rW  rX  _r?   r)   r   rS  rS    s,        
EGI
ECAAAr)   rS  c                       e Zd ZdZdZdZdZdS )com_cisag_app_general_GenderFEMALEMALEUNKNOWNr   N)r<   r=   r>   r\  r]  r^  rY  r?   r)   r   r[  r[    s"        F	DGAAAr)   r[  c                       e Zd ZdZdZdZdS )+com_cisag_app_general_PartnerCustomerStatusON_HOLDRELEASEDr   N)r<   r=   r>   ra  rb  rY  r?   r)   r   r`  r`     s        GHAAAr)   r`  c                       e Zd Zej        ZdZdZd dZd Z e	e          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!dZd"dZd#dZd$dZd Zd%dZdS )&	semiramisNSINGLE_LANGUAGECOMPACTc                    || _         d | _        d | _        |                    d          | _        d | _        t          |t                    r!t          j	        
                    |d          }n|}|| _        t          d |          | _        d | _        t          d |          | _        d | _        t          d |          | _        d | _        |g | _        n|| _        d | _        d S )Nr  r  )rH  r  original_tagname_ri  r  
ns_prefix_r   r   rJ   r#  r$  createdrQ  localelocale_nsprefix_nlsModenlsMode_nsprefix_dateTimeModedateTimeMode_nsprefix_PartnerPartner_nsprefix_)	r'   rj  rk  rm  ro  rq  rH  kwargs_
initvalue_s	            r   r(   zsemiramis.__init__  s    ,%)"!%%kk*:;;g|,, 	!"+44W>QRRJJ J!D&)) $T7++!%!$55&*#?DLL"DL!%r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )CurrentSubclassModule_r  rd  subclassargs_rs  rw  s      r   factoryzsemiramis.factory#  k    !--&	3 3H#x2'222 	0%u8888e/w///r)   c                     | j         S r$   ri  r0   s    r   get_ns_prefix_zsemiramis.get_ns_prefix_.  
    r)   c                     || _         d S r$   r}  r'   	ns_prefixs     r   set_ns_prefix_zsemiramis.set_ns_prefix_0      #r)   c                     | j         S r$   rq  r0   s    r   get_Partnerzsemiramis.get_Partner2  
    |r)   c                     || _         d S r$   r  )r'   rq  s     r   set_Partnerzsemiramis.set_Partner4      r)   c                 :    | j                             |           d S r$   )rq  r+   r'   r   s     r   add_Partnerzsemiramis.add_Partner6  s    E"""""r)   c                 <    | j                             ||           d S r$   )rq  insertr'   indexr   s      r   insert_Partner_atzsemiramis.insert_Partner_at8  s     E5)))))r)   c                     || j         |<   d S r$   r  r  s      r   replace_Partner_atzsemiramis.replace_Partner_at:  s    #Ur)   c                     | j         S r$   rj  r0   s    r   get_createdzsemiramis.get_created<  r  r)   c                     || _         d S r$   r  )r'   rj  s     r   set_createdzsemiramis.set_created>  r  r)   c                     | j         S r$   rk  r0   s    r   
get_localezsemiramis.get_locale@  
    {r)   c                     || _         d S r$   r  )r'   rk  s     r   
set_localezsemiramis.set_localeB      r)   c                     | j         S r$   rm  r0   s    r   get_nlsModezsemiramis.get_nlsModeD  r  r)   c                     || _         d S r$   r  )r'   rm  s     r   set_nlsModezsemiramis.set_nlsModeF  r  r)   c                     | j         S r$   ro  r0   s    r   get_dateTimeModezsemiramis.get_dateTimeModeH  r  r)   c                     || _         d S r$   r  )r'   ro  s     r   set_dateTimeModezsemiramis.set_dateTimeModeJ      (r)   c                     | j         rdS dS NTFr  r0   s    r   has__contentzsemiramis.has__contentL  s    L	 45r)   r   0 xmlns:None="com.cisag.app.general.obj.Partner" Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nrd  r  r   r  r  r   rb   r  r   r  r
  />GenerateDSNamespaceDefs_ri  rh  UseCapturedNS_ri  r  r9   set_exportAttributesr  _exportChildren
r'   r  r  ra   rc   rb   r`   imported_ns_def_eol_already_processeds
             r   rk   zsemiramis.exportS     37DD',M 	DDD!-%;2F2F*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZefff 	-MMM44*+++  %!)5E}\g  wC   D  D  Dw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      n   | j         Kd|vrG|                    d           |                    d|                     | j         d          z             | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        dk    rkd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j	        d	k    rmd
|vrk|                    d
           |                    d|                     |                     t          | j	                  d
                               d S d S d S )Nrj  z created="%s"rP  rk  z locale=re  rm  z	 nlsMode=rf  ro  z dateTimeMode=)
rj  addr9   r  rk  r  rw   r  rm  ro  r'   r  r  r  ra   rb   s         r   r  zsemiramis._exportAttributesj  s!   <#	9J(J(J!!),,,MM/D,D,DT\^g,D,h,hhiii;"x7H'H'H!!(+++MMM$//$:P:PQ]^b^iQjQjw:P  ;A  ;A  +B  +B  +B  E  F  F  F<,,,BS1S1S!!),,,MMM4??4;Q;QR^_c_kRlRl  zC;Q  <D  <D  ,E  ,E  ,E  H  I  I  I	))nDU.U.U!!.111MMM@V@VWcdhduWvWv  DR@V  AS  AS  1T  1T  1T  W  X  X  X  X  X *).U.Ur)   Fc           	          |rd}nd}| j         D ]7}	t          r| j        r
| j        dz   nd}|	                    |||dd|           8d S )Nr  r   r  rq  rc   rb   r`   )rq  r  rr  rk   )
r'   r  r  ra   rc   rb   fromsubclass_r`   r  Partner_s
             r   r  zsemiramis._exportChildrenw  s{     	DDD 	| 	|H@NrSWSirt5;;prOOGU,<BV_nzO{{{{	| 	|r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S Nr  rH  rH  SaveElementTreeNoder  r  r  ri  _buildAttributesr  Tag_pattern_matchrd  groups_buildChildrenr'   r{   rH  r  r  	nodeName_s         r   buildzsemiramis.build      , 	.)-D&EE+dDK1BCCC 	W 	WE$**5955<<>>rBItY~VVVVr)   c                    t          d|          }|Yd|vrU|                    d           	 |                     |          | _        n$# t          $ r}t	          d|z            d }~ww xY wt          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|"d|vr |                    d           || _        d S d S d S )Nrj  z%Bad date-time attribute (created): %srk  rm  ro  )r  r  r,  rj  r   rk  rm  ro  )r'   r{   r  r  r   r   s         r   r  zsemiramis._buildAttributes  sP    D112C!C!C!!),,,P#66u== P P P !H3!NOOOP 4001B!B!B!!(+++DK D112C!C!C!!),,, DL 667H!H!H!!.111 %D !H!Hs   A 
A)A$$A)c                     |dk    rUt                               |           }|                    ||           | j                            |           d|_        d S d S )Nrq  r  r  )PartnerTyperz  r  rq  r+   rh  r'   child_r{   r  r  rH  obj_s          r   r  zsemiramis._buildChildren  se    	!!&&d&;;DJJvnJ===L%%%%.D"""	 "!r)   )NNre  rf  NN)r   r  rd  T)r   rd  )r   r  rd  FTr$   FN) r<   r=   r>   rA   r  rw  
superclassr(   rz  r  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rk   r  r  r  r  r  r?   r)   r   rd  rd  	  s       'HHJ& & & &,	0 	0 	0 l7##G  $ $ $    # # #* * *$ $ $            ! ! !) ) )  - - - -.X X X X| | | |
 
 
 
& & &(/ / / / / /r)   rd  c                   `   e Zd Zej        ZdZdZd5dZd Z e	e          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,d' Z-d( Z.d) Z/d* Z0d6d.Z1d7d/Z2d8d1Z3d9d2Z4d3 Z5d:d4Z6dS );r  Nc                    || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        d | _        |	| _        |                     | j                   d | _        |
| _        d | _        |g | _        n|| _        d | _        |g | _        n|| _        d | _         |g | _!        n|| _!        d | _"        d S Nr  )#rH  r  rh  ri  r  ri  rQ  markmark_nsprefix_modemode_nsprefix_boolinvalidinvalid_nsprefix_numbernumber_nsprefix_searchStringsearchString_nsprefix_rO   name_nsprefix_personperson_nsprefix_organizationalUnitorganizationalUnit_nsprefix_customerStatus4validate_com_cisag_app_general_PartnerCustomerStatuscustomerStatus_nsprefix_addressDataaddressData_nsprefix_CustomerCustomer_nsprefix_PartnerAccountingDataPartnerAccountingData_nsprefix_CommunicationDataCommunicationData_nsprefix_)r'   r  r  r  r  r  rO   r  r  r  r  r  r  r  rH  rs  s                   r   r(   zPartnerType.__init__  sk   ,%)"!%%kk*:;;$%%	"$%%	"T7++!% $(&*#	" $"4,0),AA$BUVVV(,%&%)"DMM$DM"& ()+D&&)>D&/3,$%'D""%6D"+/(((r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zPartnerType.factory  k    !--&5 5H#x2'222 	2':':::1111r)   c                     | j         S r$   r}  r0   s    r   r~  zPartnerType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zPartnerType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   
get_numberzPartnerType.get_number  r  r)   c                     || _         d S r$   r   )r'   r  s     r   
set_numberzPartnerType.set_number  r  r)   c                     | j         S r$   r  r0   s    r   get_searchStringzPartnerType.get_searchString  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_searchStringzPartnerType.set_searchString  r  r)   c                     | j         S r$   r  r0   s    r   r0  zPartnerType.get_name  r  r)   c                     || _         d S r$   r  r-  s     r   r.  zPartnerType.set_name      			r)   c                     | j         S r$   r  r0   s    r   
get_personzPartnerType.get_person  r  r)   c                     || _         d S r$   r  )r'   r  s     r   
set_personzPartnerType.set_person  r  r)   c                     | j         S r$   r  r0   s    r   get_organizationalUnitz"PartnerType.get_organizationalUnit      &&r)   c                     || _         d S r$   r  )r'   r  s     r   set_organizationalUnitz"PartnerType.set_organizationalUnit      "4r)   c                     | j         S r$   r  r0   s    r   get_customerStatuszPartnerType.get_customerStatus  s    ""r)   c                     || _         d S r$   r  )r'   r  s     r   set_customerStatuszPartnerType.set_customerStatus  s    ,r)   c                     | j         S r$   r  r0   s    r   get_addressDatazPartnerType.get_addressData      r)   c                     || _         d S r$   r  )r'   r  s     r   set_addressDatazPartnerType.set_addressData      &r)   c                     | j         S r$   r  r0   s    r   get_CustomerzPartnerType.get_Customer   r  r)   c                     || _         d S r$   r%  )r'   r  s     r   set_CustomerzPartnerType.set_Customer       r)   c                 :    | j                             |           d S r$   )r  r+   r  s     r   add_CustomerzPartnerType.add_Customer  s    U#####r)   c                 <    | j                             ||           d S r$   )r  r  r  s      r   insert_Customer_atzPartnerType.insert_Customer_at  s     UE*****r)   c                     || j         |<   d S r$   r%  r  s      r   replace_Customer_atzPartnerType.replace_Customer_at  s    $er)   c                     | j         S r$   r  r0   s    r   get_PartnerAccountingDataz%PartnerType.get_PartnerAccountingData
  s    ))r)   c                     || _         d S r$   r1  )r'   r  s     r   set_PartnerAccountingDataz%PartnerType.set_PartnerAccountingData  s    %:"""r)   c                 :    | j                             |           d S r$   )r  r+   r  s     r   add_PartnerAccountingDataz%PartnerType.add_PartnerAccountingData  s    "))%00000r)   c                 <    | j                             ||           d S r$   )r  r  r  s      r   insert_PartnerAccountingData_atz+PartnerType.insert_PartnerAccountingData_at  s!    "))%77777r)   c                     || j         |<   d S r$   r1  r  s      r    replace_PartnerAccountingData_atz,PartnerType.replace_PartnerAccountingData_at  s    ,1"5)))r)   c                     | j         S r$   r  r0   s    r   get_CommunicationDataz!PartnerType.get_CommunicationData      %%r)   c                     || _         d S r$   r<  )r'   r  s     r   set_CommunicationDataz!PartnerType.set_CommunicationData      !2r)   c                 :    | j                             |           d S r$   )r  r+   r  s     r   add_CommunicationDataz!PartnerType.add_CommunicationData  s    %%e,,,,,r)   c                 <    | j                             ||           d S r$   )r  r  r  s      r   insert_CommunicationData_atz'PartnerType.insert_CommunicationData_at  s!    %%eU33333r)   c                     || j         |<   d S r$   r<  r  s      r   replace_CommunicationData_atz(PartnerType.replace_CommunicationData_at  s    (-u%%%r)   c                     | j         S r$   r  r0   s    r   get_markzPartnerType.get_mark  r  r)   c                     || _         d S r$   rI  r'   r  s     r   set_markzPartnerType.set_mark   r  r)   c                     | j         S r$   r  r0   s    r   get_modezPartnerType.get_mode"  r  r)   c                     || _         d S r$   rO  r'   r  s     r   set_modezPartnerType.set_mode$  r  r)   c                     | j         S r$   r  r0   s    r   get_invalidzPartnerType.get_invalid&  r  r)   c                     || _         d S r$   rU  r'   r  s     r   set_invalidzPartnerType.set_invalid(  r  r)   c                 Z   d}|t           r| j        t          |t                    s6|                                 }| j                            d||dz             dS |}g d}||vrC|                                 }| j                            dt          |          |dz             d}|S )NTHValue "%(value)s"%(lineno)s is not of the correct base simple type (str)r   linenoF)ra  rb  r   zuValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on com.cisag.app.general.PartnerCustomerStatusValidate_simpletypes_rH  r   r   rI  r.   r  r'   r   r  r]  enumerationss        r   r  z@PartnerType.validate_com_cisag_app_general_PartnerCustomerStatus*  s   !64;N;ZeS)) 2244#//0z  HM  Y_  ~b  ~b  1b  c  c  cuE666LL((2244#//  1h  vD  EJ  vK  vK  W]  k^  k^  1^  `  `  `r)   c                     | j         ?| j        8| j        1| j        *| j        #| j        | j        | j        s| j        s| j	        rdS dS r  )
r  r  rO   r  r  r  r  r  r  r  r0   s    r   r  zPartnerType.has__content9  sl    K#)I!K##/+(M )& ) " )
 45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zPartnerType.exportI     37FF',M 	DDD!-%=2H2H*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZghhh 	-MMM44*+++  %!)5E}\i  yE   F  F  Fw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S Nr  z mark=rP  r  z mode=r  z invalid="%s"	r  r  r9   r  rw   r  r  r  r   r  s         r   r  zPartnerType._exportAttributes`  D   9 V3D%D%D!!&)))MMM8N8N|\`\eOfOfsy8N8z8z({({({~9 V3D%D%D!!&)))MMM8N8N|\`\eOfOfsy8N8z8z({({({~<#	9J(J(J!!),,,MM/D,C,CDL]f,C,g,gghhhhh $#(J(Jr)   Fc                 |   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           | j
        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j
                  d                    d|d|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|           | j        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                  d                    d|d|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|           | j        D ]7}	t          r| j        r
| j        dz   nd}|	                    |||dd|           8| j        D ]7}
t          r| j        r
| j        dz   nd}|
                    |||dd|           8| j        D ]7}t          r| j        r
| j        dz   nd}|                    |||dd|           8d S )Nr  r   r  r  znumber>r  rP  r
  zsearchString>r  name>rO   r  r  r  zcustomerStatus>r  r  r  r  r  )r  r  r  r  r9   r  rw   r  r  r  rO   r  r  r  rk   r  r  r  r  r  r  r  r  r  r  r  r  )r'   r  r  ra   rc   rb   r  r`   r  	Customer_PartnerAccountingData_CommunicationData_s               r   r  zPartnerType._exportChildrenj  s\    	DDD;"?MpRVRgpt4s::npw|444MMM9I9I9IDOO\`\r\rs|  ~B  ~I  tJ  tJ  W_\r  ]`  ]`  Ma  Ma  Ma  Ma  cs  cs  cs  vz  vz  {  |  |  |(ES|X\Xs|t:S@@z|w|444MMMEUEUEUX\XgXghlh~h~  @I  JN  J[  @\  @\  iwh~  ix  ix  Yy  Yy  Yy  Yy  {K  {K  {K  NR  NR  S  T  T  T9 =KlPTPclt2S88jlw|444MMM5E5E5EX\XnXnoxy}  zC  pD  pD  QWXn  YX  YX  IY  IY  IY  IY  [k  [k  [k  nr  nr  s  t  t  t;"?MpRVRgpt4s::npKw/?rYap|}}}".KY   I^b^   It@3FF  GI#**7E;K[]ey  IU*  V  V  V*GU   AZ^Zw   At<sBB  Aw|444MMMIYIYIY\`\k\klp  mC  mC  DM  NR  Na  Db  Db  o  mC  m@  m@  ]A  ]A  ]A  ]A  CS  CS  CS  VZ  VZ  [  \  \  \'DRzW[Wqzt9C??xz##GU4DTV^k  {G#  H  H  H 	~ 	~IAOtTXTktt6<<rtWe-=RWap|}}}}&*&@ 	X 	X"N\   Oae  bF   OtCcII  MO"))'5:JZ\d{  KW)  X  X  X  X"&"8 	P 	PJX   G]a]}   Gt?#EE  EG%%gu6FVX`s  CO%  P  P  P  P	P 	Pr)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zPartnerType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S 	Nr  r  r  r   Tr   FzBad boolean attributer  r  r  r  r  r   r'   r{   r  r  r   s        r   r  zPartnerType._buildAttributes       ../@!@!@!!&)))DI ../@!@!@!!&)))DI D112C!C!C!!),,,%%#.(($!$(?@@@@@ !C!Cr)   c                    |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _	        d S |dk    rBt                              |           }|                    ||           || _        d|_        d S |dk    rBt                              |           }|                    ||           || _        d|_        d S |dk    rd|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        |                     | j                   d S |d	k    rBt(                              |           }|                    ||           || _        d	|_        d S |d
k    rUt,                              |           }|                    ||           | j                            |           d
|_        d S |dk    rUt2                              |           }|                    ||           | j                            |           d|_        d S |dk    rUt6                              |           }|                    ||           | j                            |           d|_        d S d S )Nr  r  rO   r  r  r  r  r  r  r  r  r  )r  r|   r   r  r  r  r  r  rO   r  
personTyperz  r  r  rh  organizationalUnitTyper  r  r  r  addressDataTyper  CustomerTyper  r+   PartnerAccountingDataTyper  CommunicationDataTyper  r'   r  r{   r  r  rH  value_r  s           r   r  zPartnerType._buildChildren  s~     [F**64BBF--fdHEEF DK$*MD!!!.(([F**64HHF--fdNKKF &D*0-D'''&  [F**64@@F--fdFCCFDI"(-D(""%%T%::DJJvnJ===DK%-D"""...)111FFDJJvnJ===&*D#%9D"""***[F**649IJJF--fd<LMMF"(D,2MD)EEdFYZZZZZ-''"**$*??DJJvnJ===#D%2D"""*$$''t'<<DJJvnJ===M  &&&%/D"""111,44D4IIDJJvnJ===&--d333%<D"""---(000EEDJJvnJ==="))$///%8D"""	 .-r)   )NNNNNNNNNNNNNN)r   r  r  T)r   r  )r   r  r  FTr$   r  )7r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  r  r  r0  r.  r  r  r  r  r  r  r  r"  r&  r(  r+  r-  r/  r2  r4  r6  r8  r:  r=  r@  rC  rE  rG  rJ  rM  rP  rS  rV  rY  r  r  rk   r  r  r  r  r  r?   r)   r   r  r    s#       'HHJ)0 )0 )0 )0T	2 	2 	2 l7##G  $ $ $    ! ! !) ) )        ' ' '5 5 5# # #- - -     ' ' '  ! ! !$ $ $+ + +% % %* * *; ; ;1 1 18 8 82 2 2& & &3 3 3- - -4 4 4. . .                 - - - -.	i 	i 	i 	i&P &P &P &PN
 
 
 
A A A$89 89 89 89 89 89r)   r  c                       e Zd Zej        ZdZdZd$dZd Z e	e          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%dZ d&dZ!d'd Z"d(d!Z#d" Z$d)d#Z%dS )*ru  Nc                     |
| _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        |                     | j                   d | _        || _        d | _        |	| _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  	givenNamegivenName_nsprefix_surnamesurname_nsprefix_fullNamefullName_nsprefix_gender%validate_com_cisag_app_general_Gendergender_nsprefix_
SalutationSalutation_nsprefix_TitleTitle_nsprefix_)r'   r  r  r  r  r  r  r  r  r  rH  rs  s               r   r(   zpersonType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%"#' !% "&224;??? $$$(!
#r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  ru  rw  rx  s      r   rz  zpersonType.factory  k    !--&
4 4H#x2'222 	1&9999u0000r)   c                     | j         S r$   r}  r0   s    r   r~  zpersonType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zpersonType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   get_givenNamezpersonType.get_givenName  
    ~r)   c                     || _         d S r$   r  )r'   r  s     r   set_givenNamezpersonType.set_givenName      "r)   c                     | j         S r$   r  r0   s    r   get_surnamezpersonType.get_surname  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_surnamezpersonType.set_surname  r  r)   c                     | j         S r$   r  r0   s    r   get_fullNamezpersonType.get_fullName  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_fullNamezpersonType.set_fullName   r)  r)   c                     | j         S r$   r  r0   s    r   
get_genderzpersonType.get_gender"  r  r)   c                     || _         d S r$   r  )r'   r  s     r   
set_genderzpersonType.set_gender$  r  r)   c                     | j         S r$   r  r0   s    r   get_SalutationzpersonType.get_Salutation&  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_SalutationzpersonType.set_Salutation(      $r)   c                     | j         S r$   r  r0   s    r   	get_TitlezpersonType.get_Title*  r  r)   c                     || _         d S r$   r  )r'   r  s     r   	set_TitlezpersonType.set_Title,      


r)   c                     | j         S r$   rI  r0   s    r   rJ  zpersonType.get_mark.  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zpersonType.set_mark0  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zpersonType.get_mode2  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zpersonType.set_mode4  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zpersonType.get_invalid6  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zpersonType.set_invalid8  r  r)   c                 Z   d}|t           r| j        t          |t                    s6|                                 }| j                            d||dz             dS |}g d}||vrC|                                 }| j                            dt          |          |dz             d}|S )NTr[  r\  F)r\  r]  r^  r   zfValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on com.cisag.app.general.Genderr^  r`  s        r   r  z0personType.validate_com_cisag_app_general_Gender:  s   !64;N;ZeS)) 2244#//0z  HM  Y_  ~b  ~b  1b  c  c  cuE<<<LL((2244#//  1Y  gu  v{  g|  g|  HN  \O  \O  1O  Q  Q  Qr)   c                 ^    | j         #| j        | j        | j        | j        | j        dS dS r  )r  r  r  r  r  r  r0   s    r   r  zpersonType.has__contentI  s<    N&L$M%K#O'J"45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nru  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zpersonType.exportU     37EE',M 	DDD!-%<2G2G*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZfggg 	-MMM44*+++  %!)5E}\h  xD   E  E  Ew|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zpersonType._exportAttributesl  rh  r)   Fc                    |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           | j
        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j
                  d                    d|d|           | j        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                  d                    d|d|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|           | j        <t          r| j        r
| j        dz   nd}| j                            |||dd|           d S d S )Nr  r   r  r  z
givenName>r  rP  r
  zsurname>r  z	fullName>r  zgender>r  r  r  r  )r  r  r  r  r9   r  rw   r  r  r  r  r  r  r  r  r  rk   r  r  	r'   r  r  ra   rc   rb   r  r`   r  s	            r   r  zpersonType._exportChildrenv  s    	DDD>%BPvUYUmvt7#==tvw|444MMM?O?O?ORVRaRabfbxbx  zC  DH  DR  zS  zS  `kbx  cl  cl  Sm  Sm  Sm  Sm  o  o  o  BF  BF  G  H  H  H<#@NrSWSirt5;;prw|444MMM;K;K;Kdoo^b^t^tu~  @D  @L  vM  vM  Zc^t  _d  _d  Oe  Oe  Oe  Oe  gw  gw  gw  z~  z~    @  @  @=$AOtTXTktt6<<rtw|444MMM=M=M=MPTP_P_`d`v`v  xA  BF  BO  xP  xP  ]g`v  ah  ah  Qi  Qi  Qi  Qi  k{  k{  k{  ~B  ~B  C  D  D  D;"?MpRVRgpt4s::npw|444MMM9I9I9IDOO\`\r\rs|  ~B  ~I  tJ  tJ  W_\r  ]`  ]`  Ma  Ma  Ma  Ma  cs  cs  cs  vz  vz  {  |  |  |?&CQxVZVoxt83>>vxO""7E3CSU]i  yE"  F  F  F:!>LnQUQent3c99lnJgu.>bX_nz{{{{{ "!r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zpersonType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zpersonType._buildAttributes  rs  r)   c                    |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _	        d S |dk    rd|j         }|                     ||d          }|                     ||d          }|| _
        |j        | _        |                     | j
                   d S |dk    rBt                              |           }|                    ||           || _        d|_        d S |dk    rBt$                              |           }|                    ||           || _        d|_        d S d S )	Nr  r  r  r  r  r  r  r  )r  r|   r   r  r  r  r  r  r  r  r  r  r  SalutationTyperz  r  r  rh  	TitleTyper  r{  s           r   r  zpersonType._buildChildren  s   ##[F**64EEF--fdKHHF#DN'-}D$$$)##[F**64CCF--fdIFFF!DL%+]D"""*$$[F**64DDF--fdJGGF"DM&,mD###(""[F**64BBF--fdHEEF DK$*MD!66t{CCCCC,&&!)))>>DJJvnJ==="DO%1D"""'!!$$D$99DJJvnJ===DJ%,D"""	 "!r)   )
NNNNNNNNNN)r   r  ru  T)r   ru  )r   r  ru  FTr$   r  )&r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  rJ  rM  rP  rS  rV  rY  r  r  rk   r  r  r  r  r  r?   r)   r   ru  ru    s"       'HHJ$ $ $ $2	1 	1 	1 l7##G  $ $ $  # # #      ! ! !      % % %                    - - - -.	i 	i 	i 	i| | | |6
 
 
 
A A A$$- $- $- $- $- $-r)   ru  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  rO   r  r'   r  r  r  rO   rH  rs  s          r   r(   zSalutationType.__init__      ,%)"!%%kk*:;;$%%	"$%%	"T7++!%	"r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zSalutationType.factory  sk    !--&8 8H#x2'222" 	5!*E=W===!54G444r)   c                     | j         S r$   r}  r0   s    r   r~  zSalutationType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zSalutationType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   r0  zSalutationType.get_name  r  r)   c                     || _         d S r$   r  r-  s     r   r.  zSalutationType.set_name  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zSalutationType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zSalutationType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zSalutationType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zSalutationType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zSalutationType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zSalutationType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  zSalutationType.has__content      I!45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zSalutationType.export  s   378HII',M 	DDD!-%;K2K2K*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZjkkk 	-MMM44*+++  %!)5E}\l  |H   I  I  Iw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z SalutationType._exportAttributes%  rh  r)   Fc                 2   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           d S d S 	Nr  r   r  r  rj  rO   rP  r
  rO   r  r  r  r9   r  rw   r  r  s	            r   r  zSalutationType._exportChildren/      	DDD9 =KlPTPclt2S88jlw|444MMM5E5E5EX\XnXnoxy}  zC  pD  pD  QWXn  YX  YX  IY  IY  IY  IY  [k  [k  [k  nr  nr  s  t  t  t  t  t ! r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zSalutationType.build8  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zSalutationType._buildAttributesC  rs  r)   c                     |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S NrO   r  r|   r   rO   r  r  r'   r  r{   r  r  rH  r|  s          r   r  zSalutationType._buildChildrenU  a    [F**64@@F--fdFCCFDI"(-D r)   NNNNN)r   r  r  T)r   r  )r   r  r  FTr$   r  r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r0  r.  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r    s}       'HHJ# # # #	5 	5 	5 l7##G  $ $ $                  - - - -.	i 	i 	i 	it t t t
 
 
 
A A A$0 0 0 0 0 0r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  r  r  s          r   r(   zTitleType.__init__c  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zTitleType.factoryq  r{  r)   c                     | j         S r$   r}  r0   s    r   r~  zTitleType.get_ns_prefix_|  r  r)   c                     || _         d S r$   r}  r  s     r   r  zTitleType.set_ns_prefix_~  r  r)   c                     | j         S r$   r  r0   s    r   r0  zTitleType.get_name  r  r)   c                     || _         d S r$   r  r-  s     r   r.  zTitleType.set_name  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zTitleType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zTitleType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zTitleType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zTitleType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zTitleType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zTitleType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  zTitleType.has__content  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zTitleType.export  r  r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zTitleType._exportAttributes  rh  r)   Fc                 2   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           d S d S r  r  r  s	            r   r  zTitleType._exportChildren  r  r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zTitleType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zTitleType._buildAttributes  rs  r)   c                     |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S r  r  r  s          r   r  zTitleType._buildChildren  r  r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  r  r?   r)   r   r  r  _  s}       'HHJ# # # #	0 	0 	0 l7##G  $ $ $                  - - - -.	i 	i 	i 	it t t t
 
 
 
A A A$0 0 0 0 0 0r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )rv  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  	ilnNumberilnNumber_nsprefix_)r'   r  r  r  r  rH  rs  s          r   r(   zorganizationalUnitType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%"#'   r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  rv  rw  rx  s      r   rz  zorganizationalUnitType.factory  sn    !--&(>@ @H#x2'222!* 	=)2EEWEEE)5<G<<<r)   c                     | j         S r$   r}  r0   s    r   r~  z%organizationalUnitType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z%organizationalUnitType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   get_ilnNumberz$organizationalUnitType.get_ilnNumber	  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_ilnNumberz$organizationalUnitType.set_ilnNumber  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zorganizationalUnitType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zorganizationalUnitType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zorganizationalUnitType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zorganizationalUnitType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z"organizationalUnitType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z"organizationalUnitType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  z#organizationalUnitType.has__content  s    N&45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nrv  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zorganizationalUnitType.export   s   378PQQ',M 	DDD!-%;S2S2S*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZrsss 	-MMM44*+++  %!)5E}\t  DP   Q  Q  Qw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z(organizationalUnitType._exportAttributes7  rh  r)   Fc                 2   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           d S d S )	Nr  r   r  r  z
ilnNumber>r  rP  r
  )r  r  r  r  r9   r  rw   r  r  s	            r   r  z&organizationalUnitType._exportChildrenA  s    	DDD>%BPvUYUmvt7#==tvw|444MMM?O?O?ORVRaRabfbxbx  zC  DH  DR  zS  zS  `kbx  cl  cl  Sm  Sm  Sm  Sm  o  o  o  BF  BF  G  H  H  H  H  H &%r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zorganizationalUnitType.buildJ  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z'organizationalUnitType._buildAttributesU  rs  r)   c                     |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S )Nr  )r  r|   r   r  r  r  r  s          r   r  z%organizationalUnitType._buildChildreng  sa    ##[F**64EEF--fdKHHF#DN'-}D$$$ $#r)   r  )r   r  rv  T)r   rv  )r   r  rv  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   rv  rv    s}       'HHJ( ( ( (	= 	= 	= l7##G  $ $ $  # # #              - - - -.	i 	i 	i 	iH H H H
 
 
 
A A A$5 5 5 5 5 5r)   rv  c                       e Zd Zej        ZdZdZddZd Z e	e          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 dZd!dZd"dZd#dZd Zd$dZ dS )%rw  Nc	                    || _         d | _        d | _        |	                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  streetstreet_nsprefix_citycity_nsprefix_
postalCodepostalCode_nsprefix_CountryCountry_nsprefix_)
r'   r  r  r  r  r  r  r  rH  rs  s
             r   r(   zaddressDataType.__init__u  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!% $	"$$(!!%r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  rw  rw  rx  s      r   rz  zaddressDataType.factory  sk    !--&9 9H#x2'222# 	6"+U>g>>>"E5W555r)   c                     | j         S r$   r}  r0   s    r   r~  zaddressDataType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zaddressDataType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   
get_streetzaddressDataType.get_street  r  r)   c                     || _         d S r$   r   )r'   r  s     r   
set_streetzaddressDataType.set_street  r  r)   c                     | j         S r$   r  r0   s    r   get_cityzaddressDataType.get_city  r  r)   c                     || _         d S r$   r%  )r'   r  s     r   set_cityzaddressDataType.set_city  r  r)   c                     | j         S r$   r  r0   s    r   get_postalCodezaddressDataType.get_postalCode  r  r)   c                     || _         d S r$   r*  )r'   r  s     r   set_postalCodezaddressDataType.set_postalCode  r  r)   c                     | j         S r$   r  r0   s    r   get_CountryzaddressDataType.get_Country  r  r)   c                     || _         d S r$   r/  )r'   r  s     r   set_CountryzaddressDataType.set_Country  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zaddressDataType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zaddressDataType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zaddressDataType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zaddressDataType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zaddressDataType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zaddressDataType.set_invalid  r  r)   c                 B    | j         | j        | j        | j        dS dS r  )r  r  r  r  r0   s    r   r  zaddressDataType.has__content  s,    K#I!O'L$45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nrw  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zaddressDataType.export  s   378IJJ',M 	DDD!-%;L2L2L*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZklll 	-MMM44*+++  %!)5E}\m  }I   J  J  Jw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z!addressDataType._exportAttributes  rh  r)   Fc                    |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           | j
        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j
                  d                    d|d|           | j        <t          r| j        r
| j        dz   nd}| j                            |||dd|           d S d S )Nr  r   r  r  zstreet>r  rP  r
  zcity>r  zpostalCode>r  r  r  )r  r  r  r  r9   r  rw   r  r  r  r  r  r  r  rk   r  s	            r   r  zaddressDataType._exportChildren  s9    	DDD;"?MpRVRgpt4s::npw|444MMM9I9I9IDOO\`\r\rs|  ~B  ~I  tJ  tJ  W_\r  ]`  ]`  Ma  Ma  Ma  Ma  cs  cs  cs  vz  vz  {  |  |  |9 =KlPTPclt2S88jlw|444MMM5E5E5EX\XnXnoxy}  zC  pD  pD  QWXn  YX  YX  IY  IY  IY  IY  [k  [k  [k  nr  nr  s  t  t  t?&CQxVZVoxt83>>vxw|444MMMAQAQAQTXTcTcdhdzdz  |E  FJ  FU  |V  |V  codz  ep  ep  Uq  Uq  Uq  Uq  sC  sC  sC  FJ  FJ  K  L  L  L<#@NrSWSirt5;;prL0@PRZcr~ $#r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zaddressDataType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z addressDataType._buildAttributes  rs  r)   c                 v   |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _	        d S |dk    rBt                              |           }|                    ||           || _        d|_        d S d S )Nr  r  r  r  r  r  )r  r|   r   r  r  r  r  r  r  r  CountryTyperz  r  r  rh  r{  s           r   r  zaddressDataType._buildChildren	  s[     [F**64BBF--fdHEEF DK$*MD!!!&  [F**64@@F--fdFCCFDI"(-D,&&[F**64FFF--fdLIIF$DO(.D%%%)##&&d&;;DJJvnJ===DL%.D"""	 $#r)   )NNNNNNNN)r   r  rw  T)r   rw  )r   r  rw  FTr$   r  )!r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r!  r#  r&  r(  r+  r-  r0  r2  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   rw  rw  q  s       'HHJ& & & &(	6 	6 	6 l7##G  $ $ $          % % %                	 	 	- - - -.	i 	i 	i 	i@ @ @ @(
 
 
 
A A A$/ / / / / /r)   rw  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZddZddZd Zd dZdS )!r@  Nc                 \   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  isoCodeisoCode_nsprefix_descriptiondescription_nsprefix_)r'   r  r  r  rC  rE  rH  rs  s           r   r(   zCountryType.__init__/	  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%!%&%)"""r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r@  rw  rx  s      r   rz  zCountryType.factory?	  r  r)   c                     | j         S r$   r}  r0   s    r   r~  zCountryType.get_ns_prefix_J	  r  r)   c                     || _         d S r$   r}  r  s     r   r  zCountryType.set_ns_prefix_L	  r  r)   c                     | j         S r$   rC  r0   s    r   get_isoCodezCountryType.get_isoCodeN	  r  r)   c                     || _         d S r$   rK  )r'   rC  s     r   set_isoCodezCountryType.set_isoCodeP	  r  r)   c                     | j         S r$   rE  r0   s    r   get_descriptionzCountryType.get_descriptionR	  r   r)   c                     || _         d S r$   rP  r'   rE  s     r   set_descriptionzCountryType.set_descriptionT	  r#  r)   c                     | j         S r$   rI  r0   s    r   rJ  zCountryType.get_markV	  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zCountryType.set_markX	  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zCountryType.get_modeZ	  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zCountryType.set_mode\	  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zCountryType.get_invalid^	  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zCountryType.set_invalid`	  r  r)   c                 &    | j         | j        dS dS r  )rC  rE  r0   s    r   r  zCountryType.has__contentb	  s    L$(45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr@  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zCountryType.exportj	  rd  r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zCountryType._exportAttributes	  rh  r)   Fc                 L   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           d S d S )Nr  r   r  r  zisoCode>rC  rP  r
  description>rE  )
rC  r  rD  r  r9   r  rw   r  rE  rF  r  s	            r   r  zCountryType._exportChildren	  s    	DDD<#@NrSWSirt5;;prw|444MMM;K;K;Kdoo^b^t^tu~  @D  @L  vM  vM  Zc^t  _d  _d  Oe  Oe  Oe  Oe  gw  gw  gw  z~  z~    @  @  @'DRzW[Wqzt9C??xzw|444MMMCSCSCSVZVeVefjf|f|  ~G  HL  HX  ~Y  ~Y  fsf|  gt  gt  Wu  Wu  Wu  Wu  wG  wG  wG  JN  JN  O  P  P  P  P  P ('r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zCountryType.build	  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zCountryType._buildAttributes	  rs  r)   c                 F   |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S )NrC  rE  )r  r|   r   rC  r  rD  rE  rF  r  s          r   r  zCountryType._buildChildren	  s    	!![F**64CCF--fdIFFF!DL%+]D"""-''[F**64GGF--fdMJJF%D)/D&&& ('r)   NNNNNN)r   r  r@  T)r   r@  )r   r  r@  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  rL  rN  rQ  rT  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r@  r@  +	  s       'HHJ* * * * 	2 	2 	2 l7##G  $ $ $         ' ' '              - - - -.	i 	i 	i 	iP P P P
 
 
 
A A A$7 7 7 7 7 7r)   r@  c                   <   e Zd Zej        ZdZdZd/dZd Z e	e          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*d0d(Z+d1d)Z,d2d+Z-d3d,Z.d- Z/d4d.Z0dS )5rx  Nc                 H   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        d | _        || _        d | _        |	| _        d | _        |
| _        d | _        |g | _        n|| _        d | _        |g | _        n|| _        d | _        d S r  ) rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  allowOrdersallowOrders_nsprefix_deliveryDataInfodeliveryDataInfo_nsprefix_classification1classification1_nsprefix_classification2classification2_nsprefix_classification5classification5_nsprefix_PriceListingPriceListing_nsprefix_Imp_SizeSurchargeListing"Imp_SizeSurchargeListing_nsprefix_Imp_CustomerPossibleSalesItem'Imp_CustomerPossibleSalesItem_nsprefix_Imp_CustomerPossibleOrderTypes(Imp_CustomerPossibleOrderTypes_nsprefix_)r'   r  r  r  rf  rh  rj  rl  rn  rp  rr  rt  rv  rH  rs  s                  r   r(   zCustomerType.__init__	  s9   ,%)"!%%kk*:;;$%%	"$%%	"T7++!%&%)" 0*.'.)-&.)-&.)-&(&*#(@%26/(013D..1ND.7;4)124D//2PD/8<555r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  rx  rw  rx  s      r   rz  zCustomerType.factory	  sk    !--&6 6H#x2'222  	3(%;7;;;2'222r)   c                     | j         S r$   r}  r0   s    r   r~  zCustomerType.get_ns_prefix_	  r  r)   c                     || _         d S r$   r}  r  s     r   r  zCustomerType.set_ns_prefix_	  r  r)   c                     | j         S r$   rf  r0   s    r   get_allowOrderszCustomerType.get_allowOrders	  r   r)   c                     || _         d S r$   r|  )r'   rf  s     r   set_allowOrderszCustomerType.set_allowOrders	  r#  r)   c                     | j         S r$   rh  r0   s    r   get_deliveryDataInfoz!CustomerType.get_deliveryDataInfo 
  s    $$r)   c                     || _         d S r$   r  )r'   rh  s     r   set_deliveryDataInfoz!CustomerType.set_deliveryDataInfo
  s     0r)   c                     | j         S r$   rj  r0   s    r   get_classification1z CustomerType.get_classification1
      ##r)   c                     || _         d S r$   r  )r'   rj  s     r   set_classification1z CustomerType.set_classification1
      .r)   c                     | j         S r$   rl  r0   s    r   get_classification2z CustomerType.get_classification2
  r  r)   c                     || _         d S r$   r  )r'   rl  s     r   set_classification2z CustomerType.set_classification2

  r  r)   c                     | j         S r$   rn  r0   s    r   get_classification5z CustomerType.get_classification5
  r  r)   c                     || _         d S r$   r  )r'   rn  s     r   set_classification5z CustomerType.set_classification5
  r  r)   c                     | j         S r$   rp  r0   s    r   get_PriceListingzCustomerType.get_PriceListing
  r  r)   c                     || _         d S r$   r  r'   rp  s     r   set_PriceListingzCustomerType.set_PriceListing
  r  r)   c                     | j         S r$   rr  r0   s    r   get_Imp_SizeSurchargeListingz)CustomerType.get_Imp_SizeSurchargeListing
  s    ,,r)   c                     || _         d S r$   r  )r'   rr  s     r   set_Imp_SizeSurchargeListingz)CustomerType.set_Imp_SizeSurchargeListing
  s    (@%%%r)   c                     | j         S r$   rt  r0   s    r   !get_Imp_CustomerPossibleSalesItemz.CustomerType.get_Imp_CustomerPossibleSalesItem
  s    11r)   c                     || _         d S r$   r  )r'   rt  s     r   !set_Imp_CustomerPossibleSalesItemz.CustomerType.set_Imp_CustomerPossibleSalesItem
  s    -J***r)   c                 :    | j                             |           d S r$   )rt  r+   r  s     r   !add_Imp_CustomerPossibleSalesItemz.CustomerType.add_Imp_CustomerPossibleSalesItem
  s    *11%88888r)   c                 <    | j                             ||           d S r$   )rt  r  r  s      r   'insert_Imp_CustomerPossibleSalesItem_atz4CustomerType.insert_Imp_CustomerPossibleSalesItem_at
  s!    *11%?????r)   c                     || j         |<   d S r$   r  r  s      r   (replace_Imp_CustomerPossibleSalesItem_atz5CustomerType.replace_Imp_CustomerPossibleSalesItem_at 
  s    49*5111r)   c                     | j         S r$   rv  r0   s    r   "get_Imp_CustomerPossibleOrderTypesz/CustomerType.get_Imp_CustomerPossibleOrderTypes"
  s    22r)   c                     || _         d S r$   r  )r'   rv  s     r   "set_Imp_CustomerPossibleOrderTypesz/CustomerType.set_Imp_CustomerPossibleOrderTypes$
  s    .L+++r)   c                 :    | j                             |           d S r$   )rv  r+   r  s     r   "add_Imp_CustomerPossibleOrderTypesz/CustomerType.add_Imp_CustomerPossibleOrderTypes&
  s    +22599999r)   c                 <    | j                             ||           d S r$   )rv  r  r  s      r   (insert_Imp_CustomerPossibleOrderTypes_atz5CustomerType.insert_Imp_CustomerPossibleOrderTypes_at(
  s!    +225%@@@@@r)   c                     || j         |<   d S r$   r  r  s      r   )replace_Imp_CustomerPossibleOrderTypes_atz6CustomerType.replace_Imp_CustomerPossibleOrderTypes_at*
  s    5:+E222r)   c                     | j         S r$   rI  r0   s    r   rJ  zCustomerType.get_mark,
  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zCustomerType.set_mark.
  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zCustomerType.get_mode0
  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zCustomerType.set_mode2
  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zCustomerType.get_invalid4
  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zCustomerType.set_invalid6
  r  r)   c                     | j         8| j        1| j        *| j        #| j        | j        | j        | j        s| j        rdS dS r  )	rf  rh  rj  rl  rn  rp  rr  rt  rv  r0   s    r   r  zCustomerType.has__content8
  sc    (!- , , ,))5. 6/ 6 45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nrx  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zCustomerType.exportG
  s   37GG',M 	DDD!-%>2I2I*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZhiii 	-MMM44*+++  %!)5E}\j  zF   G  G  Gw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zCustomerType._exportAttributes^
  rh  r)   Fc                    |rd}nd}| j         ft          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     | j         d          d|d|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd	|
           | j	        t          r| j
        r
| j
        dz   nd}t          |||           |                    d|d|                     |                     t          | j	                  d                    d|d|           | j        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                  d                    d|d|           | j        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                  d                    d|d|           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|
           | j        :t          r| j        r
| j        dz   nd}| j                            |||dd|
           | j        D ]7}	t          r| j        r
| j        dz   nd}|	                    |||dd|
           8| j        D ]7}
t          r| j        r
| j        dz   nd}|
                    |||dd|
           8d S )Nr  r   r  r  zallowOrders>rf  rP  r
  rh  r  zclassification1>rj  zclassification2>rl  zclassification5>rn  rp  rr  rt  rv  )rf  r  rg  r  r9   r   rh  ri  rk   rj  rk  r  rw   r  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  )r'   r  r  ra   rc   rb   r  r`   r  Imp_CustomerPossibleSalesItem_Imp_CustomerPossibleOrderTypes_s              r   r  zCustomerType._exportChildrenh
  s:    	DDD'DRzW[Wqzt9C??xzw|444MMMCSCSCSVZVmVmnrn~  LYVm  WZ  WZ  WZ  WZ  \l  \l  \l  os  os  t  u  u  u ,IW   E\`\{   Et>DD  CE!((%9IY[cu  EQ(  R  R  R+HV   C[_[y   Ct=CC  ACw|444MMMK[K[K[^b^m^mnr  oE  oE  FO  PT  Pd  Fe  Fe  rC  oE  oD  oD  _E  _E  _E  _E  GW  GW  GW  Z^  Z^  _  `  `  `+HV   C[_[y   Ct=CC  ACw|444MMMK[K[K[^b^m^mnr  oE  oE  FO  PT  Pd  Fe  Fe  rC  oE  oD  oD  _E  _E  _E  _E  GW  GW  GW  Z^  Z^  _  `  `  `+HV   C[_[y   Ct=CC  ACw|444MMMK[K[K[^b^m^mnr  oE  oE  FO  PT  Pd  Fe  Fe  rC  oE  oD  oD  _E  _E  _E  _E  GW  GW  GW  Z^  Z^  _  `  `  `(ES|X\Xs|t:S@@z|$$We5EUW_m  }I$  J  J  J(4Q_   Udh  eL   UtFLL  SU)00%AQac  lF  Ua0  b  b  b.2.P 	h 	h*Vd   _im  jV   _tKcQQ  ]_*11'5BRbd  mL  [g1  h  h  h  h/3/R 	j 	j+We   ajn  kX   atLsRR  _a+227ECSce  nN  ]i2  j  j  j  j	j 	jr)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zCustomerType.build
  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zCustomerType._buildAttributes
  rs  r)   c                    |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rBt                              |           }|                    ||           || _	        d|_
        d S |dk    rJ|j         }	|                     |	|d          }	|                     |	|d          }	|	| _        |j        | _        d S |dk    rJ|j         }	|                     |	|d          }	|                     |	|d          }	|	| _        |j        | _        d S |dk    rJ|j         }	|                     |	|d          }	|                     |	|d          }	|	| _        |j        | _        d S |dk    rBt&                              |           }|                    ||           || _        d|_
        d S |d	k    rBt*                              |           }|                    ||           || _        d	|_
        d S |d
k    rUt.                              |           }|                    ||           | j                            |           d
|_
        d S |dk    rUt4                              |           }|                    ||           | j                            |           d|_
        d S d S )Nrf  rh  r  r  rj  rl  rn  rp  rr  rt  rv  )r  r   r   rf  r  rg  deliveryDataInfoTyperz  r  rh  rh  r|   r   rj  rk  rl  rm  rn  ro  PriceListingTyperp  Imp_SizeSurchargeListingTyperr  !Imp_CustomerPossibleSalesItemTypert  r+   "Imp_CustomerPossibleOrderTypesTyperv  )
r'   r  r{   r  r  rH  sval_ival_r  r|  s
             r   r  zCustomerType._buildChildren
  s   %%KE**5$FFE--eT=IIE$D)/D&&&,,,'//t/DDDJJvnJ===$(D!%7D"""+++[F**649JKKF--fd<MNNF#)D -3]D***+++[F**649JKKF--fd<MNNF#)D -3]D***+++[F**649JKKF--fd<MNNF#)D -3]D***.((#++4+@@DJJvnJ=== $D%3D"""444/77t7LLDJJvnJ===,0D)%?D"""9994<<D<QQDJJvnJ===.55d;;;%DD""":::5==T=RRDJJvnJ===/66t<<<%ED"""	 ;:r)   )NNNNNNNNNNNNN)r   r  rx  T)r   rx  )r   r  rx  FTr$   r  )1r<   r=   r>   rA   r  rw  r  r(   rz  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  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   rx  rx  	  s       'HHJ#= #= #= #=H	3 	3 	3 l7##G  $ $ $     ' ' '% % %1 1 1$ $ $/ / /$ $ $/ / /$ $ $/ / /! ! !) ) )- - -A A A2 2 2K K K9 9 9@ @ @: : :3 3 3M M M: : :A A A; ; ;              - - - -.	i 	i 	i 	i#j #j #j #jH
 
 
 
A A A$1F 1F 1F 1F 1F 1Fr)   rx  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  ShippingTermsShippingTerms_nsprefix_)r'   r  r  r  r  rH  rs  s          r   r(   zdeliveryDataInfoType.__init__
  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%*'+$$$r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zdeliveryDataInfoType.factory
  sl    !--&(<> >H#x2'222( 	;'0%C7CCC':':::r)   c                     | j         S r$   r}  r0   s    r   r~  z#deliveryDataInfoType.get_ns_prefix_
  r  r)   c                     || _         d S r$   r}  r  s     r   r  z#deliveryDataInfoType.set_ns_prefix_
  r  r)   c                     | j         S r$   r  r0   s    r   get_ShippingTermsz&deliveryDataInfoType.get_ShippingTerms
  s    !!r)   c                     || _         d S r$   r  )r'   r  s     r   set_ShippingTermsz&deliveryDataInfoType.set_ShippingTerms  s    *r)   c                     | j         S r$   rI  r0   s    r   rJ  zdeliveryDataInfoType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zdeliveryDataInfoType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zdeliveryDataInfoType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zdeliveryDataInfoType.set_mode	  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z deliveryDataInfoType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z deliveryDataInfoType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  z!deliveryDataInfoType.has__content  s    *45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zdeliveryDataInfoType.export  s   378NOO',M 	DDD!-%;Q2Q2Q*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZpqqq 	-MMM44*+++  %!)5E}\r  BN   O  O  Ow|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z&deliveryDataInfoType._exportAttributes-  rh  r)   Fc                     |rd}nd}| j         <t          r| j        r
| j        dz   nd}| j                             |||dd|           d S d S )Nr  r   r  r  r  )r  r  r  rk   r  s	            r   r  z$deliveryDataInfoType._exportChildren7  s     	DDD)FT~Y]Yu~t;cAA|~%%gu6FVX`o  K%  L  L  L  L  L *)r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zdeliveryDataInfoType.build?  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z%deliveryDataInfoType._buildAttributesJ  rs  r)   c                     |dk    rBt                               |           }|                    ||           || _        d|_        d S d S )Nr  r  r  )ShippingTermsTyperz  r  r  rh  r  s          r   r  z#deliveryDataInfoType._buildChildren\  sW    ''$,,D,AADJJvnJ===!%D%4D"""	 ('r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r  
  s}       'HHJ, , , ,	; 	; 	; l7##G  $ $ $" " "+ + +              - - - -.	i 	i 	i 	iL L L L
 
 
 
A A A$5 5 5 5 5 5r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZddZddZd Zd dZdS )!r  Nc                 \   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        d S r  rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  codecode_nsprefix_rE  rF  r'   r  r  r  r  rE  rH  rs  s           r   r(   zShippingTermsType.__init__i      ,%)"!%%kk*:;;$%%	"$%%	"T7++!%	"&%)"""r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zShippingTermsType.factoryy  l    !--&(9; ;H#x2'222% 	8$-u@@@@$e7w777r)   c                     | j         S r$   r}  r0   s    r   r~  z ShippingTermsType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z ShippingTermsType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   get_codezShippingTermsType.get_code  r  r)   c                     || _         d S r$   r  r'   r  s     r   set_codezShippingTermsType.set_code  r  r)   c                     | j         S r$   rP  r0   s    r   rQ  z!ShippingTermsType.get_description  r   r)   c                     || _         d S r$   rP  rS  s     r   rT  z!ShippingTermsType.set_description  r#  r)   c                     | j         S r$   rI  r0   s    r   rJ  zShippingTermsType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zShippingTermsType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zShippingTermsType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zShippingTermsType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zShippingTermsType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zShippingTermsType.set_invalid  r  r)   c                 &    | j         | j        dS dS r  r  rE  r0   s    r   r  zShippingTermsType.has__content      I!(45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zShippingTermsType.export     378KLL',M 	DDD!-%;N2N2N*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZmnnn 	-MMM44*+++  %!)5E}\o  K   L  L  Lw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z#ShippingTermsType._exportAttributes  rh  r)   Fc                 L   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           d S d S Nr  r   r  r  code>r  rP  r
  r_  rE  
r  r  r  r  r9   r  rw   r  rE  rF  r  s	            r   r  z!ShippingTermsType._exportChildren      	DDD9 =KlPTPclt2S88jlw|444MMM5E5E5EX\XnXnoxy}  zC  pD  pD  QWXn  YX  YX  IY  IY  IY  IY  [k  [k  [k  nr  nr  s  t  t  t'DRzW[Wqzt9C??xzw|444MMMCSCSCSVZVeVefjf|f|  ~G  HL  HX  ~Y  ~Y  fsf|  gt  gt  Wu  Wu  Wu  Wu  wG  wG  wG  JN  JN  O  P  P  P  P  P ('r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zShippingTermsType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z"ShippingTermsType._buildAttributes  rs  r)   c                 F   |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S Nr  rE  r  r|   r   r  r  r  rE  rF  r  s          r   r  z ShippingTermsType._buildChildren      [F**64@@F--fdFCCFDI"(-D-''[F**64GGF--fdMJJF%D)/D&&& ('r)   rc  )r   r  r  T)r   r  )r   r  r  FTr$   r  r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rQ  rT  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r  e  s       'HHJ* * * * 	8 	8 	8 l7##G  $ $ $         ' ' '              - - - -.	i 	i 	i 	iP P P P
 
 
 
A A A$7 7 7 7 7 7r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  r  r  r'   r  r  r  r  rH  rs  s          r   r(   zPriceListingType.__init__  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zPriceListingType.factory  sl    !--&(8: :H#x2'222$ 	7#,e?w???#U6g666r)   c                     | j         S r$   r}  r0   s    r   r~  zPriceListingType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zPriceListingType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   r  zPriceListingType.get_code   r  r)   c                     || _         d S r$   r  r  s     r   r  zPriceListingType.set_code"  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zPriceListingType.get_mark$  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zPriceListingType.set_mark&  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zPriceListingType.get_mode(  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zPriceListingType.set_mode*  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zPriceListingType.get_invalid,  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zPriceListingType.set_invalid.  r  r)   c                     | j         dS dS r  r  r0   s    r   r  zPriceListingType.has__content0  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zPriceListingType.export7  s   378JKK',M 	DDD!-%;M2M2M*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZlmmm 	-MMM44*+++  %!)5E}\n  ~J   K  K  Kw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z"PriceListingType._exportAttributesN  rh  r)   Fc                 2   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           d S d S 	Nr  r   r  r  r  r  rP  r
  r  r  r  r  r9   r  rw   r  r  s	            r   r  z PriceListingType._exportChildrenX  r  r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zPriceListingType.builda  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z!PriceListingType._buildAttributesl  rs  r)   c                     |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S Nr  r  r|   r   r  r  r  r  s          r   r  zPriceListingType._buildChildren~  r  r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r    s}       'HHJ# # # #	7 	7 	7 l7##G  $ $ $                  - - - -.	i 	i 	i 	it t t t
 
 
 
A A A$0 0 0 0 0 0r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZddZddZd Zd dZdS )!r  Nc                 \   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        d S r  r  r  s           r   r(   z%Imp_SizeSurchargeListingType.__init__  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  z$Imp_SizeSurchargeListingType.factory  so    !--&(DF FH#x2'222'0 	C/8%K7KKK/B'BBBr)   c                     | j         S r$   r}  r0   s    r   r~  z+Imp_SizeSurchargeListingType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z+Imp_SizeSurchargeListingType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   r  z%Imp_SizeSurchargeListingType.get_code  r  r)   c                     || _         d S r$   r  r  s     r   r  z%Imp_SizeSurchargeListingType.set_code  r  r)   c                     | j         S r$   rP  r0   s    r   rQ  z,Imp_SizeSurchargeListingType.get_description  r   r)   c                     || _         d S r$   rP  rS  s     r   rT  z,Imp_SizeSurchargeListingType.set_description  r#  r)   c                     | j         S r$   rI  r0   s    r   rJ  z%Imp_SizeSurchargeListingType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  z%Imp_SizeSurchargeListingType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  z%Imp_SizeSurchargeListingType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  z%Imp_SizeSurchargeListingType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z(Imp_SizeSurchargeListingType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z(Imp_SizeSurchargeListingType.set_invalid  r  r)   c                 &    | j         | j        dS dS r  r  r0   s    r   r  z)Imp_SizeSurchargeListingType.has__content  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   z#Imp_SizeSurchargeListingType.export  s   378VWW',M 	DDD!-%;Y2Y2Y*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZxyyy 	-MMM44*+++  %!)5E}\z  JV   W  W  Ww|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z.Imp_SizeSurchargeListingType._exportAttributes  rh  r)   Fc                 L   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           d S d S r  r	  r  s	            r   r  z,Imp_SizeSurchargeListingType._exportChildren  r
  r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  z"Imp_SizeSurchargeListingType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z-Imp_SizeSurchargeListingType._buildAttributes   rs  r)   c                 F   |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S r  r  r  s          r   r  z+Imp_SizeSurchargeListingType._buildChildren  r  r)   rc  )r   r  r  T)r   r  )r   r  r  FTr$   r  r  r?   r)   r   r  r    s       'HHJ* * * * 	C 	C 	C l7##G  $ $ $         ' ' '              - - - -.	i 	i 	i 	iP P P P
 
 
 
A A A$7 7 7 7 7 7r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  ItemItem_nsprefix_)r'   r  r  r  rE  rH  rs  s          r   r(   z*Imp_CustomerPossibleSalesItemType.__init__&  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  z)Imp_CustomerPossibleSalesItemType.factory4  so    !--&(IK KH#x2'222,5 	H4=uPPPP4eGwGGGr)   c                     | j         S r$   r}  r0   s    r   r~  z0Imp_CustomerPossibleSalesItemType.get_ns_prefix_?  r  r)   c                     || _         d S r$   r}  r  s     r   r  z0Imp_CustomerPossibleSalesItemType.set_ns_prefix_A  r  r)   c                     | j         S r$   rE  r0   s    r   get_Itemz*Imp_CustomerPossibleSalesItemType.get_ItemC  r  r)   c                     || _         d S r$   rK  )r'   rE  s     r   set_Itemz*Imp_CustomerPossibleSalesItemType.set_ItemE  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  z*Imp_CustomerPossibleSalesItemType.get_markG  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  z*Imp_CustomerPossibleSalesItemType.set_markI  r  r)   c                     | j         S r$   rO  r0   s    r   rP  z*Imp_CustomerPossibleSalesItemType.get_modeK  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  z*Imp_CustomerPossibleSalesItemType.set_modeM  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z-Imp_CustomerPossibleSalesItemType.get_invalidO  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z-Imp_CustomerPossibleSalesItemType.set_invalidQ  r  r)   c                     | j         dS dS r  rK  r0   s    r   r  z.Imp_CustomerPossibleSalesItemType.has__contentS  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   z(Imp_CustomerPossibleSalesItemType.exportZ  s   378[\\',M 	DDD!-%;^2^2^*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZ}~~~ 	-MMM44*+++  %!)5E}\  O[   \  \  \w|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z3Imp_CustomerPossibleSalesItemType._exportAttributesq  rh  r)   Fc                     |rd}nd}| j         <t          r| j        r
| j        dz   nd}| j                             |||dd|           d S d S )Nr  r   r  rE  r  )rE  r  rF  rk   r  s	            r   r  z1Imp_CustomerPossibleSalesItemType._exportChildren{  st     	DDD9 =KlPTPclt2S88jlIWe-=RW]lxyyyyy ! r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  z'Imp_CustomerPossibleSalesItemType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z2Imp_CustomerPossibleSalesItemType._buildAttributes  rs  r)   c                     |dk    rBt                               |           }|                    ||           || _        d|_        d S d S )NrE  r  r  )ItemTyperz  r  rE  rh  r  s          r   r  z0Imp_CustomerPossibleSalesItemType._buildChildren  sV    ##4#88DJJvnJ===DI%+D"""	 r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  rL  rN  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r  "  s       'HHJ# # # #	H 	H 	H l7##G  $ $ $                  - - - -.	i 	i 	i 	iz z z z
 
 
 
A A A$, , , , , ,r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZddZd dZd Zd!dZdS )"r\  Nc                 T   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        |g | _        n|| _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  eanseans_nsprefix_)r'   r  r  r  r_  rH  rs  s          r   r(   zItemType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%<DIIDI"r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r\  rw  rx  s      r   rz  zItemType.factory  k    !--&2 2H#x2'222 	/$e7w777U.g...r)   c                     | j         S r$   r}  r0   s    r   r~  zItemType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zItemType.set_ns_prefix_  r  r)   c                     | j         S r$   r_  r0   s    r   get_eanszItemType.get_eans  r  r)   c                     || _         d S r$   rf  )r'   r_  s     r   set_eanszItemType.set_eans  r  r)   c                 :    | j                             |           d S r$   )r_  r+   r  s     r   add_eanszItemType.add_eans  s    	r)   c                 <    | j                             ||           d S r$   )r_  r  r  s      r   insert_eans_atzItemType.insert_eans_at  s     	&&&&&r)   c                     || j         |<   d S r$   rf  r  s      r   replace_eans_atzItemType.replace_eans_at  s     	%r)   c                     | j         S r$   rI  r0   s    r   rJ  zItemType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zItemType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zItemType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zItemType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zItemType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zItemType.set_invalid  r  r)   c                     | j         rdS dS r  rf  r0   s    r   r  zItemType.has__content  s    I	 45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr\  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zItemType.export  s   37
CC',M 	DDD!-%:2E2E*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZdeee 	-MMM44*+++  %!)5E}\f  vB   C  C  Cw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zItemType._exportAttributes  rh  r)   Fc           	          |rd}nd}| j         D ]7}	t          r| j        r
| j        dz   nd}|	                    |||dd|           8d S )Nr  r   r  r_  r  )r_  r  r`  rk   )
r'   r  r  ra   rc   rb   r  r`   r  eans_s
             r   r  zItemType._exportChildren  s{     	DDDY 	v 	vE=KlPTPclt2S88jlLL%)9SYhtLuuuu	v 	vr)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zItemType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zItemType._buildAttributes  rs  r)   c                     |dk    rUt                               |           }|                    ||           | j                            |           d|_        d S d S )Nr_  r  r  )eansTyperz  r  r_  r+   rh  r  s          r   r  zItemType._buildChildren0  se    ##4#88DJJvnJ===IT"""%+D"""	 r)   r  )r   r  r\  T)r   r\  )r   r  r\  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  rg  ri  rk  rm  ro  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r\  r\    s       'HHJ# # # #"	/ 	/ 	/ l7##G  $ $ $         ' ' '! ! !              - - - -.	i 	i 	i 	iv v v v
 
 
 
A A A$, , , , , ,r)   r\  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd ZddZddZddZddZd ZddZdS )r~  Nc                     || _         d | _        d | _        |                    d          | _        d | _        t          t          |          | _        d | _	        || _
        d S r  )rH  r  rh  ri  r  ri  rQ  r   r  index_nsprefix_valueOf_)r'   r  r  rH  rs  s        r   r(   zeansType.__init__=  sZ    ,%)"!%%kk*:;;3&&
# r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r~  rw  rx  s      r   rz  zeansType.factoryF  rb  r)   c                     | j         S r$   r}  r0   s    r   r~  zeansType.get_ns_prefix_Q  r  r)   c                     || _         d S r$   r}  r  s     r   r  zeansType.set_ns_prefix_S  r  r)   c                     | j         S r$   r  r0   s    r   	get_indexzeansType.get_indexU  r  r)   c                     || _         d S r$   r  )r'   r  s     r   	set_indexzeansType.set_indexW  r  r)   c                     | j         S r$   r  r0   s    r   get_valueOf_zeansType.get_valueOf_Y  rN  r)   c                     || _         d S r$   r  )r'   r  s     r   set_valueOf_zeansType.set_valueOf_Z  rK  r)   c                    |t           r| j        t          |t                    s6|                                 }| j                            d||dz             dS |dk     r6|                                 }| j                            d||dz             d}|dk    r>|                                 }| j                            d||dz             d}d S d S d S d S d S )NzHValue "%(value)s"%(lineno)s is not of the correct base simple type (int)r\  Fi   z\Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on java.lang.Integeriz\Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on java.lang.Integer)r_  rH  r   r   rI  r.   )r'   r   r]  r  s       r   validate_java_lang_Integerz#eansType.validate_java_lang_Integer[  so   !64;N;ZeS)) 2244#//0z  HM  Y_  ~b  ~b  1b  c  c  cu{""2244#//  1O  \a  ms  Rt  Rt  1t  v  v  vz!!2244#//  1O  \a  ms  Rt  Rt  1t  v  v  v ;Z;Z "!r)   c                 ^    t          | j                  t          t          fv rn| j        rdS dS )Nr   TF)r  r  r   r   r0   s    r   r  zeansType.has__contentj  s/    t}%%#e444$-445r)   r   Tc                 N   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           |                    d           | 	                    ||d	z   ||||
           |                    | 
                    | j                             |                    d||d|           d S )Nr~  r  r   r  r  r   r  r  r   )r`   r
  )r  ri  rh  r  ri  r  r9   r  r  r  r  r  r  s
             r   rk   zeansType.exportq  se   37
CC',M 	DDD!-%:2E2E*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZdeeecWeai1A=RWfrsssd**4=99:::%5%5uuuddCDDDDDr)   c                     | j         Md|vrK|                    d           |                    d|                     | j         d          z             d S d S d S )Nr  z index="%s"rP  )r  r  r9   r   r  s         r   r  zeansType._exportAttributes  sj    :!g5F&F&F!!'***MM-$*A*A$*Y`*A*a*aabbbbb "!&F&Fr)   Fc                     d S r$   r?   )r'   r  r  ra   rc   rb   r  r`   s           r   r  zeansType._exportChildren      r)   c                 n   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           t          |          | _	        |D ]R}t                              |j                                                  d         }|                     ||||           S| S r  )rH  r  r  r  r  ri  r  r  r  r  r  r  rd  r  r  r  s         r   r  zeansType.build  s    , 	.)-D&EE+dDK1BCCC%d++ 	W 	WE$**5955<<>>rBItY~VVVVr)   c                     t          d|          }|Qd|vrO|                    d           |                     ||d          | _        |                     | j                   d S d S d S )Nr  )r  r  r   r  r  rr  s        r   r  zeansType._buildAttributes  sy     $//0A!A!A!!'***//tWEEDJ++DJ77777 !A!Ar)   c                     d S r$   r?   )r'   r  r{   r  r  rH  s         r   r  zeansType._buildChildren  r  r)   r  )r   r   r~  T)r   r~  )r   r   r~  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  r  r  r  r  rk   r  r  r  r  r  r?   r)   r   r~  r~  9  sA       'HHJ! ! ! !	/ 	/ 	/ l7##G  $ $ $    000>>>    E E E E(c c c c      8 8 8     r)   r~  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  rp  rq  )r'   r  r  r  rp  rH  rs  s          r   r(   z+Imp_CustomerPossibleOrderTypesType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%(&*###r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  z*Imp_CustomerPossibleOrderTypesType.factory  so    !--&(JL LH#x2'222-6 	I5>QQQQ5uHHHHr)   c                     | j         S r$   r}  r0   s    r   r~  z1Imp_CustomerPossibleOrderTypesType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z1Imp_CustomerPossibleOrderTypesType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   r  z3Imp_CustomerPossibleOrderTypesType.get_PriceListing  r  r)   c                     || _         d S r$   r  r  s     r   r  z3Imp_CustomerPossibleOrderTypesType.set_PriceListing  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  z+Imp_CustomerPossibleOrderTypesType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  z+Imp_CustomerPossibleOrderTypesType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  z+Imp_CustomerPossibleOrderTypesType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  z+Imp_CustomerPossibleOrderTypesType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z.Imp_CustomerPossibleOrderTypesType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z.Imp_CustomerPossibleOrderTypesType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  z/Imp_CustomerPossibleOrderTypesType.has__content  s    )45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   z)Imp_CustomerPossibleOrderTypesType.export  s   378\]]',M 	DDD!-%;_2_2_*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZ~ 	-MMM44*+++  %!)5E}  ]A  P\   ]  ]  ]w|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z4Imp_CustomerPossibleOrderTypesType._exportAttributes  rh  r)   Fc                     |rd}nd}| j         <t          r| j        r
| j        dz   nd}| j                             |||dd|           d S d S )Nr  r   r  rp  r  )rp  r  rq  rk   r  s	            r   r  z2Imp_CustomerPossibleOrderTypesType._exportChildren  s     	DDD(ES|X\Xs|t:S@@z|$$We5EUW_m  }I$  J  J  J  J  J )(r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  z(Imp_CustomerPossibleOrderTypesType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z3Imp_CustomerPossibleOrderTypesType._buildAttributes  rs  r)   c                     |dk    rBt                               |           }|                    ||           || _        d|_        d S d S )Nrp  r  r  )PriceListingType1rz  r  rp  rh  r  s          r   r  z1Imp_CustomerPossibleOrderTypesType._buildChildren   sW    &&$,,D,AADJJvnJ=== $D%3D"""	 '&r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   r  r    s       'HHJ+ + + +	I 	I 	I l7##G  $ $ $! ! !) ) )              - - - -.	i 	i 	i 	iJ J J J
 
 
 
A A A$4 4 4 4 4 4r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )r  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  r  r  s          r   r(   zPriceListingType1.__init__-  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zPriceListingType1.factory;  r  r)   c                     | j         S r$   r}  r0   s    r   r~  z PriceListingType1.get_ns_prefix_F  r  r)   c                     || _         d S r$   r}  r  s     r   r  z PriceListingType1.set_ns_prefix_H  r  r)   c                     | j         S r$   r  r0   s    r   r  zPriceListingType1.get_codeJ  r  r)   c                     || _         d S r$   r  r  s     r   r  zPriceListingType1.set_codeL  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zPriceListingType1.get_markN  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zPriceListingType1.set_markP  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zPriceListingType1.get_modeR  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zPriceListingType1.set_modeT  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zPriceListingType1.get_invalidV  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zPriceListingType1.set_invalidX  r  r)   c                     | j         dS dS r  r  r0   s    r   r  zPriceListingType1.has__contentZ  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zPriceListingType1.exporta  r  r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z#PriceListingType1._exportAttributesx  rh  r)   Fc                 2   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           d S d S r%  r&  r  s	            r   r  z!PriceListingType1._exportChildren  r  r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zPriceListingType1.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z"PriceListingType1._buildAttributes  rs  r)   c                     |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S r*  r+  r  s          r   r  z PriceListingType1._buildChildren  r  r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  r,  r?   r)   r   r  r  )  s}       'HHJ# # # #	8 	8 	8 l7##G  $ $ $                  - - - -.	i 	i 	i 	it t t t
 
 
 
A A A$0 0 0 0 0 0r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          Zd Z
d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd ZddZddZddZddZd ZddZdS )ry  Nc                 @   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  SalesPaymentTermsSalesPaymentTerms_nsprefix_)r'   r  r  r  r  rH  rs  s          r   r(   z"PartnerAccountingDataType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%!2+/(((r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  ry  rw  rx  s      r   rz  z!PartnerAccountingDataType.factory  so    !--&(AC CH#x2'222$- 	@,5uHHHH,e?w???r)   c                     | j         S r$   r}  r0   s    r   r~  z(PartnerAccountingDataType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z(PartnerAccountingDataType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   get_SalesPaymentTermsz/PartnerAccountingDataType.get_SalesPaymentTerms  r>  r)   c                     || _         d S r$   r  )r'   r  s     r   set_SalesPaymentTermsz/PartnerAccountingDataType.set_SalesPaymentTerms  rA  r)   c                     | j         S r$   rI  r0   s    r   rJ  z"PartnerAccountingDataType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  z"PartnerAccountingDataType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  z"PartnerAccountingDataType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  z"PartnerAccountingDataType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z%PartnerAccountingDataType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z%PartnerAccountingDataType.set_invalid  r  r)   c                     | j         dS dS r  r  r0   s    r   r  z&PartnerAccountingDataType.has__content  s    ".45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nry  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   z PartnerAccountingDataType.export  s   378STT',M 	DDD!-%;V2V2V*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZuvvv 	-MMM44*+++  %!)5E}\w  GS   T  T  Tw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z+PartnerAccountingDataType._exportAttributes  rh  r)   Fc                     |rd}nd}| j         <t          r| j        r
| j        dz   nd}| j                             |||dd|           d S d S )Nr  r   r  r  r  )r  r  r  rk   r  s	            r   r  z)PartnerAccountingDataType._exportChildren  s     	DDD!-JX   G]a]}   Gt?#EE  EG"))'5:JZ\dw  GS)  T  T  T  T  T .-r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zPartnerAccountingDataType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z*PartnerAccountingDataType._buildAttributes  rs  r)   c                     |dk    rBt                               |           }|                    ||           || _        d|_        d S d S )Nr  r  r  )SalesPaymentTermsTyperz  r  r  rh  r  s          r   r  z(PartnerAccountingDataType._buildChildren0  sX    +++(000EEDJJvnJ===%)D"%8D"""	 ,+r)   r  )r   r  ry  T)r   ry  )r   r  ry  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   ry  ry    s       'HHJ0 0 0 0	@ 	@ 	@ l7##G  $ $ $& & &3 3 3              - - - -.	i 	i 	i 	iT T T T
 
 
 
A A A$9 9 9 9 9 9r)   ry  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZddZddZd Zd dZdS )!r  Nc                 \   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        d S r  r  r  s           r   r(   zSalesPaymentTermsType.__init__=  r  r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zSalesPaymentTermsType.factoryM  l    !--&(=? ?H#x2'222 ) 	<(15DGDDD(%;7;;;r)   c                     | j         S r$   r}  r0   s    r   r~  z$SalesPaymentTermsType.get_ns_prefix_X  r  r)   c                     || _         d S r$   r}  r  s     r   r  z$SalesPaymentTermsType.set_ns_prefix_Z  r  r)   c                     | j         S r$   r  r0   s    r   r  zSalesPaymentTermsType.get_code\  r  r)   c                     || _         d S r$   r  r  s     r   r  zSalesPaymentTermsType.set_code^  r  r)   c                     | j         S r$   rP  r0   s    r   rQ  z%SalesPaymentTermsType.get_description`  r   r)   c                     || _         d S r$   rP  rS  s     r   rT  z%SalesPaymentTermsType.set_descriptionb  r#  r)   c                     | j         S r$   rI  r0   s    r   rJ  zSalesPaymentTermsType.get_markd  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zSalesPaymentTermsType.set_markf  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zSalesPaymentTermsType.get_modeh  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zSalesPaymentTermsType.set_modej  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z!SalesPaymentTermsType.get_invalidl  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z!SalesPaymentTermsType.set_invalidn  r  r)   c                 &    | j         | j        dS dS r  r  r0   s    r   r  z"SalesPaymentTermsType.has__contentp  r  r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zSalesPaymentTermsType.exportx     378OPP',M 	DDD!-%;R2R2R*E 	5do 	5#47E<000#3#3UUM<acTaNa<geg<gjkkkEEw/@BRZqrrr 	-MMM44*+++  %!)5E}\s  CO   P  P  Pw|444MMM)9)9555$$GHHHHHMMMDD+,,,,,r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z'SalesPaymentTermsType._exportAttributes  rh  r)   Fc                 L   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           d S d S r  r	  r  s	            r   r  z%SalesPaymentTermsType._exportChildren  r
  r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zSalesPaymentTermsType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z&SalesPaymentTermsType._buildAttributes  rs  r)   c                 F   |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S d S r  r  r  s          r   r  z$SalesPaymentTermsType._buildChildren  r  r)   rc  )r   r  r  T)r   r  )r   r  r  FTr$   r  r  r?   r)   r   r  r  9  s       'HHJ* * * * 	< 	< 	< l7##G  $ $ $         ' ' '              - - - -.	i 	i 	i 	iP P P P
 
 
 
A A A$7 7 7 7 7 7r)   r  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZddZd dZd!dZd Zd"dZdS )#rz  Nc                 x   || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  commDatacommData_nsprefix_normalizedCommDatanormalizedCommData_nsprefix_MethodMethod_nsprefix_)	r'   r  r  r  r  r  r  rH  rs  s	            r   r(   zCommunicationDataType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!% "&"4,0) $r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  rz  rw  rx  s      r   rz  zCommunicationDataType.factory  r  r)   c                     | j         S r$   r}  r0   s    r   r~  z$CommunicationDataType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  z$CommunicationDataType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   get_commDataz"CommunicationDataType.get_commData  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_commDataz"CommunicationDataType.set_commData  r)  r)   c                     | j         S r$   r  r0   s    r   get_normalizedCommDataz,CommunicationDataType.get_normalizedCommData  r  r)   c                     || _         d S r$   r  )r'   r  s     r   set_normalizedCommDataz,CommunicationDataType.set_normalizedCommData  r  r)   c                     | j         S r$   r  r0   s    r   
get_Methodz CommunicationDataType.get_Method   r  r)   c                     || _         d S r$   r  )r'   r  s     r   
set_Methodz CommunicationDataType.set_Method  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zCommunicationDataType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zCommunicationDataType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zCommunicationDataType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zCommunicationDataType.set_mode
  r  r)   c                     | j         S r$   rU  r0   s    r   rV  z!CommunicationDataType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  z!CommunicationDataType.set_invalid  r  r)   c                 4    | j         | j        | j        dS dS r  )r  r  r  r0   s    r   r  z"CommunicationDataType.has__content  s%    M%#/K#45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nrz  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zCommunicationDataType.export  r  r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  z'CommunicationDataType._exportAttributes0  rh  r)   Fc                    |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           | j
        <t          r| j        r
| j        dz   nd}| j
                            |||dd|           d S d S )Nr  r   r  r  z	commData>r  rP  r
  znormalizedCommData>r  r  r  )r  r  r  r  r9   r  rw   r  r  r  r  r  rk   r  s	            r   r  z%CommunicationDataType._exportChildren:  so    	DDD=$AOtTXTktt6<<rtw|444MMM=M=M=MPTP_P_`d`v`v  xA  BF  BO  xP  xP  ]g`v  ah  ah  Qi  Qi  Qi  Qi  k{  k{  k{  ~B  ~B  C  D  D  D".KY   I^b^   It@3FF  GIw|444MMMQaQaQadhdsdstx  uK  uK  LU  VZ  Vm  Ln  Ln  {O  uK  uP  uP  eQ  eQ  eQ  eQ  Sc  Sc  Sc  fj  fj  k  l  l  l;"?MpRVRgpt4s::npKw/?rYap|}}}}} #"r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zCommunicationDataType.buildJ  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  z&CommunicationDataType._buildAttributesU  rs  r)   c                    |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rBt          	                    |           }|
                    ||           || _        d|_        d S d S )Nr  r  r  r  r  )r  r|   r   r  r  r  r  r  
MethodTyperz  r  r  rh  r{  s           r   r  z$CommunicationDataType._buildChildreng  s   
""[F**64DDF--fdJGGF"DM&,mD###...[F**649MNNF--fd<PQQF&,D#06D---(""%%T%::DJJvnJ===DK%-D"""	 #"r)   NNNNNNN)r   r  rz  T)r   rz  )r   r  rz  FTr$   r  )r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r  r  r  r	  r  r  rJ  rM  rP  rS  rV  rY  r  rk   r  r  r  r  r  r?   r)   r   rz  rz    s       'HHJ% % % %$	< 	< 	< l7##G  $ $ $  ! ! !' ' '5 5 5                  - - - -.	i 	i 	i 	i~ ~ ~ ~ 
 
 
 
A A A$. . . . . .r)   rz  c                       e Zd Zej        ZdZdZddZd Z e	e          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dZd dZd!dZd"dZd Zd#dZdS )$r  Nc                    || _         d | _        d | _        |                    d          | _        d | _        t          d |          | _        d | _        t          d |          | _	        d | _
        t          t          |          | _        d | _        || _        d | _        || _        d | _        || _        |                     | j                   d | _        d S r  )rH  r  rh  ri  r  ri  rQ  r  r  r  r  r  r  r  rO   r  rE  rF  media(validate_com_cisag_app_general_CommMediamedia_nsprefix_)	r'   r  r  r  rO   rE  r   rH  rs  s	            r   r(   zMethodType.__init__  s    ,%)"!%%kk*:;;$%%	"$%%	"T7++!%	"&%)"
55djAAA#r)   c                      t           $t          t           t                    }| || i |S t          j        rt          j        | i |S t          | i |S r$   )rv  r  r  rw  rx  s      r   rz  zMethodType.factory  r  r)   c                     | j         S r$   r}  r0   s    r   r~  zMethodType.get_ns_prefix_  r  r)   c                     || _         d S r$   r}  r  s     r   r  zMethodType.set_ns_prefix_  r  r)   c                     | j         S r$   r  r0   s    r   r0  zMethodType.get_name  r  r)   c                     || _         d S r$   r  r-  s     r   r.  zMethodType.set_name  r  r)   c                     | j         S r$   rP  r0   s    r   rQ  zMethodType.get_description  r   r)   c                     || _         d S r$   rP  rS  s     r   rT  zMethodType.set_description  r#  r)   c                     | j         S r$   r   r0   s    r   	get_mediazMethodType.get_media  r  r)   c                     || _         d S r$   r+  )r'   r   s     r   	set_mediazMethodType.set_media  r  r)   c                     | j         S r$   rI  r0   s    r   rJ  zMethodType.get_mark  r  r)   c                     || _         d S r$   rI  rL  s     r   rM  zMethodType.set_mark  r  r)   c                     | j         S r$   rO  r0   s    r   rP  zMethodType.get_mode  r  r)   c                     || _         d S r$   rO  rR  s     r   rS  zMethodType.set_mode  r  r)   c                     | j         S r$   rU  r0   s    r   rV  zMethodType.get_invalid  r  r)   c                     || _         d S r$   rU  rX  s     r   rY  zMethodType.set_invalid  r  r)   c                 Z   d}|t           r| j        t          |t                    s6|                                 }| j                            d||dz             dS |}g d}||vrC|                                 }| j                            dt          |          |dz             d}|S )NTr[  r\  F)rT  rU  rV  rW  rX  r   ziValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on com.cisag.app.general.CommMediar^  r`  s        r   r!  z3MethodType.validate_com_cisag_app_general_CommMedia  s   !64;N;ZeS)) 2244#//0z  HM  Y_  ~b  ~b  1b  c  c  cuEPPPLL((2244#//  1\  jx  y~  j  j  KQ  _R  _R  1R  T  T  Tr)   c                 4    | j         | j        | j        dS dS r  )rO   rE  r   r0   s    r   r  zMethodType.has__content  s%    I!(J"45r)   r   r  Tc                 x   t          j        d          }||}|rd}nd}| j        |dk    r| j        }t          r| j        r
| j        dz   }t          |||           |                    d|||rd|z   pd           t                      }	|                     |||	|d           | 	                                rf|                    d|           | 
                    ||d	z   ||d|
           t          |||           |                    d||d|           d S |                    d|           d S )Nr  r  r   r  r  r   r  r  r   r  r
  r  r  r  s
             r   rk   zMethodType.export  r  r)   c           
      z   | j         kd|vrg|                    d           |                    d|                     |                     t          | j                   d                               | j        kd|vrg|                    d           |                    d|                     |                     t          | j                  d                               | j        Md|vrK|                    d           |                    d|                     | j        d          z             d S d S d S rf  rg  r  s         r   r  zMethodType._exportAttributes  rh  r)   Fc                 f   |rd}nd}| j         t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j                   d                    d|d|           | j        t          r| j	        r
| j	        dz   nd}t          |||           |                    d|d	|                     |                     t          | j                  d
                    d|d	|           | j
        t          r| j        r
| j        dz   nd}t          |||           |                    d|d|                     |                     t          | j
                  d                    d|d|           d S d S )Nr  r   r  r  rj  rO   rP  r
  r_  rE  zmedia>r   )rO   r  r  r  r9   r  rw   r  rE  rF  r   r"  r  s	            r   r  zMethodType._exportChildren  s    	DDD9 =KlPTPclt2S88jlw|444MMM5E5E5EX\XnXnoxy}  zC  pD  pD  QWXn  YX  YX  IY  IY  IY  IY  [k  [k  [k  nr  nr  s  t  t  t'DRzW[Wqzt9C??xzw|444MMMCSCSCSVZVeVefjf|f|  ~G  HL  HX  ~Y  ~Y  fsf|  gt  gt  Wu  Wu  Wu  Wu  wG  wG  wG  JN  JN  O  P  P  P:!>LnQUQent3c99lnw|444MMM7G7G7G$//Z^ZpZpqz{  |F  rG  rG  T[Zp  [\  [\  K]  K]  K]  K]  _o  _o  _o  rv  rv  w  x  x  x  x  x "!r)   c                 F   || _         t          r|| _        t                      }|j        | _        |                     ||j        |           |D ]R}t          	                    |j
                                                  d         }|                     ||||           S| S r  r  r  s         r   r  zMethodType.build  r  r)   c                    t          d|          }| d|vr|                    d           || _        t          d|          }| d|vr|                    d           || _        t          d|          }|Ed|vrC|                    d           |dv r	d| _        d S |dv r	d| _        d S t          |d           d S d S d S rp  rq  rr  s        r   r  zMethodType._buildAttributes  rs  r)   c                    |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rJ|j         }|                     ||d          }|                     ||d          }|| _        |j        | _        d S |dk    rd|j         }|                     ||d          }|                     ||d          }|| _        |j        | _	        | 
                    | j                   d S d S )NrO   rE  r   )r  r|   r   rO   r  r  rE  rF  r   r"  r!  r  s          r   r  zMethodType._buildChildren!  s&   [F**64@@F--fdFCCFDI"(-D-''[F**64GGF--fdMJJF%D)/D&&&'!![F**64AAF--fdGDDFDJ#)=D 99$*EEEEE "!r)   r  )r   r  r  T)r   r  )r   r  r  FTr$   r  ) r<   r=   r>   rA   r  rw  r  r(   rz  r  r~  r  r0  r.  rQ  rT  r,  r.  rJ  rM  rP  rS  rV  rY  r!  r  rk   r  r  r  r  r  r?   r)   r   r  r  |  s       'HHJ$ $ $ $&	1 	1 	1 l7##G  $ $ $         ' ' '                    - - - -.	i 	i 	i 	ix x x x"
 
 
 
A A A$F F F F F Fr)   r  z0
Usage: python <Parser>.py [ -s ] <in_xml_file>
c                  V    t          t                     t          j        d           d S )Nr   )r5   
USAGE_TEXTrg   exitr?   r)   r   usager@  G  s!    	*HQKKKKKr)   c                    t                               | j                                                  d         }t          |z   }t
                              |          }|!t                                          |          }||fS )Nr  )r  r  rd  r  TagNamePrefixGDSClassesMappingri  rj  )r{   rd  
prefix_tag	rootClasss       r   get_root_tagrF  L  sj    


TX
&
&
-
-
/
/
3C$J!%%j11IIIMM*--		>r)   c                     d |                                  D             }d                    d |                                D                       }||fS )zGet all name space prefix definitions required in this XML doc.
    Return a dictionary of definitions and a char string of definitions.
    c                 V    i | ]&}|j                                         D ]
\  }}|||'S r$   )rh  r~  )r   r{   r  uris       r   
<dictcomp>z/get_required_ns_prefix_defs.<locals>.<dictcomp>Y  sS       !Z--//  VS 	 r)   r   c                 @    g | ]\  }}d                      ||          S )zxmlns:{}="{}")r6   )r   r  rI  s      r   r   z/get_required_ns_prefix_defs.<locals>.<listcomp>_  s<       FC 	vs++  r)   )iterr   r~  )rootNoderh  namespacedefss      r   get_required_ns_prefix_defsrO  U  sn     MMOO  E HH   ;;==    M -r)   Fc                 p   t                      }d }t          | |          }|                                }t          |          \  }}|	d}t          }|                                }	|	                    ||           t          |          \  a}
t          sd }d }|sCt          j                            d           |	                    t          j        d||
d           |rt          |                                          dk    rd}t          j                            |           t          j                            d                    t          |                                                               |                    t          j                   t          j                            |           |	S )	Nrd  r  <?xml version="1.0" ?>
r   T)rb   rc   r`   3--------------------------------------------------
"----- Warnings -- count: {} -----
)r"   r   getrootrF  rd  rz  r  rO  CapturedNsmap_r  rg   stdoutr9   rk   r   r1   stderrr6   r;   )
inFileNamesilenceprint_warningsgds_collectorr	   r   rM  rootTagrE  rootObjrN  	separators               r   r   r   f  s   !OOMF
J
'
'C{{}}H%h//GY	!!GMM(=M999$?$I$I!NM  
3444J' 	 	 	 	  $#m88::;;a??%	
###
>EE**,,--1 1 	2 	2 	2$$SZ000
###Nr)   c                    d }t          | |          }t                      }|                                }	t          |	          \  }
}|	d}
t          }|                                }|                    |	|           |i }|i }|                    d |
|||          }|                    |          }t          sd }d }	|sct          j        |ddd          }t          j                            t          |                     t          j                            d           |rt!          |                                          dk    rd	}t          j                            |           t          j                            d
                    t!          |                                                               |                    t          j                   t          j                            |           ||||fS )Nrd  r  )rb   r  r  r  Tr  )r`   xml_declarationrs  r  r   rR  rS  )r   r"   rT  rF  rd  rz  r  r  r  r  r
   rt  rg   rV  r9   r   r   r1   rW  r6   r;   )rX  rY  rZ  r  reverse_mappingrh  r	   r   r[  rM  r\  rE  r]  rootElementreverse_node_mappingrv  r^  s                    r   
parseEtreerd    s   F
J
'
'C!OOM{{}}H%h//GY	!!GMM(=M999""Gg( # 8 8K #;;GDD  /d 74 4 4 	
W&&&
 $#m88::;;a??%	
###
>EE**,,--1 1 	2 	2 	2$$SZ000
###K*>>>r)   c                    d}t          | |          }t                      }t          |          \  }}|	d}t          }|                                }|                    ||           t          sd}|sBt          j        	                    d           |
                    t          j        d|d           |rt          |                                          dk    rd}	t          j        	                    |	           t          j        	                    d	                    t          |                                                               |                    t          j                   t          j        	                    |	           |S )
a'  Parse a string, create the object tree, and export it.

    Arguments:
    - inString -- A string.  This XML fragment should not start
      with an XML declaration containing an encoding.
    - silence -- A boolean.  If False, export the object.
    Returns -- The root object in the tree.
    Nrd  r  rQ  r   r   )rb   rc   rR  rS  )r   r"   rF  rd  rz  r  r  rg   rV  r9   rk   r   r1   rW  r6   r;   )
inStringrY  rZ  r	   rM  r[  r\  rE  r]  r^  s
             r   parseStringrg    su    Fh//H!OOM%h//GY	!!GMM(=M999  
3444J 	 	 	 	  $#m88::;;a??%	
###
>EE**,,--1 1 	2 	2 	2$$SZ000
###Nr)   c                    d }t          | |          }t                      }|                                }t          |          \  }}|	d}t          }|                                }	|	                    ||           t          sd }d }|st          j	        
                    d           t          j	        
                    d           t          j	        
                    d           |	                    t          j	        d|           t          j	        
                    d           |rt          |                                          dk    rd	}
t          j        
                    |
           t          j        
                    d
                    t          |                                                               |                    t          j                   t          j        
                    |
           |	S )Nrd  r  z#from partner_lib import *

zimport partner_lib as model_

zrootObj = model_.rootClass(
r   r  r  rR  rS  )r   r"   rT  rF  rd  rz  r  r  rg   rV  r9   r  r   r1   rW  r6   r;   )rX  rY  rZ  r	   r   r[  rM  r\  rE  r]  r^  s              r   parseLiteralri    s   F
J
'
'C!OOM{{}}H%h//GY	!!GMM(=M999   
9:::
;<<<
8999cj!7;;;
 $#m88::;;a??%	
###
>EE**,,--1 1 	2 	2 	2$$SZ000
###Nr)   c                      t           j        dd          } t          |           dk    rt          | d                    d S t	                       d S )Nr   r   )rg   argvr   r   r@  )argss    r   mainrm    s@    8ABB<D
4yyA~~d1gr)   __main__z!com.cisag.app.general.obj.Partner))zcom.cisag.app.general.CommMediadefinitions/PARTNER_SHOP_.xsdST)zcom.cisag.app.general.Genderro  rp  )z+com.cisag.app.general.PartnerCustomerStatusro  rp  )zjava.lang.Bytero  rp  )zjava.lang.Shortro  rp  )zjava.lang.Integerro  rp  )zjava.lang.Longro  rp  )zjava.lang.Characterro  rp  )rz  r@  rx  r  r  r  r\  r  ry  r  r  r  r  r  r  r  rw  r  r~  rv  ru  rd  r$   r  )FT)FTNNN)lrg   ModuleNotFoundErrorModulenotfoundExp_	NameErrorImportError	six.movesr   r   rer:  r   r#  rJ   decimalr   lxmlr   r
   r_  r  rB  rh   ri   
basestringr   r   r   r   generatedsnamespacesr   r  r    GenerateDSNamespaceTypePrefixes_generatedscollectorr    r"   r  enumr@   generatedssuperrA   r   generatedssupersuperrB   r  r  r  rU  r  r  String_cleanup_pat_Namespace_extract_pat_DOTALLr  rv  r  r  r  r  r  r  r  r  	ExceptionrR  r   r  r%  rQ  rS  r[  r`  rd  r  ru  r  r  rv  rw  r@  rx  r  r  r  r  r  r\  r~  r  r  ry  r  rz  r  rC  r>  r@  rF  rO  r   rd  rg  ri  rm  r<   RenameMappings_NamespaceToDefMappings___all__r?   r)   r   <module>r     s
  . 


%, % % %$% ! ! ! ! ! ! 				                            QLLL   "
 
 
 
`"XXXXXXX " " "!"*hhhhhhh * * *')$$$*=AAAAAAA = = == = = = = = = = = ==@   DDDT/////// R R R=======   	 	 	 	 	6 	 	 	 	 	 	 	 	B B B B B. B B BJ       YRP   s{>**!ck,// $]33 3SZ@@  " " " "  $     # # #     "  	 	 	 	 	I 	 	 	  s! s! s! s! s! s! s! s!l1 1 1 1 1& 1 1 1>  	 	 	 	 	c4 	 	 		 	 	 	 	3 	 	 		 	 	 	 	#t 	 	 	Z/ Z/ Z/ Z/ Z/ Z/ Z/ Z/|9 9 9 9 9/ 9 9 9F
h- h- h- h- h- h- h- h-XE0 E0 E0 E0 E0_ E0 E0 E0RE0 E0 E0 E0 E0 E0 E0 E0RE5 E5 E5 E5 E5_ E5 E5 E5Rv/ v/ v/ v/ v/o v/ v/ v/tV7 V7 V7 V7 V7/ V7 V7 V7tUF UF UF UF UF? UF UF UFrC5 C5 C5 C5 C5? C5 C5 C5NV7 V7 V7 V7 V7 V7 V7 V7tE0 E0 E0 E0 E0 E0 E0 E0RV7 V7 V7 V7 V7? V7 V7 V7tC, C, C, C, C, C, C, C,NL, L, L, L, L, L, L, L,`e e e e e e e eRC4 C4 C4 C4 C4 C4 C4 C4NE0 E0 E0 E0 E0 E0 E0 E0RC9 C9 C9 C9 C9 C9 C9 C9NV7 V7 V7 V7 V7O V7 V7 V7te. e. e. e. e.O e. e. e.RyF yF yF yF yF yF yF yFD 

  
       "   @ :>9=%? %? %? %?P       F   >   zDFFF ? A/ A/ A/ 0 2  s   	 A! !A+*A+/A6 6B ?B B B! B!%B, ,B65B6:C D	CDC+C&!D&C++DD	