
    Dh                     p   S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKJ	r	J
r
Jr  SSKJrJr  SSKJr  \R"                  " SS9\R$                  " S	S
S9\R&                  " SS\
R(                  SS9\R&                  " SSS9\R*                  \R,                  \R.                  \R&                  " SSSS9\R&                  " SSSS9\R&                  " SSSS9\R&                  " SS
SS9\
R0                  \R2                  \S 5       5       5       5       5       5       5       5       5       5       5       5       5       5       rg)zfio-dump    )partialN)helpersoptionswith_context_env)FeatureObjectEncoder)transform_geomzDump a dataset to GeoJSON.)
short_helpinputT)requiredz--layerz
INDEX|NAMEzPrint information about a specific layer.  The first layer is used by default.  Layers use zero-based numbering when accessed by index.)metavarcallbackhelpz
--encodingz#Specify encoding of the input file.)r   z&--record-buffered/--no-record-bufferedFzJEconomical buffering of writes at record, not collection (default), level.)defaultr   z"--ignore-errors/--no-ignore-errorsz)log errors but do not stop serialization.z&--with-ld-context/--without-ld-contextz%add a JSON-LD context to JSON output.z--add-ld-context-itemz?map a term to a URI and add it to the output's JSON LD context.)multipler   c           	      p	  ^ [         R                  " [        5      n[        R                  " S5      nSS0nU(       a  XNS'   U(       a  SUS'   U=(       a    S=(       d    SnU(       a  X+S	'   U
(       a  XS
'   U4S jn[
        R                  " U40 UD6 nUR                  n[        UR                  S   R                  5       5      US'   U(       Ga  [        U5      nSSSU=(       d    S-  -  -   nSUS   US   / S.nU(       a  [        R                  " U	5      US'   [        R                  " U40 UD6R!                  S5      u  nnUR#                  U5        UR#                  S5        [%        U5      n S['        U5      nnU" U5      nU(       a  [        R(                  " U5      nU(       a  UR#                  U5        UR#                  [        R                  " U4S[*        0UD6R-                  SU5      5        [7        US5       H  u  nnU" U5      n U(       a  [        R(                  " U5      nU(       a  UR#                  U5        UR#                  U5        UR#                  [        R                  " U4S[*        0UD6R-                  SU5      5        M     UR#                  S5        UR#                  U5        U(       a  UR#                  S5        OSUS   US   R9                  5       S.nU(       aJ  [        R                  " U	5      US'   U Vs/ s H  n[        R(                  " U" U5      5      PM!     snUS '   O'U Vs/ s H  nU" UR:                  U5      PM     snUS '   [        R<                  " UU4S[*        0UD6  SSS5        g! [.         a     GN[0         as  nU(       a  UR3                  SWU5         SnAGNUR5                  SWU5        UR#                  S5        UR#                  U5        U(       a  UR#                  S5        e SnAff = f! [0         at  nU(       a  UR3                  SUU5         SnAGM@  UR5                  SUU5        UR#                  S5        UR#                  U5        U(       a  UR#                  S5        e SnAff = fs  snf s  snf ! , (       d  f       g= f)!zfDump a dataset either as a GeoJSON feature collection (the default)
or a sequence of GeoJSON features.stdout	sort_keysTindent),:
separatorsr   z, encodinglayerc                    > [        [        U SSTS9n[        UR                  UR                  U" UR
                  5      S9$ )Nz	EPSG:4326T)antimeridian_cutting	precision)id
propertiesgeometry)r   r	   r   r   r   r    )crsfeattgr   s      aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\fiona/fio/dump.pytransformerdump.<locals>.transformerH   sC    !%
 ww4??R=N
 	
    r   fields
    r   FeatureCollectionschemar!   )typefiona:schema	fiona:crsfeaturesz@contextz[][clsz3failed to serialize file record %d (%s), continuingz1failed to serialize file record %d (%s), quitting]N   )r.   r/   r0   r1   )logging	getLogger__name__clickget_text_streamfionaopenmetadictr-   itemsboolr   make_ld_contextjsondumpssplitwriteiternext	id_recordr   replaceStopIteration	Exceptionerrorcritical	enumerate	to_stringr!   dump)ctxr   r   r   r   compactrecord_bufferedignore_errorswith_ld_contextadd_ld_context_itemr   open_optionsloggersink	dump_kwdsitem_sepr%   sourcer=   indented
rec_indent
collectionheadtailitrifirstexcrecs      `                         r$   rP   rP      s-   R x(F  *Dd#I$(",	,3&$H#+Z  %W

 
E	*\	*f{{fmmL9??ABX F|HqFKa'8 99J , $X!%[	J )0)@)@AT)U
:&J<)<BB4HJD$JJtJJsOv,Cd3i5#E*"#--e4EJJz*

JJuE-E9EMMj8 $C+3!#&&%//4

:.JJx(JJ

3GMGYGOO * ,> JJsOJJt

4 
 , $X!%[224J
 )0)@)@AT)U
:&CI*CICG%%k#&676*
:&
 =C*<BSK

C0F*
:& IIj$GMGYGe 
+	*N !   LLPRSUX  OONPQSV JJsOJJt$

4(!D ! $)s$ $
 's$ 

3

4(# JJt,@**_ 
+	*s   C R'5BN;R'BPA=R'&R;R'R"#$R'
PR'	P&P R'APPR'
R&R R'ARRR''
R5)__doc__	functoolsr   rB   r6   r9   cligjr;   	fiona.fior   r   r   fiona.modelr   r   fiona.transformr	   commandargumentoptioncb_layerprecision_opt
indent_optcompact_optopen_optpass_contextrP    r'   r$   <module>rw      sP          8 8 . * 67$'i8H8H78 l!FG6'( 2E>@6:<% 	_H   <@(    H	8 ( 8._Hr'   