§
    ¨Mºf€
  ã                   óX   — d dl Z d dlZd dlZddlmZmZmZmZ ddlm	Z	 d„ Z
d
d„Zdd	„ZdS )é    Né   )Úgenerate_class_fileÚgenerate_importsÚgenerate_classes_filesÚgenerate_class)ÚComponentRegistryc                 óä   — t          | d¬¦  «        5 }|                     ¦   «         }t          j        t          j        ¬¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |S )Nzutf-8)Úencoding)Úobject_pairs_hook)ÚopenÚreadÚjsonÚJSONDecoderÚcollectionsÚOrderedDictÚdecode)Úmetadata_pathÚ	data_fileÚjson_stringÚdatas       ú`/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/dash/development/component_loader.pyÚ_get_metadatar      s¦   € å	ˆm gÐ	.Ñ	.Ô	.ð 
°)Ø—n’nÑ&Ô&ˆÝÔµ+Ô2IÐJÑJÔJ×QÒQØñ
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð
 €Ks   ’AA%Á%A)Á,A)Údefault_namespacec                 óh  — t           j                             |¦  «         g }t          | ¦  «        }|D ]~}||         }|                     d¦  «                             ¦   «                              d¦  «        d         }t          ||d         |d         |d¦  «        }|                     |¦  «         Œ|S )a„  Load React component metadata into a format Dash can parse.

    Usage: load_components('../../component-suites/lib/metadata.json')

    Keyword arguments:
    metadata_path -- a path to a JSON file created by
    [`react-docgen`](https://github.com/reactjs/react-docgen).

    Returns:
    components -- a list of component objects with keys
    `type`, `valid_kwargs`, and `setup`.
    ú/ú.r   ÚpropsÚdescriptionN)r   ÚregistryÚaddr   ÚsplitÚpopr   Úappend)r   Ú	namespaceÚ
componentsr   ÚcomponentPathÚcomponentDataÚnameÚ	components           r   Úload_componentsr*      sÀ   € õ Ô×"Ò" 9Ñ-Ô-Ð-Ø€Jå˜Ñ'Ô'€Dð ð %ð %ˆØ˜]Ô+ˆð ×"Ò" 3Ñ'Ô'×+Ò+Ñ-Ô-×3Ò3°CÑ8Ô8¸Ô;ˆÝ"Ø�- Ô(¨-¸Ô*FÈ	ÐSWñ
ô 
ˆ	ð 	×Ò˜)Ñ$Ô$Ð$Ð$àÐó    úlib/metadata.jsonc                 ó  — t          |¦  «        }t          j                             | d¦  «        }t          j                             |¦  «        rt          j        |¦  «         t          | |t          ¦  «        }t          | |¦  «         dS )ag  Load React component metadata into a format Dash can parse, then create
    Python class files.

    Usage: generate_classes()

    Keyword arguments:
    namespace -- name of the generated Python package (also output dir)

    metadata_path -- a path to a JSON file created by
    [`react-docgen`](https://github.com/reactjs/react-docgen).

    Returns:
    z_imports_.pyN)	r   ÚosÚpathÚjoinÚexistsÚremover   r   r   )r$   r   r   Úimports_pathr%   s        r   Úgenerate_classesr4   ?   sx   € õ ˜Ñ'Ô'€DÝ”7—<’< 	¨>Ñ:Ô:€Lõ 
„w‡~‚~�lÑ#Ô#ð  Ý
Œ	�,ÑÔÐå'¨	°4Õ9LÑMÔM€Jõ �Y 
Ñ+Ô+Ð+Ð+Ð+r+   )r   )r,   )r   r   r.   Ú_py_components_generationr   r   r   r   Úbase_componentr   r   r*   r4   © r+   r   ú<module>r8      sµ   ðØ Ð Ð Ð Ø €€€Ø 	€	€	€	ðð ð ð ð ð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -ðð ð ð$ð $ð $ð $ðN,ð ,ð ,ð ,ð ,ð ,r+   