ó
    Ð]j$B  ã                  óR  • % 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	  SSK
JrJrJr  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJrJrJrJrJrJr  SSKJr  SSKJr  SSK J!r!J"r"J#r#J$r$  SSK%J&r&  SSK'J(r(J)r)J*r*  SSK+J,r,  SSK-J.r.J/r/J0r0J1r1  Sr2\S0S j5       r3Sq4S1S jr5\#" S\.5      r6S2S jr7S3S jr8\,\&1-  r9S1S jr:S4S jr;S5S jr<S6S jr=0 SS0SS0SS 04r>S!\?S"'   S7S# jr@S1S$ jrA      S8S% jrBS9S& jrCS:S' jrDS1S( jrES1S) jrFS;S* jrGS1S+ jrHS1S, jrIS<S- jrJS=S. jrKS>S/ jrLg)?aP  The JSON Schema generator for Logfire.

There are custom keywords in the generated JSON Schema. They are prefixed with `x-` to avoid
conflicts with the official keywords. The custom keywords are:

- `x-python-datatype`: The Python data type of the value. It is used to generate the Python type hints.
- `x-columns`: The column names of the data frame. It is used to generate the Python type.
- `x-indices`: The index names of the data frame. It is used to generate the Python type.
- `x-column-count`: The number of columns in the data frame. It is used to generate the Python type.
- `x-row-count`: The number of rows in the data frame. It is used to generate the Python type.
- `x-shape`: The shape of the numpy array. It is used to generate the Python type.
- `x-dtype`: The data type of the numpy array. It is used to generate the Python type.
é    )ÚannotationsN)Údeque)ÚIterableÚMappingÚSequence)Úsuppress)ÚDecimal)ÚEnum)Ú	lru_cache)ÚIPv4AddressÚIPv4InterfaceÚIPv4NetworkÚIPv6AddressÚIPv6InterfaceÚIPv6Network)Ú	PosixPath)ÚGeneratorType)ÚAnyÚCallableÚNewTypeÚcasté   )ÚATTRIBUTES_SCRUBBED_KEY)Úis_attrsÚis_sqlalchemyÚto_json_value)ÚSTACK_INFO_KEYS)ÚJsonDictÚ	dump_jsonÚlog_internal_errorÚ	safe_repr)Úcreate_json_schemaÚ!attributes_json_schema_propertiesÚattributes_json_schemaÚJsonSchemaPropertiesc                 ó„  • 0 [         [        _[        [        _[        [
        _[        SSSS._[        R                  SSSS._[        R                  SSSS._[        R                  SSSS._[        R                  SS	S
._[        [        _[        SSS._[        SSS._[        SSS._[         SSS._["        SSS._[$        SSS._[&        R(                  SSS._[*        R,                  SSS._[.        SSS
.[0        SSSS.[2        [4        0En [6        R8                  " [:        5         SS KnU R?                  UR@                  SSS
.URB                  SSS
.URD                  SSS
.URF                  SSS
.URH                  [J        URL                  [N        05        S S S 5        [6        R8                  " [:        5         SS K(nU R?                  URR                  SSS
.05        S S S 5        [6        R8                  " [:        5         SS K*nU R?                  URV                  [X        05        S S S 5        [6        R8                  " [:        5         SS K-nU R?                  UR\                  [^        05        S S S 5        U $ ! , (       d  f       Nç= f! , (       d  f       N±= f! , (       d  f       Nz= f! , (       d  f       U $ = f)NÚstringÚdecimalr	   )ÚtypeÚformatúx-python-datatypez	date-timeÚdatetimeÚdateÚtimeÚ	timedelta©r)   r+   Úipv4)r)   r*   Úipv6Úipv4interfaceÚipv6interfaceÚipv4networkÚipv6networkÚregexÚuuidÚarrayÚrangeÚpathr   r   Ú	NameEmailÚ	SecretStrÚSecretBytesÚAnyUrlÚUrl)0ÚbytesÚ_bytes_schemaÚ	bytearrayÚ_bytearray_schemar
   Ú_enum_schemar	   r,   r-   r.   r/   r   Ú_generator_schemar   r   r   r   r   r   ÚreÚPatternr8   ÚUUIDr:   r   Ú	ExceptionÚ_exception_schemaÚ
contextlibr   ÚModuleNotFoundErrorÚpydanticÚupdater<   r=   r>   r?   Ú	BaseModelÚ_pydantic_model_schemaÚ	RootModelÚ_pydantic_root_model_schemaÚpydantic_corer@   ÚnumpyÚndarrayÚ_numpy_schemaÚpandasÚ	DataFrameÚ_pandas_schema)ÚlookuprN   rT   rU   rX   s        ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/_internal/json_schema.pyÚtype_to_schemar]   )   s·  € ðOÜŒ}ðOäÔ$ðOô 	ŒlðOô 	˜(¨iÈiÑXð	Oô
 	×Ñ H¸ÐZdÑeðOô 	�‰ °FÐQWÑXðOô 	�‰ °FÐQWÑXðOô 	×Ñ XÀKÑPðOô 	Ô(ðOô 	˜h°&Ñ9ðOô 	˜h°&Ñ9ðOô 	 °OÑDðOô 	 °OÑDðOô 	˜h°-Ñ@ðOô 	˜h°-Ñ@ðOô  	�
‰
˜X°Ñ9ð!Oô" 	�	‰	˜H°Ñ7ð#Oô$ 	˜°gÑ>Ü˜H°È[ÑYÜÔ$ñ)O€Fô, 
×	Ò	Ô0Õ	1Ûà�‰à×"Ñ"¨XÈKÑ$XØ×"Ñ"¨XÈKÑ$XØ×$Ñ$¨xÈmÑ&\Ø—‘¨(ÈÑ!RØ×"Ñ"Ô$:Ø×"Ñ"Ô$?ðô		
÷ 
2ô 
×	Ò	Ô0Õ	1Ûà�‰�}×(Ñ(°8ÐRWÑ*XÐYÔZ÷ 
2ô
 
×	Ò	Ô0Õ	1Ûà�‰�u—}‘}¤mÐ4Ô5÷ 
2ô
 
×	Ò	Ô0Õ	1Ûà�‰�v×'Ñ'¬Ð8Ô9÷ 
2ð €M÷9 
2Õ	1ú÷ 
2Õ	1ú÷
 
2Õ	1ú÷
 
2Ô	1ð €Mús1   Ä*A2I=Æ>%JÈ&JÉ&J0É=
JÊ
JÊ
J-Ê0
J?c                óÖ  • U c  SS0$  U R                   nU[        [        [        [        1;   a  0 $ [        U 5      U;   a  0 $ UR                  5       nUR                  [        U 5      5        U[        [        [        [        [        1;   a  [        X5      $ [        U [        5      (       a  [!        X5      $ [#        X5      nU(       a  U$ [$        R&                  " U 5      (       a   [        U [(        5      (       d  [+        X5      $ [-        U5      (       a  [/        X5      $ [0        =(       d
    [3        5       qUR4                  SS  H)  n [0        U   n[7        U5      (       a
  U" X5      s  $ Us  $    [        U [        [        [        45      (       a  0 $ [        U [:        5      (       a  SUR<                  SS.$  SS	S
.$ ! [8         a     M‡  f = f! [>         a    [A        5          N,f = f)zÆCreate a JSON Schema from the given object.

Args:
    obj: The object to create the JSON Schema from.
    seen: A set of object IDs that have already been processed.

Returns:
    The JSON Schema.
Nr)   Únulléÿÿÿÿr9   r   ©r)   Útitler+   ÚobjectÚunknownr0   )!Ú	__class__ÚstrÚintÚboolÚfloatÚidÚcopyÚaddÚlistÚtupleÚsetÚ	frozensetr   Ú_array_schemaÚ
isinstancer   Ú_mapping_schemaÚ_sqlalchemy_schemaÚdataclassesÚis_dataclassr)   Ú_dataclass_schemar   Ú_attrs_schemaÚ_type_to_schemar]   Ú__mro__ÚcallableÚKeyErrorr   Ú__name__rJ   r    )ÚobjÚseenÚobj_typeÚ	sa_schemaÚbaseÚschemas         r\   r"   r"   c   s´  € ð �{Ø˜ÐÐð*à—=‘=ˆàœœS¤$¬Ð.Ó.ØˆIäˆc‹7�d‹?ØˆIà�y‰y‹{ˆØ�‰”�C“Ôàœœe¤S¬)´UÐ;Ó;Ü  Ó+Ð+Ü˜œW×%Ñ%Ü" 3Ó-Ð-ä& sÓ1ˆ	ÞØÐÜ×%Ò% c×*Ñ*´:¸cÄ4×3HÑ3HÜ$ SÓ/Ð/Ü�h×ÑÜ  Ó+Ð+ô *×=¬^Ó-=ˆØ×$Ñ$ S bÓ)ˆDðIÜ(¨Ñ.�ô -5°V×,<Ñ,<‘v˜cÓ(ÒHÀ&ÒHñ *ô �cœC¤¤eÐ,×-Ñ-ØˆIÜ˜œX×&Ñ&Ø#¨h×.?Ñ.?ÐV`ÑaÐað 'ð
 °9Ñ=Ð=øô ó Úðûô ó ÜÖðúsq   ‰'G ±G ÁAG ÂG Â6G Ã
:G ÄG Ä )G Å
	G ÅG Å-G Å1#G Æ$G Ç 
GÇ
G ÇGÇG ÇG(Ç'G(r%   c                ó   • [        SU S.5      $ )Nrc   )r)   Ú
properties)r   )r…   s    r\   r$   r$   ¤   s   € Ü˜h°jÑAÓBÐBó    c                ó¨   • [        U R                  5        VVs0 s H&  u  pU[        ;  d  M  U[        U[	        5       5      _M(     snn5      $ s  snnf ©N)r%   ÚitemsÚEXCLUDE_KEYSr"   ro   )Ú
attributesÚkeyÚvalues      r\   r#   r#   ©   sL   € ÜØAK×AQÑAQÔASÔoÒAS±:°3ÐWZÔbnÑWnÓ	.ˆÔ  ¬«Ó.Ò	.ÑASÒoóð ùÛos
   ™A
­A
c                óT   • [        U SS [        R                  " U 5       5       U5      $ )NÚ	dataclassc              3  ó^   #   • U  H#  oR                   (       d  M  UR                  v •  M%     g 7frˆ   )ÚreprÚname)Ú.0Úfields     r\   Ú	<genexpr>Ú$_dataclass_schema.<locals>.<genexpr>º   s   é € ÐYÒ3J¨%ÏjÍj›:˜5Ÿ:ž:Ò3Jùs   ‚-š-)Ú_custom_object_schemaru   Úfields)r~   r   s     r\   rw   rw   ¶   s,   € ô !Øˆ[ÑY´;×3EÒ3EÀcÔ3JÓYÐ[_óð r†   c                óv   • SSS.nU R                   R                  S:w  a  U R                   R                  US'   U$ )Nr'   rA   r0   rb   ©re   r}   ©r~   Ú_seenrƒ   s      r\   rB   rB   ¾   s6   € Ø (¸wÑG€FØ
‡}�}×Ñ Ó(ØŸ-™-×0Ñ0ˆˆw‰Ø€Mr†   c                óv   • SSS.nU R                   R                  S:w  a  U R                   R                  US'   U$ )Nr'   rC   r0   rb   rš   r›   s      r\   rD   rD   Å   s6   € Ø (¸{ÑK€Fà
‡}�}×Ñ Ó,ØŸ-™-×0Ñ0ˆˆw‰Ø€Mr†   c                ó&  • U R                    Vs/ s H  o"R                  PM     nn[        S U 5       5      n[        S U 5       5      (       a  SSSSS.UR	                  5          nOSnUU R                   R
                  S	[        X15      S
.$ s  snf )Nc              3  óL   #   • U  H  n[        U5      R                  v •  M     g 7frˆ   )r)   r}   )r“   r�   s     r\   r•   Ú_enum_schema.<locals>.<genexpr>Ñ   s   é € ÐC²{¨e”T˜%“[×)Ö)²{ùs   ‚"$c              3  ó*   #   • U  H	  oS ;   v •  M     g7f)>   rg   rf   rh   ri   N© )r“   Úts     r\   r•   r    Ò   s   é € Ð
Dº°AÐ/Ö/ºùs   ‚r'   ÚintegerÚbooleanÚnumber)rf   rg   rh   ri   rc   r
   )r)   rb   r+   Úenum)re   r�   ro   ÚallÚpopr}   r   )r~   r   ÚeÚenum_valuesÚ
enum_typesÚtype_s         r\   rE   rE   Ï   sŒ   € Ø$'§M¢MÓ2¢M˜q—7”7¡M€KÐ2ÜÑC±{ÓCÓC€JÜ
Ñ
D¹Ó
D×DÑDØ ¨¸IÐPXÑYÐZd×ZhÑZhÓZjÑk‰àˆð Ø—‘×'Ñ'Ø#Ü˜kÓ0ñ	ð ùò 3s   �Br)   rc   r9   r_   ztuple[JsonDict, ...]ÚPLAIN_SCHEMASc                óv   • SnU R                  5        H   n[        X15      nUc  UnM  XB:w  d  M  US4s  $    US4$ )zfCheck if all values in the mapping produce the same schema.

Returns (common_schema, is_homogeneous).
NFT)Úvaluesr"   )r~   r   Úcommon_schemaÚvÚv_schemas        r\   Ú_check_homogeneousr´   ä   sL   € ð
 &*€MØ�Z‰ZŽ\ˆÜ% aÓ.ˆØÑ Ø$ŠMØÕ&Ø  %Ð'Ò'ñ ð ˜$ÐÐr†   c                ó4  • [        [        [        [        4   U 5      n SS0n[        U 5      n[	        S U R                  5        5       5      nUS:„  =(       d    UnUS::  ag  U(       d`  UR                  [        U R                  5        VVs0 s H(  u  pg[        U[        5      (       a  UO
[        U5      U_M*     snnU5      5        OŒ[        X5      u  p‰U	(       a  Ub  U[        ;  a  X‚S'   OfU(       d_  UR                  [        U R                  5        VVs0 s H(  u  pg[        U[        5      (       a  UO
[        U5      U_M*     snnU5      5        U R                  R                  S:w  a  SUS	'   U R                  R                  US
'   U$ s  snnf s  snnf )Nr)   rc   c              3  óP   #   • U  H  n[        [        U5      5      S :„  v •  M     g7f)éd   N)Úlenrf   )r“   Úks     r\   r•   Ú"_mapping_schema.<locals>.<genexpr>ø   s   é € Ð=²*¨Q”sœ3˜q›6“{ SÖ(²*ùs   ‚$&r·   é
   ÚadditionalPropertiesÚdictr   r+   rb   )r   r   r   r¸   ÚanyÚkeysrO   Ú_propertiesr‰   rr   rf   r!   r´   r®   re   r}   )
r~   r   rƒ   ÚnÚhas_long_keyÚis_larger¹   r²   r±   Úis_homogeneouss
             r\   rs   rs   ó   s[  € Ü
Œw”sœC�xÑ  #Ó
&€CØ Ð)€FäˆC‹€AÜÑ=°#·(±(´*Ó=Ó=€LØ�3‰w×&˜,€HàˆBƒw–|à�‰”kÐ^a×^gÑ^gÔ^iÔ"jÒ^iÑVZÐVW¬°A´s×);Ñ);¡AÄÈ1ÃÐPQÒ$QÑ^iÒ"jÐlpÓqÕrô );¸3Ó(EÑ%ˆÞ˜mÑ7¸MÔQ^Ó<^Ø-:Ð)Ò*Þà�M‰Mœ+Ðbe×bkÑbkÔbmÔ&nÒbmÑZ^ÐZ[¬Z¸¼3×-?Ñ-?©ÄYÈqÃ\ÐTUÒ(UÑbmÒ&nÐptÓuÔvð ‡}�}×Ñ Ó'Ø&/ˆÐ"Ñ#ØŸ-™-×0Ñ0ˆˆw‰Ø€Mùó #kùó 'os   Â/FÄ/Fc                ó´  • SS0n[        U 5      [        :w  a  U R                  R                  US'   [	        U [
        [        45      (       a   [        U 5      n / n[        U 5      S:X  a  U$ S nSnSnU  H7  n[        Xq5      nUR                  U5        Ub  X„:w  a  SnU[        ;  a  SnUnM9     U(       a  U(       a  XBS'   U$ X2S'   U$ ! [         a    Us $ f = f)	Nr)   r9   r+   r   TFr‰   ÚprefixItems)r)   rm   re   r}   rr   ro   rp   ÚsortedÚ	TypeErrorr¸   r"   Úappendr®   )	r~   r   rƒ   Úprefix_itemsÚprevious_schemaÚuse_items_keyÚfound_non_empty_schemaÚitemÚitem_schemas	            r\   rq   rq     sö   € ð % gÐ.€FÜˆCƒy”DÓØ&)§m¡m×&<Ñ&<ˆÐ"Ñ#ä�#œœYÐ'×(Ñ(ð	Ü˜“+ˆCð !€Lä
ˆ3ƒx�1ƒ}Øˆà-1€OØ€MØ"ÐÛˆÜ(¨Ó4ˆØ×Ñ˜KÔ(àÑ&¨;Ó+IØ!ˆMØœmÓ+Ø%)Ð"à%Šñ ö ÞØ-�7‰Oð €Mð %1�=Ñ!Ø€Møô5 ó 	ØŠMð	ús   ÁC ÃCÃCc                ó6   • SSU R                   R                  S.$ )Nr9   Ú	generator)r)   r+   rb   rš   ©r~   rœ   s     r\   rF   rF   5  s   € Ø°+ÈÏÉ×H^ÑH^Ñ_Ð_r†   c                ó6   • SU R                   R                  SS.$ )Nrc   rJ   ra   rš   rÒ   s     r\   rK   rK   9  s   € Ø s§}¡}×'=Ñ'=ÐT_Ñ`Ð`r†   c                ó  • SS K n[        XR                  5      (       d   eU R                  n[        U[	        S 5      5      (       a  SS0$ 0 n[
        [        [        [        4n[        X55      (       a�  S n[        U[
        5      (       a  SnSnO6[        U[        5      (       a  SnO[        U[        5      (       a  SnSnOS	nS
nXvS.nUR                  U;  a  UR                  R                  US'   U$ [        U R                  U5      $ )Nr   r)   r_   r'   rf   r¥   r¤   rg   r¦   ri   r0   rb   )rN   rr   rR   Úrootr)   rf   rh   rg   ri   re   r}   r"   )r~   r   rN   rÕ   rƒ   Úprimitive_typesÚdatatyper­   s           r\   rS   rS   =  sí   € Ûä�c×-Ñ-×.Ñ.Ð.Ð.à�8‰8€Dä�$œ˜T›
×#Ñ#Ø˜ÐÐà€Fô œD¤#¤uÐ-€OÜ�$×(Ñ(ØˆÜ�dœC× Ñ ØˆEØ‰HÜ˜œd×#Ñ#Ø‰EÜ˜œc×"Ñ"ØˆEØ‰HàˆEØˆHàÑ?ˆØ�>‰> Ó0Ø"Ÿn™n×5Ñ5ˆF�7‰Oàˆä˜cŸh™h¨Ó-Ð-r†   c                óø   • SS K n[        XR                  5      (       d   e [        U 5      R                  nU R
                  =(       d    0 n[        U S/ UQUQU5      $ ! [         a    U R                  n0 n N,f = f)Nr   ÚPydanticModel)	rN   rr   rP   r)   Úmodel_fieldsÚmodel_extraÚAttributeErrorÚ
__fields__r—   )r~   r   rN   r˜   Úextras        r\   rQ   rQ   c  s{   € Ûä�c×-Ñ-×.Ñ.Ð.Ð.ðÜ�c“×'Ñ'ˆØ—‘×% 2ˆô
 !  oÐ7H¸Ð7HÀ%Ð7HÈ$ÓOÐOøô	 ó à—‘ˆØŠðús   ¢*A ÁA9Á8A9c                ó´  • SS K n[        XR                  5      (       d   eU R                  u  p4UR	                  S5      n[        XT5      S-  n[        U R                  S U 5      [        U R                  U* S  5      -   nUR	                  S5      n[        Xƒ5      S-  n	[        U R                  S U	 5      [        U R                  U	* S  5      -   n
SSUUU
US.$ )Nr   zdisplay.max_columnsé   zdisplay.max_rowsr9   rY   )r)   r+   z	x-columnszx-column-countz	x-indiceszx-row-count)	rX   rr   rY   ÚshapeÚ
get_optionÚminrm   ÚcolumnsÚindex)r~   rœ   rX   Ú	row_countÚcolumn_countÚmax_columnsÚ
col_middlerä   Úmax_rowsÚ
row_middleÚindicess              r\   rZ   rZ   r  sÞ   € Ûä�c×+Ñ+×,Ñ,Ð,Ð,à!Ÿi™iÑ€Ià×#Ñ#Ð$9Ó:€KÜ�[Ó/°1Ñ4€JÜ�3—;‘;˜{ 
Ð+Ó,¬t°C·K±KÀÀÀÐ4MÓ/NÑN€Gà× Ñ Ð!3Ó4€HÜ�XÓ)¨QÑ.€JÜ�3—9‘9˜[˜jÐ)Ó*¬T°#·)±)¸Z¸K¸LÐ2IÓ-JÑJ€Gð Ø(ØØ&ØØ ñð r†   c                óž   • SS K n[        XR                  5      (       d   eSS[        U R                  U5      [        U R                  5      S.$ )Nr   r9   rV   )r)   r+   zx-shapezx-dtype)rU   rr   rV   r   rá   rf   Údtype)r~   r   rU   s      r\   rW   rW   ‹  sE   € Ûä�cŸ=™=×)Ñ)Ð)Ð)ð Ø&Ü  §¡¨DÓ1Ü�s—y‘y“>ñ	ð r†   c                ót   • SS K n[        UR                  U 5      n [        U SS U R                   5       U5      $ )Nr   Úattrsc              3  ó8   #   • U  H  oR                   v •  M     g 7frˆ   )r’   )r“   rŒ   s     r\   r•   Ú _attrs_schema.<locals>.<genexpr>œ  s   é € Ð/XÒDW¸S·¶ÒDWùs   ‚)rð   r   ÚAttrsInstancer—   Ú__attrs_attrs__)r~   r   rð   s      r\   rx   rx   ˜  s5   € Ûä
ˆu×"Ñ" CÓ
(€CÜ   gÑ/XÀC×DWÒDWÓ/XÐZ^Ó_Ð_r†   c                ó  • [        U 5      (       d  g SSKJnJn   U" U 5      nU" U 5      R
                  R                  5        Vs/ s H  oUUR                  ;  d  M  UPM     nn[        U SXa5      $ ! UR                   a     g f = fs  snf )Nr   )ÚexcÚinspectÚ
sqlalchemy)	r   rø   rö   r÷   ÚNoInspectionAvailablerð   r¿   Úunloadedr—   )r~   r   rö   Ú
sa_inspectÚstaterŒ   r¿   s          r\   rt   rt   Ÿ  s€   € Ü˜×ÑØç5ðÙ˜3“ˆñ & c›?×0Ñ0×5Ñ5Ô7ÓUÒ7�CÀeÇnÁnÑ;T�CÑ7€DÐUÜ   l°DÓ?Ð?øð ×$Ñ$ó ÙðüâUs   ›A1 ÁBÁBÁ1BÂBc                óˆ   • 0 nU R                  5        H   u  p4[        XA5      =n[        ;  d  M  XRU'   M"     U(       a  SU0$ 0 $ )Nr…   )r‰   r"   r®   )r…   r   Úschema_propertiesrŒ   r�   Úvalue_schemas         r\   rÀ   rÀ   ­  sM   € Ø"$ÐØ ×&Ñ&Ö(‰
ˆÜ.¨uÓ;Ð;ˆLÄMÕQØ%1˜cÓ"ñ )ö ØÐ/Ð0Ð0àˆ	r†   c                óÐ   • 0 nU H(  n[        [        5         [        X5      XE'   S S S 5        M*     SU R                  R                  US.[        XC5      E$ ! , (       d  f       M`  = f)Nrc   ra   )r   rJ   Úgetattrre   r}   rÀ   )r~   Údatatype_namer¿   r   r…   rŒ   s         r\   r—   r—   ¹  sd   € Ø!#€JÛˆÜ”iÕ Ü% cÓ/ˆJ‰O÷ !Ñ ñ ð Ø—‘×'Ñ'Ø*ñô �jÓ
'ð	ð ÷ !Ö ús   —AÁ
A%	)Úreturnz?dict[type[Any], JsonDict | Callable[[Any, set[int]], JsonDict]])r~   r   r   úset[int]r  r   )r…   r%   r  rf   )r‹   údict[str, Any]r  r%   )r~   rA   rœ   r  r  r   )r~   rC   rœ   r  r  r   )r~   r
   r   r  r  r   )r~   zMapping[Any, Any]r   r  r  ztuple[JsonDict | None, bool])r~   zDlist[Any] | tuple[Any, ...] | deque[Any] | set[Any] | frozenset[Any]r   r  r  r   )r~   zGeneratorType[Any, Any, Any]rœ   r  r  r   )r~   rJ   rœ   r  r  r   )r~   r   rœ   r  r  r   )r~   r   r   r  r  zJsonDict | None)r…   r  r   r  r  r   )
r~   r   r  rf   r¿   zIterable[str]r   r  r  r   )MÚ__doc__Ú
__future__r   rL   ru   r,   rG   r8   Úcollectionsr   Úcollections.abcr   r   r   r   r(   r	   r§   r
   Ú	functoolsr   Ú	ipaddressr   r   r   r   r   r   Úpathlibr   Útypesr   Útypingr   r   r   r   Ú	constantsr   Újson_encoderr   r   r   Ú
stack_infor   Úutilsr   r   r    r!   Ú__all__r]   ry   r"   r%   r$   r#   rŠ   rw   rB   rD   rE   r®   Ú__annotations__r´   rs   rq   rF   rK   rS   rQ   rZ   rW   rx   rt   rÀ   r—   r¢   r†   r\   Ú<module>r     sD  ðòõ #ã Û Û Û 	Û Ý ß 7Ñ 7Ý Ý Ý Ý ß f× fÝ Ý ß /Ó /å .ß @Ñ @Ý 'ß EÓ Eà
u€ð ó3ó ð3ðl €ô9>ñx Ð5°xÓ@Ð ô
Cô
ð Ð"9Ð!:Ñ:€ôôôôð$ (*¨F°HÐ+=ÀÈÐ?PÐSYÐ[aÐRbÐ&c€Ð#Ó côôð6$Ø	Mð$ØU]ð$àô$ôN`ôaô#.ôLPôô2
ô`ô@ô	õ
r†   