Ë
    éxj�
  ã                   ó4  — 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 ddlmZ ddlmZmZ ddlmZ erddlmZ  ed	«      Zeeegd
f      Z	 	 	 	 	 ddee   dee	   dee
   dee   dee   defd„Z G d„ de«      Zdddœdedddededd
f
d„Zee_        y
)é    )ÚOptionalÚCallableÚTypeVarÚTYPE_CHECKINGé   )ÚSimpleHandler)ÚNodeÚWayÚRelationÚAreaÚ	Changeset)Ú
create_map)ÚSimpleWriterÚNodeLocationsForWays)ÚMergeInputReader)ÚHandlerLikeÚTNÚnodeÚwayÚrelationÚareaÚ	changesetÚreturnc                 ó  —  G d„ dt         «      }| �t        |dt        | «      «       |�t        |dt        |«      «       |�t        |dt        |«      «       |�t        |dt        |«      «       |�t        |dt        |«      «        |«       S )a8   _(deprecated)_ Convenience function that creates a
        [SimpleHandler](Handler-Processing.md#osmium.SimpleHandler) from a set of
        callback functions. Each of the parameters takes an optional callable
        that must expect a single positional parameter with the object being
        processed.
    c                   ó   — e Zd Zy)ú3make_simple_handler.<locals>.__HandlerWithCallbacksN)Ú__name__Ú
__module__Ú__qualname__© ó    ú=/build-osm/venv/lib/python3.12/site-packages/osmium/helper.pyÚ__HandlerWithCallbacksr   "   s   „ Ør!   r#   r   r   r   r   r   )r   ÚsetattrÚstaticmethod)r   r   r   r   r   r#   s         r"   Úmake_simple_handlerr&      s�   € ô¤ô ð ÐÜÐ&¨´¸TÓ0BÔCØ
€ÜÐ&¨¬|¸CÓ/@ÔAØÐÜÐ&¨
´LÀÓ4JÔKØÐÜÐ&¨´¸TÓ0BÔCØÐÜÐ&¨´\À)Ó5LÔMá!Ó#Ð#r!   c                   ó2   ‡ — e Zd ZdZddededdfˆ fd„Zˆ xZS )ÚWriteHandlerz® (Deprecated) Handler function that writes all data directly to a file.

        This is now simply an alias for SimpleWriter. Please refer to its
        documentation.
    ÚfilenameÚbufszr   Nc                 ó(   •— t         ‰| �  ||¬«       y )N)r*   )ÚsuperÚ__init__)Úselfr)   r*   Ú	__class__s      €r"   r-   zWriteHandler.__init__;   s   ø€ Ü‰Ñ˜¨ÐÕ/r!   )i  @ )r   r   r   Ú__doc__ÚstrÚintr-   Ú__classcell__)r/   s   @r"   r(   r(   4   s'   ø„ ññ0 ð 0¨Sð 0À÷ 0ñ 0r!   r(   Ú T)ÚidxÚsimplifyr.   Úhandlersr   r5   r6   c                ó    — |r:t        t        |«      «      }|j                  «         | j                  |g|¢­d|iŽ  | j                  |d|iŽ y )Nr6   )r   r   Úignore_errorsÚ_apply_internal)r.   r5   r6   r7   Úlhs        r"   Ú_merge_applyr<   ?   sN   € á
Ü!¤*¨S£/Ó2ˆØ
×ÑÔØˆ×Ñ˜RÐ> (Ò>°XÒ>à€D×Ñ˜(Ð6¨XÓ6r!   )NNNNN)Útypingr   r   r   r   Úsimple_handlerr   Úosmr	   r
   r   r   r   Úindexr   Ú_osmiumr   r   r   r   r   ÚHandlerFuncr&   r(   r1   Úboolr<   Úapplyr    r!   r"   Ú<module>rE      só   ð÷ >Ó =å )ß 5Õ 5Ý ß 7å 9áÝ$áˆCƒL€Ø�x   T 	Ñ*Ñ+€ð 37Ø04Ø:>Ø26Ø<@ñ	$˜k¨$Ñ/ð $Ø(¨Ñ-ð$à"-¨hÑ"7ð$ð *¨$Ñ/ð$ð $/¨yÑ#9ð	$ð FSó	$ô:0�<ô 0ð °ò7Ð'ð 7°Mð 7Øð7Ø*.ð7Ø:>ó7ð &Ð Õ r!   