
    Dh&                        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JrJ	r	J
r
  SSKJrJr  SSKJr  \R                   " SS9\R"                  \R$                  \R&                  \R(                  " S	S
SS9\R(                  " SS
SS9\	R*                  \R(                  " SS
SS9\R(                  " SSSS9\R(                  " SSSS9\R,                  \
S 5       5       5       5       5       5       5       5       5       5       5       5       rg)zfio-collect    )partialN)helpersoptionswith_context_env)GeometryObjectEncoder)transform_geomzCollect a sequence of features.)
short_helpz&--record-buffered/--no-record-bufferedFzJEconomical buffering of writes at record, not collection (default), level.)defaulthelpz"--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-itemTz?map a term to a URI and add it to the output's JSON LD context.)multipler   z--parse/--no-parsez3load and dump the geojson feature (default is True)c
                 \	  ^^^^ [         R                  " [        5      n
[        R                  " S5      m[        R                  " S5      nSS0mU(       a  UTS'   U(       a  STS'   U=(       a    S=(       d    S	nU(       a/  U	(       d  [        R
                  " S
5      e[        [        USSUS9mOS m[        T5      mU	(       a*  TR                  S5      (       a
  UUUU4S jnO/UUUU4S jnO%TR                  S5      (       a  UU4S jnOUU4S jnU" 5       nU(       Ga  [        U5      nSSSU=(       d    S-  -  -   nS/ S.nU(       a  [        R                  " U5      US'   [        R                  " U4S[        0TD6R!                  S5      u  nnUR#                  U5        UR#                  S5         S[        U5      nnU(       a  [        R$                  " U5      nU(       a  UR#                  U5        UR#                  UR'                  SU5      5        [1        US!5       Hn  u  nn U(       a  [        R$                  " U5      nU(       a  UR#                  U5        UR#                  U5        UR#                  UR'                  SU5      5        Mp     UR#                  S5        UR#                  U5        U(       a  UR#                  S5        g g S/ S.nU(       a  [        R                  " U5      US'   [        R                  " U4S[        0TD6R!                  S5      u  nnUR#                  U5        UR#                  S5        UR#                  SR3                  U5      5        UR#                  S5        UR#                  U5        UR#                  S5        g ! [(         a     GN[*         as  nU(       a  U
R-                  SWU5         S nAGNU
R/                  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! [*         at  nU(       a  U
R-                  SUU5         S nAGM/  U
R/                  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)"zSMake a GeoJSON feature collection from a sequence of GeoJSON
features and print it.stdinstdout	sort_keysTindent),:
separatorsr   z, z'Can't specify --src-crs with --no-parsez	EPSG:4326)antimeridian_cutting	precisionc                     U $ N )xs    dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\fiona/fio/collect.pytransformercollect.<locals>.transformerU   s    H    c            	   3     >#    TR                  S5      n T H  nUR                  S5      (       aq  U (       aW  [        R                  " U 5      nT" [        R
                  " S0 US   D65      US'   [        R                  " U4S[        0TD6v   UR                  S5      n M  X-  n M     [        R                  " U 5      nT" [        R
                  " S0 US   D65      US'   [        R                  " U4S[        0TD6v   g 7f)Nr    geometryclsr   )strip
startswithjsonloadsr   	from_dictdumpsr   )bufferlinefeat	dump_kwds
first_liner   r   s      r   feature_text_gen!collect.<locals>.feature_text_gen_   s     #))&1!Dv..!#'::f#5D/: ( 2 2 FT*5E F0D, #'**T"R}"R	"RR!%F!3 "  ::f-D'2 **>T*-=>(D$ **TJ}J	JJs   C>Dc            	   3   |  >#    [         R                  " T5      n T" [        R                  " S0 U S   D65      U S'   [         R                  " U 4S[
        0TD6v   T HZ  n[         R                  " U5      n T" [        R                  " S0 U S   D65      U S'   [         R                  " U 4S[
        0TD6v   M\     g 7f)Nr"   r#   r   )r&   r'   r   r(   r)   r   )r,   r+   r-   r.   r   r   s     r   r/   r0   u   s     zz*-#.x/A/A/UDDT/U#VZ jjF=FIFF!D::d+D'2 **>T*-=>(D$ **TJ}J	JJ "s   B9B<c               3      >#    TR                  S5      n T H;  nUR                  S5      (       a  U (       a  U v   UR                  S5      n M7  X-  n M=     U v   g 7f)Nr    )r$   r%   )r*   r+   r.   r   s     r   r/   r0      sS     #))&1!Dv..!"(L!%F!3 " !Ls   AAc               3   .   >#    T v   T S h  vN   g  N7fr   r   )r.   r   s   r   r/   r0      s          s   

    r   FeatureCollection)typefeaturesz@contextr#   z[][z3failed to serialize file record %d (%s), continuingz1failed to serialize file record %d (%s), quitting]N   )logging	getLogger__name__clickget_text_stream
UsageErrorr   r	   nextr%   boolr   make_ld_contextr&   r)   r   splitwrite	id_recordreplaceStopIteration	Exceptionerrorcritical	enumeratejoin)ctxr   r   compactrecord_bufferedignore_errorssrc_crswith_ld_contextadd_ld_context_itemparseloggersinkitem_sepr/   sourceindented
rec_indent
collectionheadtailifirstexcrecr-   r.   r   r   s                           @@@@r   collectre      s   ^ x(F!!'*E  *Dd#I$	(",	,3&$H""#LMM!%
	 eJ   ((K K,
K 
K   ((
!! F <C1!#455
1rB
%,%<%<=P%QJz"ZZ
KKKQQRVW
d

4

3	$v,uA))%0

:&JJu}}T:670  *FAs"!++C0CJJz*

8$

3;;tZ89 +8 	

3

4JJt 
 2rB
%,%<%<=P%QJz"ZZ
KKKQQRVW
d

4

3

388F#$

3

4

4I  	 	LaQT  JAs 

3

4 JJt$!	:   LLP  OON
 JJsOJJt$

4(#sF   :A#N! 0A'P-!
P*.	P*7P%AP%%P*-
R+7R&AR&&R+)__doc__	functoolsr   r&   r=   r@   cligj	fiona.fior   r   r   fiona.modelr   r   fiona.transformr	   commandprecision_opt
indent_optcompact_optoptionsrc_crs_optpass_contextre   r   r   r   <module>rs      s          8 8 / * ;<,
 (	4
 	,	0
 	M
 	>
 E       =BEr   