§
    (¶ÕiÜ  ã                   ó   — d „ Z dS )c              #   óô  K  — |                       ¦   «         }dV — d}|                     |¦  «        }g }|                     ¦   «         D �]E\  }}}|dk    r:|                     d¦  «                             ¦   «         }dg}|d„ |D ¦   «         z  }ŒG|dk    rdV — n-|                     d	¦  «        rŒhd
                     |¦  «        V — |                     dd¦  «        }	|                     d                     |	¦  «        ¦  «        }
d„ |
                     ¦   «         D ¦   «         }d                     |	d                     d„ |D ¦   «         ¦  «        ¦  «        }|                     |¦  «        }|D ]}d
                     |d         ¦  «        V — Œ �ŒGd}|                     |¦  «        }|                     ¦   «         D ]\  }}}d
                     |¦  «        V — Œ|D ]}d
                     |¦  «        V — ŒdV — dS )a/  
    Returns an iterator to the dump of the database in an SQL text format.

    Used to produce an SQL dump of the database.  Useful to save an in-memory
    database for later restoration.  This function should not be called
    directly but instead called from the Connection method, iterdump().
    zBEGIN TRANSACTION;zª
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" == 'table'
            ORDER BY "name"
        Úsqlite_sequencez SELECT * FROM "sqlite_sequence";zDELETE FROM "sqlite_sequence"c                 ó8   — g | ]}d |d         › d|d         › d�‘ŒS )z&INSERT INTO "sqlite_sequence" VALUES('é    z',é   ú)© )Ú.0Úrows     ú#/usr/lib/python3.11/sqlite3/dump.pyú
<listcomp>z_iterdump.<locals>.<listcomp>$   sD   € ð  ð  ð  àð O¸#¸a¼&ÐNÐNÀSÈÄVÐNÐNÐNð ð  ð  ó    Úsqlite_stat1zANALYZE "sqlite_master";Úsqlite_z{0};ú"ú""zPRAGMA table_info("{0}")c                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS )r   )Ústr)r	   Ú
table_infos     r   r   z_iterdump.<locals>.<listcomp>:   s$   € ÐLÐLÐL¨z�˜J qœMÑ*Ô*ÐLÐLÐLr   z2SELECT 'INSERT INTO "{0}" VALUES({1})' FROM "{0}";ú,c              3   óh   K  — | ]-}d                       |                     dd¦  «        ¦  «        V — Œ.dS )z'||quote("{0}")||'r   r   N)ÚformatÚreplace)r	   Úcols     r   ú	<genexpr>z_iterdump.<locals>.<genexpr>=   s@   è è € ÐeÐeÐQTÐ-×4Ò4°S·[²[ÀÀdÑ5KÔ5KÑLÔLÐeÐeÐeÐeÐeÐer   r   z£
        SELECT "name", "type", "sql"
        FROM "sqlite_master"
            WHERE "sql" NOT NULL AND
            "type" IN ('index', 'trigger', 'view')
        zCOMMIT;N)ÚcursorÚexecuteÚfetchallÚ
startswithr   r   Újoin)Ú
connectionÚcuÚqÚ
schema_resr   Ú
table_nameÚtypeÚsqlÚrowsÚtable_name_identÚresÚcolumn_namesÚ	query_resr
   Únames                  r   Ú	_iterdumpr-   
   sq  è è € ð 
×	Ò	Ñ	Ô	€BØ
ÐÐÐð	€Að —’˜A‘”€JØ€OØ!+×!4Ò!4Ñ!6Ô!6ð  )ñ  )Ñˆ
�D˜#ØÐ*Ò*Ð*Ø—:’:Ð@ÑAÔA×JÒJÑLÔLˆDØ>Ð?ˆOØð  ð  àð ñ  ô  ñ ˆOð Ø˜>Ò)Ð)Ø,Ð-Ð-Ð-Ð-Ø×"Ò" 9Ñ-Ô-ð 
	&Øð —-’- Ñ$Ô$Ð%Ð%Ð%ð &×-Ò-¨c°4Ñ8Ô8ÐØ�jŠjÐ3×:Ò:Ð;KÑLÔLÑMÔMˆØLÐL¸S¿\º\¹^¼^ÐLÑLÔLˆØD×KÒKØØ�HŠHÐeÐeÐXdÐeÑeÔeÑeÔeñgô gˆð —J’J˜q‘M”Mˆ	Øð 	)ð 	)ˆCØ—-’-  A¤Ñ'Ô'Ð(Ð(Ð(Ð(ñ	)ð	€Að —’˜A‘”€JØ%×.Ò.Ñ0Ô0ð "ð "‰ˆˆd�CØ�mŠm˜CÑ Ô Ð!Ð!Ð!Ð!ð ð "ð "ˆØ�mŠm˜CÑ Ô Ð!Ð!Ð!Ð!à
ÐÐÐÐÐr   N)r-   r   r   r   ú<module>r.      s#   ððHð Hð Hð Hð Hr   