
    x
h>                         d dl mZmZmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZm Z m!Z! ede	deded	ed
ededededededediZ"dZ#djI                  e#      Z%dZ& G d de      Z'd Z(d Z)y)    )absolute_importdivisionprint_functionunicode_literals)contextmanager)BooleanBytesDataTypeFloat32Float64Int32Int64ListString	TimestampUInt32UInt64Voidis_list_typeis_timestamp_typeis_union_typeis_user_defined_typeunwrap_nullable)CodeBackend)	fmt_classfmt_funcfmt_objfmt_typefmt_varBoolSerializerNSDataSerializerFloatSerializerDoubleSerializerInt32SerializerInt64SerializerArraySerializerStringSerializerNSDateSerializerUInt32SerializerUInt64SerializerVoidSerializerzs///
/// Copyright (c) 2016 Dropbox, Inc. All rights reserved.
///
/// Auto-generated by Stone, do not modify.
///

z{}import Foundation

z(no description)c                   J    e Zd ZdZedd       Zd	dZedd       ZddZd Z	y)
SwiftBaseBackendz3Wrapper class over Stone generator for Swift logic.Nc              #      K   dj                  ||      }|r|dj                  |      z  }| j                  |      5  d  d d d        y # 1 sw Y   y xY ww)Nz{}({})z -> {})formatblock)selffuncargsreturn_type	signatures        Y/var/www/html/lionshead-backend/venv/lib/python3.12/site-packages/stone/backends/swift.pyfunction_blockzSwiftBaseBackend.function_blockK   sF     OOD$/	55IZZ	" #""s   :AA
	A
AAc                 >   g }d}|D ]j  \  }}|r|rd|vrdj                  |      }|r%|#|r!|j                  dj                  |             n#|!|j                  dj                  ||             d}l d}	|r|	d| j                         z   z  }	|	j                  |      S )	NT=z{0} {0}z{}z{}: {}F, 
)r/   appendmake_indentjoin)
r1   	args_listnewlinesforce_firstnot_initoutfirstkvseps
             r6   
_func_argszSwiftBaseBackend._func_argsS   s    DAq
 A$$Q'8

4;;q>*

8??1a01E  4$**,,,Cxx}    c              #     K   |xs g }g }t        |t              rFt        |j                        }|j                  r'|j                  t        |j                               n|}|j                  |       |r dj                  dj                  |            nd}| j                  dj                  ||            5  d  d d d        y # 1 sw Y   y xY ww)Nz: {}r:    zopen class {}{})
isinstancer
   r   nameparent_typer<   r   extendr/   r>   r0   )r1   thing	protocols
extensionsrM   extend_suffixs         r6   class_blockzSwiftBaseBackend.class_blockh   s     O	
eX&UZZ(D  !!(5+<+<"=>D)$@Jdii
&;<PRZZ)00}EF GFFs   B7C9C>	CCCc                    g }|j                   D ]  }t        |j                        }t        |j                        }t        |j                        \  }}|j                  rdt        |      r/dj                  t        |j                  j                              }nt        |j                        }|dj                  |      z  }n|r|dz  }||f}	|j                  |	        |S )Nz.{}z = {}z = nil)
all_fieldsr   rM   r   	data_typer   has_defaultr   r/   defaulttag_namer   r<   )
r1   rW   	namespacer3   fieldrM   valuenullablerY   args
             r6   _struct_init_argsz"SwiftBaseBackend._struct_init_argsz   s    ))E5::&DU__-E"1%//"BIx   +#ll75==3I3I+JKG%emm4G00!-CKK * rI   c                    |dk(  r3d|v r!|j                  dd      \  }}t        |      }nd}t        ||      S |dk(  rGd|v r8|j                  d      \  }}dj                  t	        |      t        |            S t	        |      S |dv r|S |S )Nroute:   r\   .z{} in {})typevallink)splitintr   r/   r   r   )r1   tagrg   versionclsr\   s         r6   _docfzSwiftBaseBackend._docf   s    '>cz"yya0Wg,C))G^cz YYs^
U"))'%.!#( ) s|#++JJrI   )N)FFF)
__name__
__module____qualname____doc__r   r7   rH   rT   r`   rn    rI   r6   r-   r-   G   s<    =  *  "&rI   r-   c                    t        |       \  } }t        |       rEd}|j                  t        | j                  j
                        t        | j
                              }net        j                  | j                  t        | j
                              }t        |       r'|dj                  t        | j                              z   }|s|S dS )Nz{}.{}Serializerz<{}>NullableSerializer)r   r   r/   r   r[   rM   _serial_type_tableget	__class__r   fmt_serial_typerW   rW   r^   results      r6   ry   ry      s    ))4IxI&"y)<)<)A)ABinn%' $''	(;(;Yy~~=VW	"fmmOI<O<O,PQQF!6;';;rI   c                 *   t        |       \  } }t        |       rEd}|j                  t        | j                  j
                        t        | j
                              }nt        j                  | j                  t        | j
                              }t        |       r(|dj                  t        | j                              z   }n;t        |       r|dj                  | j                        z   }ndj                  |      }|s|S dj                  |      S )Nz{}.{}Serializer()z({})z("{}")zSerialization._{}zNullableSerializer({}))r   r   r/   r   r[   rM   rv   rw   rx   r   fmt_serial_objrW   r   rz   s      r6   r}   r}      s    ))4IxI&$y)<)<)A)ABinn%' $''	(;(;Yy~~=VW	"fmmN9;N;N,OPPFy)hooi.>.>??F(//7F!6N'?'F'Fv'NNrI   N)*
__future__r   r   r   r   
contextlibr   stone.irr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   stone.backendr   stone.backends.swift_helpersr   r   r   r   r   rv   stone_warningr/   baseundocumentedr-   ry   r}   rs   rI   r6   <module>r      s    R R %    ( &  			

!


   F=	  "X{ Xt< OrI   