ó
    sñ:i*f  ã                  óô  • S SK Jr  S SKJr  S SKJrJr  S SKrS SK	J
r
Jr  S SKJr  S SKJrJr  S SKJrJr  S SKJrJr  \(       a  S SK	Jr        SS	 jr      SS
 jr      SS jr      SS jr      SS jr      SS jr        SS jr       SS jr!      S S jr"      S!S jr#      S"S jr$      S#S jr%        S$S jr&        S%S jr'        S&S jr(g)'é    )Úannotations)Úpairwise)ÚTYPE_CHECKINGÚcastN)ÚFillTypeÚLineType)Úas_fill_typeÚas_line_type)Úcheck_filledÚcheck_lines)ÚMOVETOÚoffset_dtypec                ó6  • U[         R                  :X  a  U $ U[         R                  :X  a/  U S   U S    Vs/ s H  n[        R                  " U5      PM     sn4$ [        U S   5      S:”  a3  [        R                  " U S   5      n[        R                  " U S   5      nOS nS nU[         R                  :X  a  U/U/4$ U[         R                  :X  a!  U/Uc  S /4$ [        R                  " U5      /4$ U[         R                  :X  a(  Uc  S O[        R                  " U S   5      nU/U/U/4nU$ U[         R                  :X  aF  Uc
  S /S /S /4nU$ [        R                  " U5      n[        R                  " U S   5      nU/U/U/4nU$ [        SU 35      es  snf )Nr   é   úInvalid FillType )r   Ú	OuterCodeÚOuterOffsetÚarrÚoffsets_from_codesÚlenÚconcat_pointsÚconcat_codesÚChunkCombinedCodeÚChunkCombinedOffsetÚChunkCombinedCodeOffsetÚoffsets_from_lengthsÚChunkCombinedOffsetOffsetÚ outer_offsets_from_list_of_codesÚ
ValueError)ÚfilledÚfill_type_toÚcodesÚpointsÚouter_offsetsÚret1Úret2Úoffsetss           ÚT/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/contourpy/convert.pyÚ_convert_filled_from_OuterCoder)      s«  € ð ”x×)Ñ)Ó)ØˆØ	œ×-Ñ-Ó	-Ø�q‘	ÀvÈaÂyÓQÂy¸eœC×2Ò2°5Ö9ÁyÑQÐRÐRä
ˆ6�!‰9ƒ~˜ÓÜ×"Ò" 6¨!¡9Ó-ˆÜ× Ò  ¨¡Ó+‰àˆØˆà”x×1Ñ1Ó1Ø�˜5˜'Ð"Ð"Ø	œ×5Ñ5Ó	5Ø� 5¡=˜4ÐTÐUÐU´c×6LÒ6LÈUÓ6SÐTÐUÐUØ	œ×9Ñ9Ó	9Ø &¡™´C×4LÒ4LÈVÐTUÉYÓ4WˆØ9?¸À5À'ÈMÈ?Ð7[ˆØˆØ	œ×;Ñ;Ó	;Ø‰=Ø?C¸fÀtÀfÈtÈfÐ=UˆDð
 ˆô ×,Ò,¨UÓ3ˆGÜ×@Ò@ÀÈÁÓKˆMØ�H˜w˜i¨-¨Ð9ˆDØˆäÐ,¨\¨NÐ;Ó<Ð<ùò5 Rs   ¶ Fc                óH  • U[         R                  :X  a0  U S    Vs/ s H  n[        R                  " U5      PM     nnU S   U4$ U[         R                  :X  a  U $ [        U S   5      S:”  a3  [        R                  " U S   5      n[        R                  " U S   5      nOS nS nU[         R                  :X  a!  U/Uc  S /4$ [        R                  " U5      /4$ U[         R                  :X  a  U/U/4$ U[         R                  :X  aF  Uc
  S /S /S /4nU$ [        R                  " U5      n[        R                  " U S   5      nU/U/U/4nU$ U[         R                  :X  a0  Uc
  S /S /S /4nU$ [        R                  " U S   5      nU/U/U/4nU$ [        SU 35      es  snf )Nr   r   r   )r   r   r   Úcodes_from_offsetsr   r   r   Úconcat_offsetsr   r   r   r   r   Ú"outer_offsets_from_list_of_offsetsr   )	r    r!   r'   Úseparate_codesr#   r%   r"   r$   r&   s	            r(   Ú _convert_filled_from_OuterOffsetr/   6   sË  € ð ”x×)Ñ)Ó)ØIOÐPQÊÓSÊ¸gœ#×0Ò0°Ö9ÉˆÐSØ�q‘	˜>Ð*Ð*Ø	œ×-Ñ-Ó	-Øˆä
ˆ6�!‰9ƒ~˜ÓÜ×"Ò" 6¨!¡9Ó-ˆÜ×$Ò$ V¨A¡YÓ/‰àˆØˆà”x×1Ñ1Ó1Ø� 7¡?˜4ÐXÐYÐY¼×8NÒ8NÈwÓ8WÐXÐYÐYØ	œ×5Ñ5Ó	5Ø�˜7˜)Ð$Ð$Ø	œ×9Ñ9Ó	9Ø‰?Ø=A¸FÀTÀFÈTÈFÐ;SˆDð
 ˆô ×*Ò*¨7Ó3ˆEÜ×4Ò4°V¸A±YÓ?ˆMØ�H˜u˜g¨ Ð7ˆDØˆØ	œ×;Ñ;Ó	;Ø‰>Ø?C¸fÀtÀfÈtÈfÐ=UˆDð ˆô  ×BÒBÀ6È!Á9ÓMˆMØ�H˜w˜i¨-¨Ð9ˆDØˆäÐ,¨\¨NÐ;Ó<Ð<ùòA Ts   œ Fc                ó
  • U[         R                  :X  a  U $ U[         R                  :X  a5  U S    Vs/ s H  o"c  S O[        R                  " U5      PM     snnU S   U4$ [        S[         R                   SU S35      es  snf )Nr   r   úConversion from ú to ú not supported)r   r   r   r   r   r   )r    r!   r"   s      r(   Ú&_convert_filled_from_ChunkCombinedCoder4   ^   s�   € ð ”x×1Ñ1Ó1ØˆØ	œ×5Ñ5Ó	5ØW]Ð^_ÒW`ÓaÒW`Èe™‘¬C×,BÒ,BÀ5Ó,IÒIÑW`ÑaˆØ�q‘	˜5Ð!Ð!äØœx×9Ñ9Ð:¸$¸|¸nÈNÐ[ó]ð 	]ùò bs   ²$B c                ó`  • U[         R                  :X  ae  / n[        U 6  HP  u  p4Uc  UR                  S 5        M  [        (       a  Uc   eUR                  [
        R                  " XC5      5        MR     U S   U4$ U[         R                  :X  a  U $ [        S[         R                   SU S35      e)Nr   r1   r2   r3   )	r   r   ÚzipÚappendr   r   Úcodes_from_offsets_and_pointsr   r   )r    r!   Úchunk_codesr#   r'   s        r(   Ú(_convert_filled_from_ChunkCombinedOffsetr:   l   s°   € ð ”x×1Ñ1Ó1Ø24ˆÜ" F›|‰OˆFØ‰~Ø×"Ñ" 4Ö(ç ’=Ø"Ñ.Ð.Ð.Ø×"Ñ"¤3×#DÒ#DÀWÓ#UÖVñ  ,ð �q‘	˜;Ð'Ð'Ø	œ×5Ñ5Ó	5ØˆäØœx×;Ñ;Ð<¸DÀÀÈnÐ]ó_ð 	_ó    c           
     óB  • U[         R                  :X  ae  / n/ n[        U 6  HR  u  pEnUc  M  [        (       a
  Uc   eUc   eU[        R
                  " XF5      -  nU[        R                  " XV5      -  nMT     X#4$ U[         R                  :X  a‹  / n/ n[        U 6  Hx  u  pEnUc  M  [        (       a
  Uc   eUc   eU[        R
                  " XF5      -  n[        R                  " XV5      nXs Vs/ s H  n[        R                  " U5      PM     sn-  nMz     X'4$ U[         R                  :X  a  U S   U S   4nU$ U[         R                  :X  a7  U S    Vs/ s H  nUc  S O[        R                  " U5      PM      n	nU S   U	4n
U
$ U[         R                  :X  a  U $ U[         R                  :X  aÖ  / n/ n[        U SS  6  Hº  u  pVUc$  UR                  S 5        UR                  S 5        M,  [        (       a  Uc   e[        R                  " U5      n[        R                  " U Vs/ s H!  n[        R                   " XÞ:H  5      S   S   PM#     sn["        S9nUR                  U5        UR                  U5        M¼     U S   X¼4nU$ [%        SU 35      es  snf s  snf s  snf )Nr   r   )Údtyper   )r   r   r6   r   r   Úsplit_points_by_offsetsÚsplit_codes_by_offsetsr   r   r   r   r   r   r7   ÚnpÚarrayÚnonzeror   r   )r    r!   Úseparate_pointsr.   r#   r"   r$   Úseparate_offsetsr%   Úall_offsetsr&   Úchunk_offsetsÚchunk_outer_offsetsr'   ÚooÚret3s                   r(   Ú,_convert_filled_from_ChunkCombinedCodeOffsetrJ   �   sÆ  € ð ”x×)Ñ)Ó)ØˆØˆÜ,/°«LÑ(ˆF˜=ØÓ!ß ’=Ø Ñ,Ð,Ð,Ø(Ñ4Ð4Ð4Ø¤3×#>Ò#>¸vÓ#UÑU�Ø¤#×"<Ò"<¸UÓ"RÑR’ñ -9ð  Ð0Ð0Ø	œ×-Ñ-Ó	-ØˆØÐÜ,/°«LÑ(ˆF˜=ØÓ!ß ’=Ø Ñ,Ð,Ð,Ø(Ñ4Ð4Ð4Ø¤3×#>Ò#>¸vÓ#UÑU�Ü!$×!;Ò!;¸EÓ!Q�Ø ÐP^Ó$_ÒP^Àu¤S×%;Ò%;¸EÖ%BÑP^Ñ$_Ñ_Ò ñ -9ð  Ð2Ð2Ø	œ×3Ñ3Ó	3Ø28¸±)¸VÀA¹YÐ1GˆØˆØ	œ×5Ñ5Ó	5à$*¨1¢Ió/Ú$-˜5ð  %™}‘t´#×2HÒ2HÈÓ2OÒOÙ$-ð 	ð /à4:¸1±I¸{Ð3KˆØˆØ	œ×9Ñ9Ó	9ØˆØ	œ×;Ñ;Ó	;Ø68ˆØ<>ÐÜ$'¨°°¨Ó$4Ñ ˆEØ‰}Ø×$Ñ$ TÔ*Ø#×*Ñ*¨4Ö0ç ’=Ø(Ñ4Ð4Ð4Ü×0Ò0°Ó7�Ü "§¢ÑTaÓ)bÒTaÈb¬"¯*ª*°W±]Ó*CÀAÑ*FÀqÔ*IÑTaÑ)bÜ/;ñ!=�à×$Ñ$ WÔ-Ø#×*Ñ*¨=Ö9ñ %5ð �1‰I�}ð:
ˆð ˆäÐ,¨\¨NÐ;Ó<Ð<ùòA %`ùò/ùò" *cs   Ã- JÅ%JÈ#(J
c           
     ój  • U[         R                  :X  a  / n/ n[        U 6  Hl  u  pEnUc  M  [        (       a
  Uc   eUc   e[        R
                  " XT5      nXV   nU[        R                  " XF5      -  nU[        R                  " Xv5      -  nMn     X#4$ U[         R                  :X  a�  / n/ n[        U 6  HŠ  u  pEnUc  M  [        (       a
  Uc   eUc   e[        U5      S:”  a.  U[        U5       V	V
s/ s H  u  pšXYU
S-    XY   -
  PM     sn
n	-  nOUR                  U5        U[        R                  " XEU   5      -  nMŒ     X(4$ U[         R                  :X  am  / n[        U 6  HV  u  pEnUc  UR                  S 5        M  [        (       a
  Uc   eUc   eUR                  [        R
                  " XT5      5        MX     U S   U4nU$ U[         R                  :X  a
  U S   U S   4$ U[         R                  :X  a“  / n/ n[        U 6  Hz  u  pEnUc$  UR                  S 5        UR                  S 5        M-  [        (       a
  Uc   eUc   eUR                  [        R
                  " XT5      5        UR                  XV   5        M|     U S   X½4nU$ U[         R                  :X  a  U $ [!        SU 35      es  sn
n	f )Né   r   r   r   )r   r   r6   r   r   r8   r>   r?   r   r   r   r7   r   r   r   r   r   )r    r!   rC   r.   r#   r'   r$   r"   rD   ÚsÚer9   r%   rG   r&   s                  r(   Ú._convert_filled_from_ChunkCombinedOffsetOffsetrO   ½   sì  € ð ”x×)Ñ)Ó)ØˆØˆÜ.1°6«lÑ*ˆF˜]ØÓ!ß ’=Ø"Ñ.Ð.Ð.Ø(Ñ4Ð4Ð4Ü×9Ò9¸'ÓJ�Ø 'Ñ 6�Ø¤3×#>Ò#>¸vÓ#UÑU�Ø¤#×"<Ò"<¸UÓ"RÑR’ñ /;ð  Ð0Ð0Ø	œ×-Ñ-Ó	-ØˆØÐÜ.1°6«lÑ*ˆF˜]ØÓ!ß ’=Ø"Ñ.Ð.Ð.Ø(Ñ4Ð4Ð4Ü�}Ó%¨Ó)Ø$Ü)1°-Ô)@ô)BÚ)@ñ JNÈ¨°1°Q±3¨¸'¹*Ô)DÙ)@ò)Bñ BÑ$ð %×+Ñ+¨GÔ4Ø¤3×#>Ò#>¸vÈ}ÑG]Ó#^Ñ^’ñ /;ð  Ð2Ð2Ø	œ×3Ñ3Ó	3Ø24ˆÜ.1°6«lÑ*ˆF˜]Ø‰~Ø×"Ñ" 4Ö(ç ’=Ø"Ñ.Ð.Ð.Ø(Ñ4Ð4Ð4Ø×"Ñ"¤3×#DÒ#DÀWÓ#UÖVñ /;ð 39¸±)¸[Ð1IˆØˆØ	œ×5Ñ5Ó	5Ø�q‘	˜6 !™9Ð%Ð%Ø	œ×9Ñ9Ó	9ØˆØ<>ÐÜ.1°6«lÑ*ˆF˜]Ø‰~Ø×"Ñ" 4Ô(Ø#×*Ñ*¨4Ö0ç ’=Ø"Ñ.Ð.Ð.Ø(Ñ4Ð4Ð4Ø×"Ñ"¤3×#DÒ#DÀWÓ#UÔVØ#×*Ñ*¨7Ñ+AÖBñ /;ð 9?¸q¹	À;Ð7dˆØˆØ	œ×;Ñ;Ó	;ØˆäÐ,¨\¨NÐ;Ó<Ð<ùóM)Bs   Ã2J/
c                ó�  • [        U5      n[        U5      n[        X5        U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                   U 5      n [#        X5      $ U[        R$                  :X  a0  [        (       a  [        [        R&                  U 5      n [)        X5      $ U[        R*                  :X  a0  [        (       a  [        [        R,                  U 5      n [/        X5      $ [1        SU 35      e)a·  Convert filled contours from one :class:`~.FillType` to another.

Args:
    filled (sequence of arrays): Filled contour polygons to convert, such as those returned by
        :meth:`.ContourGenerator.filled`.
    fill_type_from (FillType or str): :class:`~.FillType` to convert from as enum or
        string equivalent.
    fill_type_to (FillType or str): :class:`~.FillType` to convert to as enum or string
        equivalent.

Return:
    Converted filled contour polygons.

When converting non-chunked fill types (``FillType.OuterCode`` or ``FillType.OuterOffset``) to
chunked ones, all polygons are placed in the first chunk. When converting in the other
direction, all chunk information is discarded. Converting a fill type that is not aware of the
relationship between outer boundaries and contained holes (``FillType.ChunkCombinedCode`` or
``FillType.ChunkCombinedOffset``) to one that is will raise a ``ValueError``.

.. versionadded:: 1.2.0
r   )r	   r   r   r   r   r   ÚcpyÚFillReturn_OuterCoder)   r   ÚFillReturn_OuterOffsetr/   r   ÚFillReturn_ChunkCombinedCoder4   r   ÚFillReturn_ChunkCombinedOffsetr:   r   Ú"FillReturn_ChunkCombinedCodeOffsetrJ   r   Ú$FillReturn_ChunkCombinedOffsetOffsetrO   r   )r    Úfill_type_fromr!   s      r(   Úconvert_filledrY      sT  € ô4 " .Ó1€NÜ Ó-€Lä�Ô(àœ×+Ñ+Ó+ßŠ=Üœ#×2Ñ2°FÓ;ˆFÜ-¨fÓCÐCØ	œ8×/Ñ/Ó	/ßŠ=Üœ#×4Ñ4°fÓ=ˆFÜ/°ÓEÐEØ	œ8×5Ñ5Ó	5ßŠ=Üœ#×:Ñ:¸FÓCˆFÜ5°fÓKÐKØ	œ8×7Ñ7Ó	7ßŠ=Üœ#×<Ñ<¸fÓEˆFÜ7¸ÓMÐMØ	œ8×;Ñ;Ó	;ßŠ=Üœ#×@Ñ@À&ÓIˆFÜ;¸FÓQÐQØ	œ8×=Ñ=Ó	=ßŠ=Üœ#×BÑBÀFÓKˆFÜ=¸fÓSÐSäÐ,¨^Ð,<Ð=Ó>Ð>r;   c                óÄ  • U[         R                  :X  a  U $ U[         R                  :X  a)  U  Vs/ s H  n[        R                  " U5      PM     nnX4$ U[         R
                  :X  aY  U (       d  S /S /4nU$ [        R                  " U 5      n[        R                  " U 5      n[        R                  " Xe5      nU/U/4nU$ U[         R                  :X  a?  U (       d  S /S /4nU$ [        R                  " U 5      /[        R                  " U 5      /4nU$ U[         R                  :X  a'  U (       d  S /4n	U	$ [        R                  " U 5      /4n	U	$ [        SU 35      es  snf )NúInvalid LineType )r   ÚSeparateÚSeparateCoder   Úcodes_from_pointsr   r   r   r8   r   ÚChunkCombinedNanÚconcat_points_with_nanr   )
ÚlinesÚline_type_toÚliner.   r%   r#   r'   r"   r&   rI   s
             r(   Ú_convert_lines_from_Separaterd   ;  sb  € ð ”x×(Ñ(Ó(ØˆØ	œ×.Ñ.Ó	.ÙBGÓHÂ%¸$œ#×/Ò/°Ö5Á%ˆÐHØÐ&Ð&Ø	œ×3Ñ3Ó	3ÞØ7;°f¸t¸fÐ5EˆDð ˆô	 ×&Ò& uÓ-ˆFÜ×.Ò.¨uÓ5ˆGÜ×5Ò5°gÓFˆEØ�H˜u˜gÐ&ˆDØˆØ	œ×5Ñ5Ó	5ÞØ9=¸ÀÀÐ7GˆDð ˆô ×&Ò& uÓ-Ð.´×1IÒ1IÈ%Ó1PÐ0QÐRˆDØˆØ	œ×2Ñ2Ó	2ÞØ6:°V°IˆDð ˆô ×/Ò/°Ó6Ð7Ð9ˆDØˆäÐ,¨\¨NÐ;Ó<Ð<ùò1 Is   ¯ Ec                ón  • U[         R                  :X  a  U S   $ U[         R                  :X  a  U $ U[         R                  :X  aH  U S   (       d  S /S /4nU$ [        R
                  " U S   5      /[        R                  " U S   5      /4nU$ U[         R                  :X  aH  U S   (       d  S /S /4nU$ [        R
                  " U S   5      /[        R                  " U S   5      /4nU$ U[         R                  :X  a-  U S   (       d  S /4nU$ [        R                  " U S   5      /4nU$ [        SU 35      e©Nr   r   r[   )r   r\   r]   r   r   r   r   r   r   r_   r`   r   )ra   rb   r%   r&   rI   s        r(   Ú _convert_lines_from_SeparateCoderg   ]  sF  € ð ”x×(Ñ(Ó(à�Q‰xˆØ	œ×.Ñ.Ó	.ØˆØ	œ×3Ñ3Ó	3Ø�Q�xØ7;°f¸t¸fÐ5EˆDð ˆô ×&Ò& u¨Q¡xÓ0Ð1´C×4DÒ4DÀUÈ1ÁXÓ4NÐ3OÐPˆDØˆØ	œ×5Ñ5Ó	5Ø�Q�xØ9=¸ÀÀÐ7GˆDð ˆô ×&Ò& u¨Q¡xÓ0Ð1´C×4LÒ4LÈUÐSTÉXÓ4VÐ3WÐXˆDØˆØ	œ×2Ñ2Ó	2Ø�Q�xØ6:°V°IˆDð ˆô ×/Ò/°°a±Ó9Ð:Ð<ˆDØˆäÐ,¨\¨NÐ;Ó<Ð<r;   c                óØ  • U[         R                  [         R                  4;   aÅ  / n[        U 6  Hx  u  p4Uc  M
  [        (       a  Uc   e[
        R                  " U[        :H  5      S   n[        U5      S:”  a  U[
        R                  " X5SS  5      -  nMg  UR                  U5        Mz     U[         R                  :X  a  U$ U Vs/ s H  n[        R                  " U5      PM     nnX'4$ U[         R                  :X  a  U $ U[         R                  :X  a5  U S    Vs/ s H  nUc  S O[        R                  " U5      PM      nnU S   U4$ U[         R                   :X  aw  / n	[        U 6  Hf  u  p4Uc  U	R                  S 5        M  [        (       a  Uc   e[        R                  " U5      n
U	R                  [        R"                  " X:5      5        Mh     U	4$ [%        SU 35      es  snf s  snf rf   )r   r\   r]   r6   r   r@   rB   r   r   Úsplitr7   r   r^   r   r   r   r_   Úinsert_nan_at_offsetsr   )ra   rb   Úseparate_linesr#   r"   Úsplit_atrc   r.   rF   Ú
points_nanr'   s              r(   Ú%_convert_lines_from_ChunkCombinedCodern   |  sÑ  € ð œ×)Ñ)¬8×+@Ñ+@ÐAÓAØˆÜ  %›[‰MˆFØÓ!ß ’=Ø Ñ,Ð,Ð,ÜŸ:š: e¬v¡oÓ6°qÑ9�Ü�x“= 1Ó$Ø"¤b§h¢h¨vÀÀ°|Ó&DÑD’Nà"×)Ñ)¨&Ö1ñ )ð œ8×,Ñ,Ó,Ø!Ð!áFTÓUÂn¸dœc×3Ò3°DÖ9ÁnˆNÐUØ"Ð3Ð3Ø	œ×3Ñ3Ó	3ØˆØ	œ×5Ñ5Ó	5à&+¨A¢hó0Ú&.˜Uð "'¡™´C×4JÒ4JÈ5Ó4QÒQÙ&.ð 	ð 0à�a‘˜-Ð(Ð(Ø	œ×2Ñ2Ó	2Ø24ˆ
Ü  %›[‰MˆFØ‰~Ø×!Ñ! $Ö'ç ’=Ø Ñ,Ð,Ð,Ü×0Ò0°Ó7�Ø×!Ñ!¤#×";Ò";¸FÓ"LÖMñ )ð ˆ}ÐäÐ,¨\¨NÐ;Ó<Ð<ùò) Vùò
0s   Ã G"Ä%G'c                óx  • U[         R                  [         R                  4;   a€  / n[        U 6  H3  u  p4Uc  M
  [        (       a  Uc   eU[
        R                  " X45      -  nM5     U[         R                  :X  a  U$ U Vs/ s H  n[
        R                  " U5      PM     nnX&4$ U[         R                  :X  ae  / n[        U 6  HP  u  p4Uc  UR                  S 5        M  [        (       a  Uc   eUR                  [
        R                  " XC5      5        MR     U S   U4$ U[         R                  :X  a  U $ U[         R                  :X  aa  / n[        U 6  HP  u  p4Uc  UR                  S 5        M  [        (       a  Uc   eUR                  [
        R                  " X45      5        MR     U4$ [        SU 35      es  snf ©Nr   r[   )r   r\   r]   r6   r   r   r>   r^   r   r7   r8   r   r_   rj   r   )	ra   rb   rk   r#   r'   rc   r.   r9   rm   s	            r(   Ú'_convert_lines_from_ChunkCombinedOffsetrq   ¥  s£  € ð œ×)Ñ)¬8×+@Ñ+@ÐAÓAØˆÜ" E›{‰OˆFØÓ!ß ’=Ø"Ñ.Ð.Ð.Ø¤#×"=Ò"=¸fÓ"NÑN’ñ	  +ð
 œ8×,Ñ,Ó,Ø!Ð!áFTÓUÂn¸dœc×3Ò3°DÖ9ÁnˆNÐUØ"Ð3Ð3Ø	œ×3Ñ3Ó	3Ø24ˆÜ" E›{‰OˆFØ‰~Ø×"Ñ" 4Ö(ç ’=Ø"Ñ.Ð.Ð.Ø×"Ñ"¤3×#DÒ#DÀWÓ#UÖVñ  +ð �a‘˜+Ð&Ð&Ø	œ×5Ñ5Ó	5ØˆØ	œ×2Ñ2Ó	2Ø24ˆ
Ü" E›{‰OˆFØ‰~Ø×!Ñ! $Ö'ç ’=Ø"Ñ.Ð.Ð.Ø×!Ñ!¤#×";Ò";¸FÓ"LÖMñ  +ð ˆ}ÐäÐ,¨\¨NÐ;Ó<Ð<ùò3 Vs   Â  F7c                óº  • U[         R                  [         R                  4;   ak  / nU S    H!  nUc  M  U[        R                  " U5      -  nM#     U[         R                  :X  a  U$ U Vs/ s H  n[        R
                  " U5      PM     nnX$4$ U[         R                  :X  aˆ  / n/ nU S    Hx  nUc$  UR                  S 5        UR                  S 5        M*  [        R                  " U5      u  p7UR                  U5        UR                  [        R                  " Xs5      5        Mz     XV4$ U[         R                  :X  at  / n/ nU S    Hd  nUc$  UR                  S 5        UR                  S 5        M*  [        R                  " U5      u  p7UR                  U5        UR                  U5        Mf     XX4$ U[         R                  :X  a  U $ [        SU 35      es  snf rp   )r   r\   r]   r   Úsplit_points_at_nanr^   r   r7   Ú
remove_nanr8   r   r_   r   )	ra   rb   rk   r#   r.   Úchunk_pointsr9   r'   rF   s	            r(   Ú$_convert_lines_from_ChunkCombinedNanrv   Ï  s¼  € ð œ×)Ñ)¬8×+@Ñ+@ÐAÓAØˆØ˜A”hˆFØÓ!Ø¤#×"9Ò"9¸&Ó"AÑA’ñ ð œ8×,Ñ,Ó,Ø!Ð!áJXÓYÊ.Àœc×3Ò3°FÖ;É.ˆNÐYØ"Ð3Ð3Ø	œ×3Ñ3Ó	3Ø46ˆØ24ˆØ˜A”hˆFØ‰~Ø×#Ñ# DÔ)Ø×"Ñ" 4Ö(ä"%§.¢.°Ó"8‘�Ø×#Ñ# FÔ+Ø×"Ñ"¤3×#DÒ#DÀWÓ#UÖVñ ð Ð*Ð*Ø	œ×5Ñ5Ó	5ØˆØ68ˆØ˜A”hˆFØ‰~Ø×#Ñ# DÔ)Ø×$Ñ$ TÖ*ä"%§.¢.°Ó"8‘�Ø×#Ñ# FÔ+Ø×$Ñ$ WÖ-ñ ð Ð,Ð,Ø	œ×2Ñ2Ó	2ØˆäÐ,¨\¨NÐ;Ó<Ð<ùò; Zs   Á+ Gc                ó  • [        U5      n[        U5      n[        X5        U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                  U 5      n [        X5      $ U[        R                  :X  a0  [        (       a  [        [        R                   U 5      n [#        X5      $ U[        R$                  :X  a0  [        (       a  [        [        R&                  U 5      n [)        X5      $ [+        SU 35      e)a%  Convert contour lines from one :class:`~.LineType` to another.

Args:
    lines (sequence of arrays): Contour lines to convert, such as those returned by
        :meth:`.ContourGenerator.lines`.
    line_type_from (LineType or str): :class:`~.LineType` to convert from as enum or
        string equivalent.
    line_type_to (LineType or str): :class:`~.LineType` to convert to as enum or string
        equivalent.

Return:
    Converted contour lines.

When converting non-chunked line types (``LineType.Separate`` or ``LineType.SeparateCode``) to
chunked ones (``LineType.ChunkCombinedCode``, ``LineType.ChunkCombinedOffset`` or
``LineType.ChunkCombinedNan``), all lines are placed in the first chunk. When converting in the
other direction, all chunk information is discarded.

.. versionadded:: 1.2.0
r[   )r
   r   r   r\   r   r   rQ   ÚLineReturn_Separaterd   r]   ÚLineReturn_SeparateCoderg   r   ÚLineReturn_ChunkCombinedCodern   r   ÚLineReturn_ChunkCombinedOffsetrq   r_   ÚLineReturn_ChunkCombinedNanrv   r   )ra   Úline_type_fromrb   s      r(   Úconvert_linesr~   û  s$  € ô2 " .Ó1€NÜ Ó-€Lä�Ô&àœ×*Ñ*Ó*ßŠ=Üœ×0Ñ0°%Ó8ˆEÜ+¨EÓ@Ð@Ø	œ8×0Ñ0Ó	0ßŠ=Üœ×4Ñ4°eÓ<ˆEÜ/°ÓDÐDØ	œ8×5Ñ5Ó	5ßŠ=Üœ×9Ñ9¸5ÓAˆEÜ4°UÓIÐIØ	œ8×7Ñ7Ó	7ßŠ=Üœ×;Ñ;¸UÓCˆEÜ6°uÓKÐKØ	œ8×4Ñ4Ó	4ßŠ=Üœ×8Ñ8¸%Ó@ˆEÜ3°EÓHÐHäÐ,¨^Ð,<Ð=Ó>Ð>r;   c                ór   • [        U5      n[        U5      nU  Vs/ s H  n[        X1U5      PM     sn$ s  snf )aà  Convert multiple sets of filled contours from one :class:`~.FillType` to another.

Args:
    multi_filled (nested sequence of arrays): Filled contour polygons to convert, such as those
        returned by :meth:`.ContourGenerator.multi_filled`.
    fill_type_from (FillType or str): :class:`~.FillType` to convert from as enum or
        string equivalent.
    fill_type_to (FillType or str): :class:`~.FillType` to convert to as enum or string
        equivalent.

Return:
    Converted sets filled contour polygons.

When converting non-chunked fill types (``FillType.OuterCode`` or ``FillType.OuterOffset``) to
chunked ones, all polygons are placed in the first chunk. When converting in the other
direction, all chunk information is discarded. Converting a fill type that is not aware of the
relationship between outer boundaries and contained holes (``FillType.ChunkCombinedCode`` or
``FillType.ChunkCombinedOffset``) to one that is will raise a ``ValueError``.

.. versionadded:: 1.3.0
)r	   rY   )Úmulti_filledrX   r!   r    s       r(   Úconvert_multi_filledr�   1  s7   € ô4 " .Ó1€NÜ Ó-€LáO[Ó\Ê|ÀVŒN˜6°<Ö@É|Ñ\Ð\ùÒ\ó   ›4c                ór   • [        U5      n[        U5      nU  Vs/ s H  n[        X1U5      PM     sn$ s  snf )aP  Convert multiple sets of contour lines from one :class:`~.LineType` to another.

Args:
    multi_lines (nested sequence of arrays): Contour lines to convert, such as those returned by
        :meth:`.ContourGenerator.multi_lines`.
    line_type_from (LineType or str): :class:`~.LineType` to convert from as enum or
        string equivalent.
    line_type_to (LineType or str): :class:`~.LineType` to convert to as enum or string
        equivalent.

Return:
    Converted set of contour lines.

When converting non-chunked line types (``LineType.Separate`` or ``LineType.SeparateCode``) to
chunked ones (``LineType.ChunkCombinedCode``, ``LineType.ChunkCombinedOffset`` or
``LineType.ChunkCombinedNan``), all lines are placed in the first chunk. When converting in the
other direction, all chunk information is discarded.

.. versionadded:: 1.3.0
)r
   r~   )Úmulti_linesr}   rb   ra   s       r(   Úconvert_multi_linesr…   Q  s7   € ô2 " .Ó1€NÜ Ó-€LáLWÓXÊKÀ5ŒM˜%°Ö>ÉKÑXÐXùÒXr‚   )r    zcpy.FillReturn_OuterCoder!   r   Úreturnúcpy.FillReturn)r    zcpy.FillReturn_OuterOffsetr!   r   r†   r‡   )r    z cpy.FillReturn_ChunkCombinedCoder!   r   r†   r‡   )r    z"cpy.FillReturn_ChunkCombinedOffsetr!   r   r†   r‡   )r    z&cpy.FillReturn_ChunkCombinedCodeOffsetr!   r   r†   r‡   )r    z(cpy.FillReturn_ChunkCombinedOffsetOffsetr!   r   r†   r‡   )r    r‡   rX   úFillType | strr!   rˆ   r†   r‡   )ra   zcpy.LineReturn_Separaterb   r   r†   úcpy.LineReturn)ra   zcpy.LineReturn_SeparateCoderb   r   r†   r‰   )ra   z cpy.LineReturn_ChunkCombinedCoderb   r   r†   r‰   )ra   z"cpy.LineReturn_ChunkCombinedOffsetrb   r   r†   r‰   )ra   zcpy.LineReturn_ChunkCombinedNanrb   r   r†   r‰   )ra   r‰   r}   úLineType | strrb   rŠ   r†   r‰   )r€   úlist[cpy.FillReturn]rX   rˆ   r!   rˆ   r†   r‹   )r„   úlist[cpy.LineReturn]r}   rŠ   rb   rŠ   r†   rŒ   ))Ú
__future__r   Ú	itertoolsr   Útypingr   r   Únumpyr@   Úcontourpy._contourpyr   r   Úcontourpy.arrayrA   r   Úcontourpy.enum_utilr	   r
   Úcontourpy.typecheckr   r   Úcontourpy.typesr   r   Ú
_contourpyrQ   r)   r/   r4   r:   rJ   rO   rY   rd   rg   rn   rq   rv   r~   r�   r…   © r;   r(   Ú<module>r˜      s@  ðÝ "å ß &ã ç 3Ý ß :ß 9ß 0æÝ&ð!=Ø$ð!=àð!=ð ô!=ðH%=Ø&ð%=àð%=ð ô%=ðP]Ø,ð]àð]ð ô]ð_Ø.ð_àð_ð ô_ð*9=Ø2ð9=àð9=ð ô9=ðx@=Ø4ð@=àð@=ð ô@=ðF8?Øð8?à"ð8?ð "ð8?ð ô	8?ðv=Ø"ð=àð=ð ô=ðD=Ø&ð=àð=ð ô=ð>&=Ø+ð&=àð&=ð ô&=ðR'=Ø-ð'=àð'=ð ô'=ðT)=Ø*ð)=àð)=ð ô)=ðX3?Øð3?à"ð3?ð "ð3?ð ô	3?ðl]Ø&ð]à"ð]ð "ð]ð ô	]ð@YØ%ðYà"ðYð "ðYð õ	Yr;   